Advertisement
Guest User

Untitled

a guest
Jun 22nd, 2017
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 228.53 KB | None | 0 0
  1. wait(0.016666666666666666)
  2. plr = game.Players.LocalPlayer
  3. mse = plr:GetMouse()
  4. sound = Instance.new("Sound", game.Workspace)
  5. sound.SoundId = "https://www.roblox.com/asset/?id=274698941"
  6. sound.Volume = 10
  7. canworld = true
  8. mse.KeyDown:connect(function(key)
  9. key = key:lower()
  10. if key == "g" then
  11. if canworld == false then return end
  12. if canworld then
  13. canworld = false
  14. sound:Play()
  15. local function spawnpart()
  16. sphere = Instance.new("Part")
  17. --game.Debris:AddItem(sphere,3)
  18. local sm = Instance.new("SpecialMesh", sphere)
  19. sm.MeshType = "Sphere"
  20. sphere.Transparency = 0.5
  21. sphere.Anchored = true
  22. sphere.CanCollide = false
  23. sphere.Material = "SmoothPlastic"
  24. sphere.BrickColor = BrickColor.new("Lapis")
  25. end
  26.  
  27. local function weld(lol)
  28. local weld = Instance.new("Weld", plr.Character.Torso)
  29. weld.Part0 = plr.Character.Torso
  30. weld.Part1 = lol
  31. weld.C0 = plr.Character.Torso.CFrame:inverse()
  32. weld.C1 = lol.CFrame:inverse()
  33. end
  34. wait(1.4)
  35. spawnpart()
  36. for i, v in pairs(game.Players:GetChildren()) do
  37. t = v.Character:FindFirstChild("Torso")
  38. if t then
  39. t.Anchored = true
  40. plr.Character:FindFirstChild("Torso").Anchored = false
  41. end
  42. RA = v.Character:FindFirstChild("Right Arm")
  43. if RA then
  44. RA.Anchored = true
  45. plr.Character:FindFirstChild("Right Arm").Anchored = false
  46. end
  47. LA = v.Character:FindFirstChild("Left Arm")
  48. if LA then
  49. LA.Anchored = true
  50. plr.Character:FindFirstChild("Left Arm").Anchored = false
  51. end
  52. RL = v.Character:FindFirstChild("Right Leg")
  53. if RL then
  54. RL.Anchored = true
  55. plr.Character:FindFirstChild("Right Leg").Anchored = false
  56. end
  57. LL = v.Character:FindFirstChild("Left Leg")
  58. if LL then
  59. LL.Anchored = true
  60. plr.Character:FindFirstChild("Left Leg").Anchored = false
  61. end
  62. end
  63. weld(sphere)
  64. cce = Instance.new("ColorCorrectionEffect", game.Lighting)
  65. cce.Saturation = -2
  66. --game.Debris:AddItem(cce, 5)
  67. sphere.Parent = game.Workspace
  68. for i = 1,10 do
  69. sphere.Size = sphere.Size + Vector3.new(50,50,50)
  70. wait()
  71. end
  72. --wait(5)
  73.  
  74. end
  75. end
  76. end
  77. )
  78.  
  79. mse.KeyDown:connect(function(key)
  80. key = key:lower()
  81. if key == "h" then
  82. canworld = true
  83. for i, v in pairs(game.Players:GetChildren()) do
  84. t = v.Character:FindFirstChild("Torso")
  85. if t then
  86. t.Anchored = false
  87. end
  88. RA = v.Character:FindFirstChild("Right Arm")
  89. if RA then
  90. RA.Anchored = false
  91. end
  92. LA = v.Character:FindFirstChild("Left Arm")
  93. if LA then
  94. LA.Anchored = false
  95. end
  96. RL = v.Character:FindFirstChild("Right Leg")
  97. if RL then
  98. RL.Anchored = false
  99. end
  100. LL = v.Character:FindFirstChild("Left Leg")
  101. if LL then
  102. LL.Anchored = false
  103. end
  104. end
  105. cce.Saturation = 0
  106. sphere:Destroy()
  107. end
  108. end)
  109.  
  110. Effects = {}
  111. local Player = game.Players.localPlayer
  112. local Character = Player.Character
  113. Character.Archivable = true
  114. AdvancingFortress = Character:Clone()
  115. AdvancingFortress.Parent = Character
  116. torso = AdvancingFortress.Torso
  117. hum = AdvancingFortress.Humanoid
  118. AdvancingFortress.Name = "Advancing Fortress"
  119. pl = AdvancingFortress
  120. for i, v in pairs(AdvancingFortress:GetChildren()) do
  121. if v:IsA("BasePart") then
  122. v.Transparency = 1
  123. end
  124. end
  125. local Humanoid = AdvancingFortress.Humanoid
  126. local Mouse = Player:GetMouse()
  127. local LeftArm = AdvancingFortress["Left Arm"]
  128. local RightArm = AdvancingFortress["Right Arm"]
  129. local LeftLeg = AdvancingFortress["Left Leg"]
  130. local RightLeg = AdvancingFortress["Right Leg"]
  131. local Head = AdvancingFortress.Head
  132. local Torso = AdvancingFortress.Torso
  133. local Camera = game.Workspace.CurrentCamera
  134. local RootPart = AdvancingFortress.HumanoidRootPart
  135. local RootJoint = RootPart.RootJoint
  136. local attack = false
  137. local Anim = "Idle"
  138. local attacktype = 1
  139. local Torsovelocity = (RootPart.Velocity * Vector3.new(1, 0, 1)).magnitude
  140. local velocity = RootPart.Velocity.y
  141. local sine = 0
  142. local change = 1
  143. local Create = LoadLibrary("RbxUtility").Create
  144. local TimeStop = false
  145. local m = Create("Model")({
  146. Parent = AdvancingFortress,
  147. Name = "WeaponModel"
  148. })
  149. Head.face:remove()
  150. AdvancingFortress.Head.Name = "FHead"
  151. AdvancingFortress.Torso.Name = "FTorso"
  152. AdvancingFortress.HumanoidRootPart.Name = "FHumanoidRootPart"
  153. Humanoid.Animator.Parent = nil
  154. AdvancingFortress.Animate.Parent = nil
  155. local function newMotor(part0, part1, c0, c1)
  156. local w = Create("Weld")({
  157. Parent = part0,
  158. Part0 = part0,
  159. Part1 = part1,
  160. C0 = c0,
  161. C1 = c1
  162. })
  163. return w
  164. end
  165. function clerp(a, b, t)
  166. return a:lerp(b, t)
  167. end
  168. RootCF = CFrame.fromEulerAnglesXYZ(-1.57, 0, 3.14)
  169. NeckCF = CFrame.new(0, 1, 0, -1, 0, 0, 0, 0, 1, 0, 1, 0)
  170. local RW = newMotor(Torso, RightArm, CFrame.new(1.5, 0, 0), CFrame.new(0, 0, 0))
  171. local LW = newMotor(Torso, LeftArm, CFrame.new(-1.5, 0, 0), CFrame.new(0, 0, 0))
  172. local RH = newMotor(Torso, RightLeg, CFrame.new(0.5, -2, 0), CFrame.new(0, 0, 0))
  173. local LH = newMotor(Torso, LeftLeg, CFrame.new(-0.5, -2, 0), CFrame.new(0, 0, 0))
  174. RootJoint.C1 = CFrame.new(0, 0, 0)
  175. RootJoint.C0 = CFrame.new(0, 0, 0)
  176. Torso.Neck.C1 = CFrame.new(0, 0, 0)
  177. Torso.Neck.C0 = CFrame.new(0, 1.5, 0)
  178. local rarmc1 = RW.C1
  179. local larmc1 = LW.C1
  180. local rlegc1 = RH.C1
  181. local llegc1 = LH.C1
  182. local resetc1 = false
  183. function PlayAnimationFromTable(table, speed, bool)
  184. RootJoint.C0 = clerp(RootJoint.C0, table[1], speed)
  185. Torso.Neck.C0 = clerp(Torso.Neck.C0, table[2], speed)
  186. RW.C0 = clerp(RW.C0, table[3], speed)
  187. LW.C0 = clerp(LW.C0, table[4], speed)
  188. RH.C0 = clerp(RH.C0, table[5], speed)
  189. LH.C0 = clerp(LH.C0, table[6], speed)
  190. if bool == true and resetc1 == false then
  191. resetc1 = true
  192. RootJoint.C1 = RootJoint.C1
  193. Torso.Neck.C1 = Torso.Neck.C1
  194. RW.C1 = rarmc1
  195. LW.C1 = larmc1
  196. RH.C1 = rlegc1
  197. LH.C1 = llegc1
  198. end
  199. end
  200. ArtificialHB = Create("BindableEvent", script)({Parent = script, Name = "Heartbeat"})
  201. script:WaitForChild("Heartbeat")
  202. frame = 0.03333333333333333
  203. tf = 0
  204. allowframeloss = false
  205. tossremainder = false
  206. lastframe = tick()
  207. script.Heartbeat:Fire()
  208. game:GetService("RunService").Heartbeat:connect(function(s, p)
  209. tf = tf + s
  210. if tf >= frame then
  211. if allowframeloss then
  212. script.Heartbeat:Fire()
  213. lastframe = tick()
  214. else
  215. for i = 1, math.floor(tf / frame) do
  216. script.Heartbeat:Fire()
  217. end
  218. lastframe = tick()
  219. end
  220. if tossremainder then
  221. tf = 0
  222. else
  223. tf = tf - frame * math.floor(tf / frame)
  224. end
  225. end
  226. end)
  227. function swait(num)
  228. if num == 0 or num == nil then
  229. ArtificialHB.Event:wait()
  230. else
  231. for i = 0, num do
  232. ArtificialHB.Event:wait()
  233. end
  234. end
  235. end
  236. function RemoveOutlines(part)
  237. part.TopSurface, part.BottomSurface, part.LeftSurface, part.RightSurface, part.FrontSurface, part.BackSurface = 10, 10, 10, 10, 10, 10
  238. end
  239. CFuncs = {
  240. Part = {
  241. Create = function(Parent, Material, Reflectance, Transparency, BColor, Name, Size)
  242. local Part = Create("Part")({
  243. Parent = Parent,
  244. Reflectance = Reflectance,
  245. Transparency = Transparency,
  246. CanCollide = false,
  247. Locked = true,
  248. BrickColor = BrickColor.new(tostring(BColor)),
  249. Name = Name,
  250. Size = Size,
  251. Material = Material
  252. })
  253. RemoveOutlines(Part)
  254. return Part
  255. end
  256. },
  257. Mesh = {
  258. Create = function(Mesh, Part, MeshType, MeshId, OffSet, Scale)
  259. local Msh = Create(Mesh)({
  260. Parent = Part,
  261. Offset = OffSet,
  262. Scale = Scale
  263. })
  264. if Mesh == "SpecialMesh" then
  265. Msh.MeshType = MeshType
  266. Msh.MeshId = MeshId
  267. end
  268. return Msh
  269. end
  270. },
  271. Weld = {
  272. Create = function(Parent, Part0, Part1, C0, C1)
  273. local Weld = Create("Weld")({
  274. Parent = Parent,
  275. Part0 = Part0,
  276. Part1 = Part1,
  277. C0 = C0,
  278. C1 = C1
  279. })
  280. return Weld
  281. end
  282. },
  283. Sound = {
  284. Create = function(id, par, vol, pit)
  285. local Sound = Create("Sound")({
  286. Volume = vol,
  287. Pitch = pit or 1,
  288. SoundId = "rbxassetid://" .. id,
  289. Parent = par or workspace
  290. })
  291. Sound:play()
  292. game:GetService("Debris"):AddItem(Sound, 130)
  293. return Sound
  294. end
  295. },
  296. Decal = {
  297. Create = function(Color, Texture, Transparency, Name, Parent)
  298. local Decal = Create("Decal")({
  299. Color3 = Color,
  300. Texture = "rbxassetid://" .. Texture,
  301. Transparency = Transparency,
  302. Name = Name,
  303. Parent = Parent
  304. })
  305. return Decal
  306. end
  307. },
  308. BillboardGui = {
  309. Create = function(Parent, Image, Position, Size)
  310. local BillPar = CFuncs.Part.Create(Parent, "SmoothPlastic", 0, 1, BrickColor.new("Black"), "BillboardGuiPart", Vector3.new(1, 1, 1))
  311. BillPar.CFrame = CFrame.new(Position)
  312. local Bill = Create("BillboardGui")({
  313. Parent = BillPar,
  314. Adornee = BillPar,
  315. Size = UDim2.new(1, 0, 1, 0),
  316. SizeOffset = Vector2.new(Size, Size)
  317. })
  318. local d = Create("ImageLabel", Bill)({
  319. Parent = Bill,
  320. BackgroundTransparency = 1,
  321. Size = UDim2.new(1, 0, 1, 0),
  322. Image = "rbxassetid://" .. Image
  323. })
  324. return BillPar
  325. end
  326. },
  327. ParticleEmitter = {
  328. Create = function(Parent, Color1, Color2, LightEmission, Size, Texture, Transparency, ZOffset, Accel, Drag, LockedToPart, VelocityInheritance, EmissionDirection, Enabled, LifeTime, Rate, Rotation, RotSpeed, Speed, VelocitySpread)
  329. local Particle = Create("ParticleEmitter")({
  330. Parent = Parent,
  331. Color = ColorSequence.new(Color1, Color2),
  332. LightEmission = LightEmission,
  333. Size = Size,
  334. Texture = Texture,
  335. Transparency = Transparency,
  336. ZOffset = ZOffset,
  337. Acceleration = Accel,
  338. Drag = Drag,
  339. LockedToPart = LockedToPart,
  340. VelocityInheritance = VelocityInheritance,
  341. EmissionDirection = EmissionDirection,
  342. Enabled = Enabled,
  343. Lifetime = LifeTime,
  344. Rate = Rate,
  345. Rotation = Rotation,
  346. RotSpeed = RotSpeed,
  347. Speed = Speed,
  348. VelocitySpread = VelocitySpread
  349. })
  350. return Particle
  351. end
  352. },
  353. CreateTemplate = {}
  354. }
  355. function rayCast(Position, Direction, Range, Ignore)
  356. return game:service("Workspace"):FindPartOnRay(Ray.new(Position, Direction.unit * (Range or 999.999)), Ignore)
  357. end
  358. function FindNearestTorso(pos)
  359. local list = game.Workspace:children()
  360. local torso
  361. local dist = 1000
  362. local temp, human, temp2
  363. for x = 1, #list do
  364. temp2 = list[x]
  365. if temp2.className == "Model" and temp2.Name ~= Character.Name then
  366. temp = temp2:findFirstChild("Torso")
  367. human = temp2:findFirstChild("Humanoid")
  368. if temp ~= nil and human ~= nil and human.Health > 0 and dist > (temp.Position - pos).magnitude then
  369. local dohit = true
  370. if dohit == true then
  371. torso = temp
  372. dist = (temp.Position - pos).magnitude
  373. end
  374. end
  375. end
  376. end
  377. return torso, dist
  378. end
  379. function Damage(Part, hit, minim, maxim, knockback, Type, Property, Delay, HitSound, HitPitch)
  380. if hit.Parent == nil then
  381. return
  382. end
  383. local h = hit.Parent:FindFirstChild("Humanoid")
  384. for _, v in pairs(hit.Parent:children()) do
  385. if v:IsA("Humanoid") then
  386. h = v
  387. end
  388. end
  389. if h ~= nil and hit.Parent.Name ~= Character.Name and hit.Parent:FindFirstChild("Torso") ~= nil then
  390. if hit.Parent:findFirstChild("DebounceHit") ~= nil and hit.Parent.DebounceHit.Value == true then
  391. return
  392. end
  393. local c = Create("ObjectValue")({
  394. Name = "creator",
  395. Value = game:service("Players").LocalPlayer,
  396. Parent = h
  397. })
  398. game:GetService("Debris"):AddItem(c, 0.5)
  399. CFuncs.Sound.Create(HitSound, hit, 1, HitPitch)
  400. local Damage = math.random(minim, maxim)
  401. local blocked = false
  402. local block = hit.Parent:findFirstChild("Block")
  403. if block ~= nil and block.className == "IntValue" and block.Value > 0 then
  404. blocked = true
  405. block.Value = block.Value - 1
  406. print(block.Value)
  407. end
  408. if TimeStop == false then
  409. h.Health = h.Health - Damage
  410. ShowDamage(Part.CFrame * CFrame.new(0, 0, Part.Size.Z / 2).p + Vector3.new(0, 1.5, 0), -Damage, 1.5, BrickColor.new("Cool yellow").Color)
  411. elseif TimeStop == true then
  412. repeat
  413. wait()
  414. until TimeStop == false
  415. h.Health = h.Health - Damage / 2
  416. ShowDamage(Part.CFrame * CFrame.new(0, 0, Part.Size.Z / 2).p + Vector3.new(0, 1.5, 0), -Damage, 1.5, BrickColor.new("Cool yellow").Color)
  417. end
  418. if Type == "Knockdown" then
  419. local hum = hit.Parent.Humanoid
  420. hum.PlatformStand = true
  421. coroutine.resume(coroutine.create(function(HHumanoid)
  422. swait(1)
  423. HHumanoid.PlatformStand = false
  424. end), hum)
  425. local angle = hit.Position - (Property.Position + Vector3.new(0, 0, 0)).unit
  426. local bodvol = Create("BodyVelocity")({
  427. velocity = angle * knockback,
  428. P = 5000,
  429. maxForce = Vector3.new(8000, 8000, 8000),
  430. Parent = hit
  431. })
  432. local rl = Create("BodyAngularVelocity")({
  433. P = 3000,
  434. maxTorque = Vector3.new(500000, 500000, 500000) * 50000000000000,
  435. angularvelocity = Vector3.new(math.random(-10, 10), math.random(-10, 10), math.random(-10, 10)),
  436. Parent = hit
  437. })
  438. game:GetService("Debris"):AddItem(bodvol, 0.5)
  439. game:GetService("Debris"):AddItem(rl, 0.5)
  440. elseif Type == "Normal" then
  441. local vp = Create("BodyVelocity")({
  442. P = 500,
  443. maxForce = Vector3.new(math.huge, 0, math.huge),
  444. velocity = Property.CFrame.lookVector * knockback + Property.Velocity / 1.05
  445. })
  446. if knockback > 0 then
  447. vp.Parent = hit.Parent.Torso
  448. end
  449. game:GetService("Debris"):AddItem(vp, 0.5)
  450. elseif Type == "Up" then
  451. local bodyVelocity = Create("BodyVelocity")({
  452. velocity = Vector3.new(0, 20, 0),
  453. P = 5000,
  454. maxForce = Vector3.new(8000, 8000, 8000),
  455. Parent = hit
  456. })
  457. game:GetService("Debris"):AddItem(bodyVelocity, 0.5)
  458. elseif Type == "DarkUp" then
  459. coroutine.resume(coroutine.create(function()
  460. for i = 0, 1, 0.1 do
  461. swait()
  462. Effects.Block.Create(BrickColor.new("Black"), hit.Parent.Torso.CFrame, 5, 5, 5, 1, 1, 1, 0.08, 1)
  463. end
  464. end))
  465. local bodyVelocity = Create("BodyVelocity")({
  466. velocity = Vector3.new(0, 20, 0),
  467. P = 5000,
  468. maxForce = Vector3.new(8000, 8000, 8000),
  469. Parent = hit
  470. })
  471. game:GetService("Debris"):AddItem(bodyVelocity, 1)
  472. elseif Type == "Snare" then
  473. local bp = Create("BodyPosition")({
  474. P = 2000,
  475. D = 100,
  476. maxForce = Vector3.new(math.huge, math.huge, math.huge),
  477. position = hit.Parent.Torso.Position,
  478. Parent = hit.Parent.Torso
  479. })
  480. game:GetService("Debris"):AddItem(bp, 1)
  481. elseif Type == "Freeze" then
  482. local BodPos = Create("BodyPosition")({
  483. P = 50000,
  484. D = 1000,
  485. maxForce = Vector3.new(math.huge, math.huge, math.huge),
  486. position = hit.Parent.Torso.Position,
  487. Parent = hit.Parent.Torso
  488. })
  489. local BodGy = Create("BodyGyro")({
  490. maxTorque = Vector3.new(400000, 400000, 400000) * math.huge,
  491. P = 20000,
  492. Parent = hit.Parent.Torso,
  493. cframe = hit.Parent.Torso.CFrame
  494. })
  495. hit.Parent.Torso.Anchored = true
  496. coroutine.resume(coroutine.create(function(Part)
  497. swait(1.5)
  498. Part.Anchored = false
  499. end), hit.Parent.Torso)
  500. game:GetService("Debris"):AddItem(BodPos, 3)
  501. game:GetService("Debris"):AddItem(BodGy, 3)
  502. end
  503. local debounce = Create("BoolValue")({
  504. Name = "DebounceHit",
  505. Parent = hit.Parent,
  506. Value = true
  507. })
  508. game:GetService("Debris"):AddItem(debounce, Delay)
  509. c = Create("ObjectValue")({
  510. Name = "creator",
  511. Value = Player,
  512. Parent = h
  513. })
  514. game:GetService("Debris"):AddItem(c, 0.5)
  515. end
  516. end
  517. function ShowDamage(Pos, Text, Time, Color)
  518. local Rate = 0.03333333333333333
  519. local Pos = Pos or Vector3.new(0, 0, 0)
  520. local Text = Text or ""
  521. local Time = Time or 2
  522. local Color = Color or Color3.new(1, 0, 1)
  523. local EffectPart = CFuncs.Part.Create(workspace, "SmoothPlastic", 0, 1, BrickColor.new(Color), "Effect", Vector3.new(0, 0, 0))
  524. EffectPart.Anchored = true
  525. local BillboardGui = Create("BillboardGui")({
  526. Size = UDim2.new(3, 0, 3, 0),
  527. Adornee = EffectPart,
  528. Parent = EffectPart
  529. })
  530. local TextLabel = Create("TextLabel")({
  531. BackgroundTransparency = 1,
  532. Size = UDim2.new(1, 0, 1, 0),
  533. Text = Text,
  534. Font = "SciFi",
  535. TextColor3 = Color,
  536. TextScaled = true,
  537. Parent = BillboardGui
  538. })
  539. game.Debris:AddItem(EffectPart, Time)
  540. EffectPart.Parent = game:GetService("Workspace")
  541. delay(0, function()
  542. local Frames = Time / Rate
  543. for Frame = 1, Frames do
  544. wait(Rate)
  545. local Percent = Frame / Frames
  546. EffectPart.CFrame = CFrame.new(Pos) + Vector3.new(0, Percent, 0)
  547. TextLabel.TextTransparency = Percent
  548. end
  549. if EffectPart and EffectPart.Parent then
  550. EffectPart:Destroy()
  551. end
  552. end)
  553. end
  554. local STDamage = false
  555. function MagnitudeDamage(Part, Magnitude, MinimumDamage, MaximumDamage, KnockBack, Type, HitSound, HitPitch)
  556. for _, c in pairs(workspace:children()) do
  557. local hum = c:findFirstChild("Humanoid")
  558. if hum ~= nil then
  559. local head = c:findFirstChild("Torso")
  560. if head ~= nil then
  561. local targ = head.Position - Part.Position
  562. local mag = targ.magnitude
  563. if Magnitude >= mag and c.Name ~= Player.Name then
  564. Damage(head, head, MinimumDamage, MaximumDamage, KnockBack, Type, RootPart, 0.1, HitSound, HitPitch)
  565. if STDamage == true then
  566. for i = 1, 3 do
  567. Effects.Block.Create(BrickColor.new("Cool yellow"), head.CFrame, 1, 1, 1, 4, 4, 4, 0.07, 1)
  568. end
  569. for i = 1, 10 do
  570. CamShake(1, 70000)
  571. Effects.Break.Create(BrickColor.new("Cool yellow"), head.CFrame, 1, 1, 1)
  572. end
  573. elseif STDamage == false then
  574. CamShake(1, 90000)
  575. Effects.Block.Create(BrickColor.new("Cool yellow"), head.CFrame, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.07, 1)
  576. for i = 1, 2 do
  577. Effects.Break.Create(BrickColor.new("Cool yellow"), head.CFrame, 0.4, 0.4, 0.4)
  578. end
  579. end
  580. end
  581. end
  582. end
  583. end
  584. end
  585. HHandle = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Camo", "HHandle", Vector3.new(1.09999979, 0.299999923, 1.0999999))
  586. 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))
  587. Eye1 = CFuncs.Part.Create(m, Enum.Material.Neon, 0, 1, "Deep orange", "Eye1", Vector3.new(0.400000006, 0.200000003, 0.200000003))
  588. PartWeld = CFuncs.Weld.Create(m, HHandle, Eye1, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.0381011963, -0.0574798584, 0.471725464, -2.89082527E-6, 0.173647985, -0.984807968, -6.2584877E-7, 0.984808922, 0.173648104, 1.00000012, 1.02902288E-6, -2.77161598E-6))
  589. CFuncs.Mesh.Create("SpecialMesh", Eye1, Enum.MeshType.Sphere, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  590. Eye2 = CFuncs.Part.Create(m, Enum.Material.Neon, 0, 1, "Really black", "Eye2", Vector3.new(0.400000006, 0.200000003, 0.200000003))
  591. PartWeld = CFuncs.Weld.Create(m, HHandle, Eye2, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.0115432739, -0.0487277508, 0.482452393, -0.981060266, -0.173648134, -0.0858327746, -0.172987267, 0.984808922, -0.0151339322, 0.0871568322, 3.96735317E-7, -0.996194839))
  592. CFuncs.Mesh.Create("SpecialMesh", Eye2, Enum.MeshType.Sphere, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  593. THandle = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Medium stone grey", "THandle", Vector3.new(1, 0.799999893, 1))
  594. 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))
  595. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Camo", "Part", Vector3.new(1.80000019, 0.300000012, 1.80000007))
  596. 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))
  597. CFuncs.Mesh.Create("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  598. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Camo", "Part", Vector3.new(0.200000003, 1.10000002, 0.300000012))
  599. 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))
  600. CFuncs.Mesh.Create("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  601. AHandleR = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Camo", "AHandleR", Vector3.new(0.799999952, 0.800000012, 1.22000003))
  602. 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))
  603. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Camo", "Part", Vector3.new(0.200000003, 0.899999976, 1.01999998))
  604. 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))
  605. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Camo", "Part", Vector3.new(0.300000012, 0.200000003, 0.200000003))
  606. 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))
  607. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Camo", "Part", Vector3.new(0.300000012, 0.200000003, 0.200000003))
  608. 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))
  609. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Camo", "Part", Vector3.new(1.20000005, 0.800000012, 1.20000005))
  610. 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))
  611. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Camo", "Part", Vector3.new(0.200000003, 0.699999988, 1.01999998))
  612. 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))
  613. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Camo", "Part", Vector3.new(0.300000012, 0.699999988, 1.01999998))
  614. 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))
  615. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Camo", "Part", Vector3.new(0.200000003, 0.699999928, 0.520000041))
  616. 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))
  617. HitboxR = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Camo", "HitboxR", Vector3.new(0.799999952, 0.800000012, 1.22000003))
  618. 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))
  619. AHandleL = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Camo", "AHandleL", Vector3.new(0.800000072, 0.800000012, 1.22000003))
  620. 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))
  621. HitboxL = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Camo", "HitboxL", Vector3.new(0.800000072, 0.800000012, 1.22000003))
  622. 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))
  623. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Camo", "Part", Vector3.new(0.300000012, 0.200000003, 0.200000003))
  624. 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))
  625. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Camo", "Part", Vector3.new(0.200000003, 0.699999928, 0.520000041))
  626. 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))
  627. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Camo", "Part", Vector3.new(0.300000012, 0.200000003, 0.200000003))
  628. 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))
  629. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Camo", "Part", Vector3.new(1.20000005, 0.800000012, 1.20000005))
  630. 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))
  631. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Camo", "Part", Vector3.new(0.200000003, 0.899999976, 1.01999998))
  632. 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))
  633. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Camo", "Part", Vector3.new(0.200000003, 0.699999988, 1.01999998))
  634. 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))
  635. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Camo", "Part", Vector3.new(0.300000012, 0.699999988, 1.01999998))
  636. 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))
  637. LHandleR = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Camo", "LHandleR", Vector3.new(1.02999997, 1.00999999, 1.19000006))
  638. 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))
  639. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Camo", "Part", Vector3.new(0.800000012, 0.800000012, 0.200000003))
  640. 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))
  641. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Camo", "Part", Vector3.new(1.02999997, 1.00999999, 1.19000006))
  642. 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))
  643. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Camo", "Part", Vector3.new(1.02999997, 0.699999928, 1.19000006))
  644. 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))
  645. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Camo", "Part", Vector3.new(0.400000006, 1.20000005, 0.200000003))
  646. 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))
  647. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Camo", "Part", Vector3.new(0.800000131, 1.20000005, 0.800000012))
  648. 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))
  649. CFuncs.Mesh.Create("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  650. Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Camo", "Wedge", Vector3.new(0.200000003, 0.200000003, 0.200000003))
  651. 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))
  652. CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  653. Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Camo", "Wedge", Vector3.new(0.200000003, 0.200000003, 0.200000003))
  654. 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))
  655. CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  656. Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Camo", "Wedge", Vector3.new(0.200000003, 0.200000003, 0.200000003))
  657. 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))
  658. CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  659. Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Camo", "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.305000305, 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. LHandleL = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Camo", "LHandleL", Vector3.new(1.02999997, 1.00999999, 1.19000006))
  663. 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))
  664. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Camo", "Part", Vector3.new(1.02999997, 1.00999999, 1.19000006))
  665. 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))
  666. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Camo", "Part", Vector3.new(0.400000006, 1.20000005, 0.300000012))
  667. 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))
  668. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Camo", "Part", Vector3.new(1.02999997, 0.699999928, 1.19000006))
  669. 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))
  670. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Camo", "Part", Vector3.new(0.800000131, 1.20000005, 0.800000012))
  671. 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))
  672. CFuncs.Mesh.Create("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  673. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Camo", "Part", Vector3.new(0.800000012, 0.800000012, 0.300000012))
  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.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))
  675. Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Camo", "Wedge", Vector3.new(0.300000012, 0.200000003, 0.200000003))
  676. 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))
  677. CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  678. Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Camo", "Wedge", Vector3.new(0.300000012, 0.200000003, 0.200000003))
  679. 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))
  680. CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  681. Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Camo", "Wedge", Vector3.new(0.300000012, 0.200000003, 0.200000003))
  682. 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))
  683. CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  684. Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Camo", "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.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))
  686. CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  687. Shield = CFuncs.Part.Create(m, "Neon", 0, 0.5, "Cool yellow", "Part", Vector3.new(9.1, 8.5, 0.2))
  688. CFuncs.Mesh.Create("SpecialMesh", Shield, "FileMesh", "rbxassetid://708292865", Vector3.new(0, 0, 0), Vector3.new(0.04, 0.04, 0.04))
  689. Shield.Parent = nil
  690. EffectModel = Create("Model")({Parent = Character, Name = "Effects"})
  691. Effects = {
  692. Block = {
  693. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, Type)
  694. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  695. prt.Anchored = true
  696. prt.CFrame = cframe
  697. local msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  698. game:GetService("Debris"):AddItem(prt, 10)
  699. if Type == 1 or Type == nil then
  700. table.insert(Effects, {
  701. prt,
  702. "Block1",
  703. delay,
  704. x3,
  705. y3,
  706. z3,
  707. msh
  708. })
  709. elseif Type == 2 then
  710. table.insert(Effects, {
  711. prt,
  712. "Block2",
  713. delay,
  714. x3,
  715. y3,
  716. z3,
  717. msh
  718. })
  719. end
  720. end
  721. },
  722. Cylinder = {
  723. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  724. local prt = CFuncs.Part .. Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new(0.2, 0.2, 0.2))
  725. prt.Anchored = true
  726. prt.CFrame = cframe
  727. local msh = CFuncs.Mesh.Create("CylinderMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  728. game:GetService("Debris"):AddItem(prt, 2)
  729. Effects[#Effects + 1] = {
  730. prt,
  731. "Cylinder",
  732. delay,
  733. x3,
  734. y3,
  735. z3
  736. }
  737. end
  738. },
  739. Head = {
  740. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  741. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  742. prt.Anchored = true
  743. prt.CFrame = cframe
  744. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Head", "nil", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  745. game:GetService("Debris"):AddItem(prt, 10)
  746. table.insert(Effects, {
  747. prt,
  748. "Cylinder",
  749. delay,
  750. x3,
  751. y3,
  752. z3,
  753. msh
  754. })
  755. end
  756. },
  757. Sphere = {
  758. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  759. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  760. prt.Anchored = true
  761. prt.CFrame = cframe
  762. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  763. game:GetService("Debris"):AddItem(prt, 10)
  764. table.insert(Effects, {
  765. prt,
  766. "Cylinder",
  767. delay,
  768. x3,
  769. y3,
  770. z3,
  771. msh
  772. })
  773. end
  774. },
  775. Sphere2 = {
  776. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  777. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  778. prt.Anchored = true
  779. prt.CFrame = cframe
  780. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  781. game:GetService("Debris"):AddItem(prt, 10)
  782. table.insert(Effects, {
  783. prt,
  784. "Cylinder",
  785. delay,
  786. x3,
  787. y3,
  788. z3,
  789. msh
  790. })
  791. end
  792. },
  793. Elec = {
  794. Create = function(cff, x, y, z)
  795. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, BrickColor.new("Cool yellow"), "Part", Vector3.new(1, 1, 1))
  796. prt.Anchored = true
  797. prt.CFrame = cff * CFrame.new(math.random(-x, x), math.random(-y, y), math.random(-z, z))
  798. prt.CFrame = CFrame.new(prt.Position)
  799. game:GetService("Debris"):AddItem(prt, 2)
  800. local xval = math.random() / 2
  801. local yval = math.random() / 2
  802. local zval = math.random() / 2
  803. local msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(xval, yval, zval))
  804. table.insert(Effects, {
  805. prt,
  806. "Elec",
  807. 0.1,
  808. x,
  809. y,
  810. z,
  811. xval,
  812. yval,
  813. zval
  814. })
  815. end
  816. },
  817. Ring = {
  818. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  819. local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
  820. prt.Anchored = true
  821. prt.CFrame = cframe
  822. local msh = CFuncs.Mesh.Create("CylinderMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  823. game:GetService("Debris"):AddItem(prt, 10)
  824. table.insert(Effects, {
  825. prt,
  826. "Cylinder",
  827. delay,
  828. x3,
  829. y3,
  830. z3,
  831. msh
  832. })
  833. end
  834. },
  835. Wave = {
  836. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  837. local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
  838. prt.Anchored = true
  839. prt.CFrame = cframe
  840. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "rbxassetid://20329976", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  841. game:GetService("Debris"):AddItem(prt, 10)
  842. table.insert(Effects, {
  843. prt,
  844. "Cylinder",
  845. delay,
  846. x3,
  847. y3,
  848. z3,
  849. msh
  850. })
  851. end
  852. },
  853. Break = {
  854. Create = function(brickcolor, cframe, x1, y1, z1)
  855. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new(0.5, 0.5, 0.5))
  856. prt.Anchored = true
  857. prt.CFrame = cframe * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  858. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  859. local num = math.random(10, 50) / 1000
  860. game:GetService("Debris"):AddItem(prt, 10)
  861. table.insert(Effects, {
  862. prt,
  863. "Shatter",
  864. num,
  865. prt.CFrame,
  866. math.random() - math.random(),
  867. 0,
  868. math.random(50, 100) / 100
  869. })
  870. end
  871. },
  872. Fire = {
  873. Create = function(brickcolor, cframe, x1, y1, z1, delay)
  874. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  875. prt.Anchored = true
  876. prt.CFrame = cframe
  877. msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  878. game:GetService("Debris"):AddItem(prt, 10)
  879. table.insert(Effects, {
  880. prt,
  881. "Fire",
  882. delay,
  883. 1,
  884. 1,
  885. 1,
  886. msh
  887. })
  888. end
  889. },
  890. FireWave = {
  891. Create = function(brickcolor, cframe, x1, y1, z1)
  892. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 1, brickcolor, "Effect", Vector3.new())
  893. prt.Anchored = true
  894. prt.CFrame = cframe
  895. msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  896. local d = Create("Decal")({
  897. Parent = prt,
  898. Texture = "rbxassetid://26356434",
  899. Face = "Top"
  900. })
  901. local d = Create("Decal")({
  902. Parent = prt,
  903. Texture = "rbxassetid://26356434",
  904. Face = "Bottom"
  905. })
  906. game:GetService("Debris"):AddItem(prt, 10)
  907. table.insert(Effects, {
  908. prt,
  909. "FireWave",
  910. 1,
  911. 30,
  912. math.random(400, 600) / 100,
  913. msh
  914. })
  915. end
  916. },
  917. Lightning = {
  918. Create = function(p0, p1, tym, ofs, col, th, tra, last)
  919. local magz = (p0 - p1).magnitude
  920. local curpos = p0
  921. local trz = {
  922. -ofs,
  923. ofs
  924. }
  925. for i = 1, tym do
  926. local li = CFuncs.Part.Create(EffectModel, "Neon", 0, tra or 0.4, col, "Ref", Vector3.new(th, th, magz / tym))
  927. local ofz = Vector3.new(trz[math.random(1, 2)], trz[math.random(1, 2)], trz[math.random(1, 2)])
  928. local trolpos = CFrame.new(curpos, p1) * CFrame.new(0, 0, magz / tym).p + ofz
  929. li.Material = "Neon"
  930. if tym == i then
  931. local magz2 = (curpos - p1).magnitude
  932. li.Size = Vector3.new(th, th, magz2)
  933. li.CFrame = CFrame.new(curpos, p1) * CFrame.new(0, 0, -magz2 / 2)
  934. table.insert(Effects, {
  935. li,
  936. "Disappear",
  937. last
  938. })
  939. else
  940. li.CFrame = CFrame.new(curpos, trolpos) * CFrame.new(0, 0, magz / tym / 2)
  941. curpos = li.CFrame * CFrame.new(0, 0, magz / tym / 2).p
  942. game.Debris:AddItem(li, 10)
  943. table.insert(Effects, {
  944. li,
  945. "Disappear",
  946. last
  947. })
  948. end
  949. end
  950. end
  951. },
  952. EffectTemplate = {}
  953. }
  954. local Invisible = true
  955. function Reappear()
  956. for _, i in pairs(AdvancingFortress:children()) do
  957. if i:IsA("BasePart") then
  958. coroutine.resume(coroutine.create(function(Part)
  959. for i = 0, 1, 0.3 do
  960. swait()
  961. Part.Transparency = -i
  962. end
  963. Part.Transparency = 0
  964. end), i)
  965. end
  966. end
  967. for _, i in pairs(m:children()) do
  968. if i:IsA("BasePart") then
  969. coroutine.resume(coroutine.create(function(Part)
  970. for i = 0, 1, 0.3 do
  971. swait()
  972. Part.Transparency = i
  973. end
  974. Part.Transparency = 0
  975. end), i)
  976. end
  977. end
  978. end
  979. function ReappearArmorOnly()
  980. for _, i in pairs(m:children()) do
  981. if i:IsA("BasePart") then
  982. coroutine.resume(coroutine.create(function(Part)
  983. for i = 0, 1, 0.3 do
  984. swait()
  985. Part.Transparency = i
  986. end
  987. Part.Transparency = 0
  988. end), i)
  989. end
  990. end
  991. end
  992. function Disappear()
  993. for _, i in pairs(AdvancingFortress:children()) do
  994. if i:IsA("BasePart") then
  995. coroutine.resume(coroutine.create(function(Part)
  996. for i = 0, 1, 0.3 do
  997. swait()
  998. Part.Transparency = i
  999. end
  1000. Part.Transparency = 1
  1001. end), i)
  1002. end
  1003. end
  1004. for _, i in pairs(m:children()) do
  1005. if i:IsA("BasePart") then
  1006. coroutine.resume(coroutine.create(function(Part)
  1007. for i = 0, 1, 0.3 do
  1008. swait()
  1009. Part.Transparency = i
  1010. end
  1011. Part.Transparency = 1
  1012. end), i)
  1013. end
  1014. end
  1015. end
  1016. function DisappearArmorOnly()
  1017. for _, i in pairs(m:children()) do
  1018. if i:IsA("BasePart") then
  1019. coroutine.resume(coroutine.create(function(Part)
  1020. for i = 0, 1, 0.3 do
  1021. swait()
  1022. Part.Transparency = i
  1023. end
  1024. Part.Transparency = 1
  1025. end), i)
  1026. end
  1027. end
  1028. end
  1029. function CamShake(time, freq)
  1030. coroutine.resume(coroutine.create(function()
  1031. local cam = game:GetService("Workspace").CurrentCamera
  1032. local time = 10
  1033. local seed = Vector3.new(math.random(100, 200) / freq, math.random(100, 200) / freq, 0)
  1034. if math.random(1, 2) == 1 then
  1035. seed = Vector3.new(-seed.x, seed.y, 0)
  1036. end
  1037. if math.random(1, 2) == 1 then
  1038. seed = Vector3.new(seed.x, -seed.y, 0)
  1039. end
  1040. 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)
  1041. for i = 1, time do
  1042. 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)
  1043. wait()
  1044. end
  1045. end))
  1046. end
  1047. local ora = false
  1048. function ORA()
  1049. attack = true
  1050. local S = CFuncs.Sound.Create("616593932", Torso, 1, 1)
  1051. S.Looped = true
  1052. if ora == true then
  1053. while ora == true do
  1054. CFuncs.Sound.Create("200632136", HitboxL, 0.3, math.random(1, 1.2))
  1055. MagnitudeDamage(HitboxL, 5, 4, 10, 0, "Normal", "260430117", 1)
  1056. for i = 0, 1, 0.8 do
  1057. swait()
  1058. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -4), 0.5)
  1059. PlayAnimationFromTable({
  1060. 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),
  1061. 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),
  1062. 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),
  1063. 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),
  1064. 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),
  1065. 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)
  1066. }, 0.8, false)
  1067. end
  1068. CFuncs.Sound.Create("200632136", HitboxR, 0.3, math.random(1, 1.2))
  1069. MagnitudeDamage(HitboxR, 5, 4, 10, 0, "Normal", "260430117", 1)
  1070. for i = 0, 1, 0.8 do
  1071. swait()
  1072. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -4), 0.5)
  1073. PlayAnimationFromTable({
  1074. 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),
  1075. 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),
  1076. 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),
  1077. 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),
  1078. 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),
  1079. 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)
  1080. }, 0.8, false)
  1081. end
  1082. CFuncs.Sound.Create("200632136", HitboxL, 0.3, math.random(1, 1.2))
  1083. MagnitudeDamage(HitboxL, 5, 4, 10, 0, "Normal", "260430117", 1)
  1084. for i = 0, 1, 0.8 do
  1085. swait()
  1086. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -4), 0.5)
  1087. PlayAnimationFromTable({
  1088. 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),
  1089. 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),
  1090. 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),
  1091. 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),
  1092. 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),
  1093. 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)
  1094. }, 0.8, false)
  1095. end
  1096. CFuncs.Sound.Create("200632136", HitboxR, 0.3, math.random(1, 1.2))
  1097. MagnitudeDamage(HitboxR, 5, 4, 10, 0, "Normal", "260430117", 1)
  1098. for i = 0, 1, 0.8 do
  1099. swait()
  1100. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -4), 0.5)
  1101. PlayAnimationFromTable({
  1102. 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),
  1103. 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),
  1104. 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),
  1105. 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),
  1106. 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),
  1107. 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)
  1108. }, 0.8, false)
  1109. end
  1110. CFuncs.Sound.Create("200632136", HitboxL, 0.3, math.random(1, 1.2))
  1111. MagnitudeDamage(HitboxL, 5, 4, 10, 0, "Normal", "260430117", 1)
  1112. end
  1113. end
  1114. S:Stop()
  1115. local S2 = CFuncs.Sound.Create("276152532", Torso, 1.5, 1)
  1116. Instance.new("DistortionSoundEffect", S2).Level = 0.8
  1117. for i = 0, 1, 0.13 do
  1118. swait()
  1119. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -3), 0.5)
  1120. PlayAnimationFromTable({
  1121. 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),
  1122. 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),
  1123. 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),
  1124. 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),
  1125. 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),
  1126. 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)
  1127. }, 0.2, false)
  1128. end
  1129. CFuncs.Sound.Create("471881954", HitboxR, 1, 1)
  1130. MagnitudeDamage(HitboxR, 7, 10, 15, 50, "Normal", "610359590", 1)
  1131. for i = 0, 1, 0.1 do
  1132. swait()
  1133. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -5), 0.3)
  1134. PlayAnimationFromTable({
  1135. 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),
  1136. 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),
  1137. 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),
  1138. 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),
  1139. 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),
  1140. 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)
  1141. }, 0.6, false)
  1142. end
  1143. attack = false
  1144. end
  1145. function CastleCrusherFist()
  1146. attack = true
  1147. STDamage = true
  1148. local S2 = CFuncs.Sound.Create("276152532", Torso, 1, 1)
  1149. Instance.new("DistortionSoundEffect", S2).Level = 0.8
  1150. for i = 0, 1, 0.1 do
  1151. swait()
  1152. Effects.Block.Create(BrickColor.new("Cool yellow"), HitboxR.CFrame, 1, 1, 1, 4, 4, 4, 0.3, 1)
  1153. Effects.Break.Create(BrickColor.new("Cool yellow"), HitboxR.CFrame, 0.5, 0.5, 0.5)
  1154. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -2), 0.2)
  1155. PlayAnimationFromTable({
  1156. 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),
  1157. 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),
  1158. 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),
  1159. 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),
  1160. 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),
  1161. 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)
  1162. }, 0.2, false)
  1163. end
  1164. MagnitudeDamage(HitboxR, 10, 50, 80, 100, "Normal", "610359515", 1)
  1165. Effects.Wave.Create(BrickColor.new("Cool yellow"), 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)
  1166. CFuncs.Sound.Create("471881980", HitboxR, 1, 0.9)
  1167. CFuncs.Sound.Create("471881954", HitboxR, 1, 0.8)
  1168. for i = 0, 1, 0.08 do
  1169. swait()
  1170. Effects.Block.Create(BrickColor.new("Cool yellow"), HitboxR.CFrame, 1, 1, 1, 4, 4, 4, 0.3, 1)
  1171. Effects.Break.Create(BrickColor.new("Cool yellow"), HitboxR.CFrame, 0.5, 0.5, 0.5)
  1172. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -5), 0.3)
  1173. PlayAnimationFromTable({
  1174. 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),
  1175. 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),
  1176. 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),
  1177. 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),
  1178. 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),
  1179. 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)
  1180. }, 0.6, false)
  1181. end
  1182. STDamage = false
  1183. attack = false
  1184. end
  1185. function CastleCrusherFist()
  1186. attack = true
  1187. STDamage = true
  1188. local S2 = CFuncs.Sound.Create("276152532", Torso, 1, 1)
  1189. Instance.new("DistortionSoundEffect", S2).Level = 0.8
  1190. for i = 0, 1, 0.1 do
  1191. swait()
  1192. Effects.Block.Create(BrickColor.new("Cool yellow"), HitboxR.CFrame, 1, 1, 1, 4, 4, 4, 0.3, 1)
  1193. Effects.Break.Create(BrickColor.new("Cool yellow"), HitboxR.CFrame, 0.5, 0.5, 0.5)
  1194. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -2), 0.5)
  1195. PlayAnimationFromTable({
  1196. 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),
  1197. 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),
  1198. 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),
  1199. 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),
  1200. 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),
  1201. 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)
  1202. }, 0.2, false)
  1203. end
  1204. Effects.Wave.Create(BrickColor.new("Cool yellow"), 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)
  1205. Character.HumanoidRootPart.Velocity = Character.HumanoidRootPart.CFrame.lookVector * 140
  1206. CFuncs.Sound.Create("471881980", HitboxR, 1, 0.9)
  1207. CFuncs.Sound.Create("471881954", HitboxR, 1, 0.8)
  1208. for i = 0, 1, 0.08 do
  1209. swait()
  1210. MagnitudeDamage(HitboxR, 5, 50, 80, 100, "Normal", "610359515", 1)
  1211. Effects.Block.Create(BrickColor.new("Cool yellow"), HitboxR.CFrame, 1, 1, 1, 4, 4, 4, 0.3, 1)
  1212. Effects.Break.Create(BrickColor.new("Cool yellow"), HitboxR.CFrame, 0.5, 0.5, 0.5)
  1213. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -5), 1)
  1214. PlayAnimationFromTable({
  1215. 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),
  1216. 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),
  1217. 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),
  1218. 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),
  1219. 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),
  1220. 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)
  1221. }, 0.6, false)
  1222. end
  1223. STDamage = false
  1224. attack = false
  1225. end
  1226. function weld5(part0, part1, c0, c1)
  1227. local weeld = Instance.new("Weld", part0)
  1228. weeld.Part0 = part0
  1229. weeld.Part1 = part1
  1230. weeld.C0 = c0
  1231. weeld.C1 = c1
  1232. return weeld
  1233. end
  1234. local Grab = false
  1235. function GRABEMBOIGRABEM()
  1236. attack = true
  1237. gp = nil
  1238. con1 = HitboxR.Touched:connect(function(hit)
  1239. local ht = hit.Parent
  1240. local hum1 = ht:FindFirstChild("Humanoid")
  1241. if Grab == false then
  1242. if hum1 ~= nil and hit.Parent ~= Character then
  1243. hum1.PlatformStand = true
  1244. gp = ht
  1245. Grab = true
  1246. local asd = weld5(RightArm, ht:FindFirstChild("Torso"), CFrame.new(0, -1.5, 0), CFrame.new(0, 0, 0))
  1247. asd.Parent = RightArm
  1248. asd.Name = "asd"
  1249. asd.C0 = asd.C0 * CFrame.Angles(math.rad(-90), 0, 0)
  1250. CFuncs.Sound.Create("200632821", Torso, 1, 1)
  1251. elseif hum1 == nil then
  1252. con1:disconnect()
  1253. wait()
  1254. return
  1255. end
  1256. end
  1257. end)
  1258. for i = 0, 1, 0.2 do
  1259. swait()
  1260. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -2), 0.3)
  1261. PlayAnimationFromTable({
  1262. 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),
  1263. 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),
  1264. 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),
  1265. 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),
  1266. 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),
  1267. 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)
  1268. }, 0.3, false)
  1269. end
  1270. for i = 0, 1, 0.1 do
  1271. swait()
  1272. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -6), 0.3)
  1273. PlayAnimationFromTable({
  1274. 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),
  1275. 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),
  1276. 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),
  1277. 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),
  1278. 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),
  1279. 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)
  1280. }, 0.3, false)
  1281. end
  1282. if Grab == true then
  1283. for i = 1, 5 do
  1284. for i = 0, 1, 0.35 do
  1285. swait()
  1286. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 13, -6), 0.3)
  1287. PlayAnimationFromTable({
  1288. 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),
  1289. 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),
  1290. 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),
  1291. 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),
  1292. 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),
  1293. 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)
  1294. }, 0.4, false)
  1295. end
  1296. for i = 0, 1, 0.3 do
  1297. swait()
  1298. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -6), 0.3)
  1299. PlayAnimationFromTable({
  1300. 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),
  1301. 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),
  1302. 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),
  1303. 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),
  1304. 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),
  1305. 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)
  1306. }, 0.7, false)
  1307. end
  1308. local hit, pos = rayCast(HitboxR.Position, CFrame.new(RootPart.Position, RootPart.Position - Vector3.new(0, 1, 0)).lookVector, 100, Character)
  1309. if hit ~= nil then
  1310. MagnitudeDamage(HitboxR, 5, 10, 30, 0, "Normal", "610359515", 1.3)
  1311. Effects.Block.Create(BrickColor.new("Cool yellow"), CFrame.new(pos), 1, 1, 1, 0.7, 0.7, 0.7, 0.09, 1)
  1312. Effects.Wave.Create(BrickColor.new("Cool yellow"), CFrame.new(pos), 1, 1, 1, 0.7, 0.7, 0.7, 0.09)
  1313. Effects.Sphere.Create(BrickColor.new("Cool yellow"), CFrame.new(pos), 3, 3, 3, 5, 5, 5, 0.09)
  1314. end
  1315. end
  1316. end
  1317. for i, v in pairs(RightArm:GetChildren()) do
  1318. if v.Name == "asd" and v:IsA("Weld") then
  1319. v:Remove()
  1320. end
  1321. end
  1322. Grab = false
  1323. con1:disconnect()
  1324. attack = false
  1325. end
  1326. local IsWearingArmor = false
  1327. function Armor(Mode)
  1328. attack = true
  1329. if IsWearingArmor == false and Mode == "On" then
  1330. IsWearingArmor = true
  1331. Disappear()
  1332. swait(10)
  1333. ReappearArmorOnly()
  1334. Character.Humanoid.MaxHealth = 500
  1335. Character.Humanoid.Health = 500
  1336. HHandleWeld.Part0 = Character.Head
  1337. THandleWeld.Part0 = Character.Torso
  1338. AHandleRWeld.Part0 = Character["Right Arm"]
  1339. AHandleLWeld.Part0 = Character["Left Arm"]
  1340. LHandleRWeld.Part0 = Character["Right Leg"]
  1341. LHandleLWeld.Part0 = Character["Left Leg"]
  1342. for i, v in pairs(AdvancingFortress:GetChildren()) do
  1343. if v:IsA("BasePart") then
  1344. v.Transparency = 1
  1345. end
  1346. end
  1347. for i, v in pairs(Character:GetChildren()) do
  1348. if v:IsA("Accessory") then
  1349. v.Handle.Transparency = 1
  1350. end
  1351. end
  1352. elseif IsWearingArmor == true and Mode == "Off" then
  1353. IsWearingArmor = false
  1354. DisappearArmorOnly()
  1355. for i, v in pairs(Character:GetChildren()) do
  1356. if v:IsA("Accessory") then
  1357. v.Handle.Transparency = 0
  1358. end
  1359. end
  1360. swait(10)
  1361. Reappear()
  1362. Character.Humanoid.MaxHealth = 100
  1363. Character.Humanoid.Health = 100
  1364. HHandleWeld.Part0 = Head
  1365. THandleWeld.Part0 = Torso
  1366. AHandleRWeld.Part0 = RightArm
  1367. AHandleLWeld.Part0 = LeftArm
  1368. LHandleRWeld.Part0 = RightLeg
  1369. LHandleLWeld.Part0 = LeftLeg
  1370. for i, v in pairs(AdvancingFortress:GetChildren()) do
  1371. if v:IsA("BasePart") then
  1372. v.Transparency = 0
  1373. end
  1374. end
  1375. end
  1376. attack = false
  1377. end
  1378. local ShieldMode = false
  1379. local ShieldCharge = false
  1380. function HoloHexShield()
  1381. attack = true
  1382. Shield.Parent = m
  1383. Shield.CanCollide = true
  1384. if ShieldMode == true then
  1385. while ShieldMode == true do
  1386. swait()
  1387. Effects.Elec.Create(Shield.CFrame, 6, 6, 6)
  1388. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1.3, -4), 0.3)
  1389. PlayAnimationFromTable({
  1390. 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),
  1391. 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),
  1392. 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),
  1393. 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),
  1394. 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),
  1395. 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)
  1396. }, 0.3, false)
  1397. end
  1398. end
  1399. Shield.CanCollide = false
  1400. CFuncs.Sound.Create("200632211", HitboxR, 1, 0.8)
  1401. CFuncs.Sound.Create("200632875", HitboxR, 1, 0.9)
  1402. Character.HumanoidRootPart.Velocity = Character.HumanoidRootPart.CFrame.lookVector * 160
  1403. Effects.Wave.Create(BrickColor.new("Cool yellow"), 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)
  1404. for i = 0, 1, 0.05 do
  1405. swait()
  1406. MagnitudeDamage(Shield, 5, 10, 15, 20, "Normal", "610359515", 1.3)
  1407. Effects.Elec.Create(Shield.CFrame, 6, 6, 6)
  1408. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1.3, -3), 1)
  1409. PlayAnimationFromTable({
  1410. 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),
  1411. 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),
  1412. 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),
  1413. 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),
  1414. 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),
  1415. 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)
  1416. }, 0.5, false)
  1417. end
  1418. Shield.Parent = nil
  1419. attack = false
  1420. end
  1421. Mouse.Button1Down:connect(function()
  1422. if attack == false and attacktype == 1 then
  1423. attacktype = 2
  1424. attackone()
  1425. elseif attack == false and attacktype == 2 then
  1426. attacktype = 1
  1427. attacktwo()
  1428. end
  1429. end)
  1430. game.Lighting.Outlines = false
  1431. function attackone()
  1432. attack = true
  1433. for i = 0, 1, 0.12 do
  1434. swait()
  1435. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1.3, -4), 0.3)
  1436. PlayAnimationFromTable({
  1437. 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),
  1438. 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),
  1439. 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),
  1440. 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),
  1441. 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),
  1442. 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)
  1443. }, 0.3, false)
  1444. end
  1445. MagnitudeDamage(HitboxR, 7, 10, 15, math.random(1, 3), "Normal", "260430079", 1)
  1446. CFuncs.Sound.Create("200632136", HitboxR, 1, 1)
  1447. RootPart.Velocity = RootPart.CFrame.lookVector * 40
  1448. for i = 0, 1, 0.11 do
  1449. swait()
  1450. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1.3, -4), 0.3)
  1451. PlayAnimationFromTable({
  1452. 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),
  1453. 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),
  1454. 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),
  1455. 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),
  1456. 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),
  1457. 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)
  1458. }, 0.45, false)
  1459. end
  1460. attack = false
  1461. end
  1462. function attacktwo()
  1463. attack = true
  1464. for i = 0, 1, 0.12 do
  1465. swait()
  1466. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1.3, -4), 0.3)
  1467. PlayAnimationFromTable({
  1468. 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),
  1469. 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),
  1470. 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),
  1471. 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),
  1472. 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),
  1473. 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)
  1474. }, 0.34, false)
  1475. end
  1476. MagnitudeDamage(HitboxL, 7, 10, 15, math.random(1, 3), "Normal", "260430079", 1.1)
  1477. CFuncs.Sound.Create("200632136", HitboxL, 1, 1)
  1478. RootPart.Velocity = RootPart.CFrame.lookVector * 40
  1479. for i = 0, 1, 0.12 do
  1480. swait()
  1481. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1.3, -4), 0.3)
  1482. PlayAnimationFromTable({
  1483. 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),
  1484. 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),
  1485. 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),
  1486. 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),
  1487. 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),
  1488. 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)
  1489. }, 0.45, false)
  1490. end
  1491. attack = false
  1492. end
  1493. function findNearestTorso(pos)
  1494. local list = game.Workspace:children()
  1495. local torso
  1496. local dist = 1000
  1497. local temp, human, temp2
  1498. for x = 1, #list do
  1499. temp2 = list[x]
  1500. if temp2.className == "Model" and temp2.Name ~= Character.Name then
  1501. temp = temp2:findFirstChild("Torso")
  1502. human = temp2:findFirstChild("Humanoid")
  1503. if temp ~= nil and human ~= nil and human.Health > 0 and dist > (temp.Position - pos).magnitude then
  1504. local dohit = true
  1505. if dohit == true then
  1506. torso = temp
  1507. dist = (temp.Position - pos).magnitude
  1508. end
  1509. end
  1510. end
  1511. end
  1512. return torso, dist
  1513. end
  1514. function TrueAim(aim)
  1515. local target, distance = findNearestTorso(Mouse.Hit.p)
  1516. local tehcf = HitboxR.CFrame * CFrame.fromEulerAnglesXYZ(1.57, 0, 0).lookVector
  1517. if aim ~= nil then
  1518. tehcf = aim
  1519. end
  1520. table.insert(Effects, {
  1521. tehcf,
  1522. "Shoot",
  1523. 30,
  1524. HitboxR.Position,
  1525. 10,
  1526. 15,
  1527. 0,
  1528. 3,
  1529. HitboxR,
  1530. target
  1531. })
  1532. end
  1533. function FireProjectiles()
  1534. attack = true
  1535. Humanoid.WalkSpeed = 20
  1536. CFuncs.Sound.Create("300915902", HitboxR, 1, 0.8)
  1537. for i = 0, 1, 0.1 do
  1538. swait()
  1539. Effects.Elec.Create(HitboxR.CFrame, 2, 2, 2)
  1540. PlayAnimationFromTable({
  1541. 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),
  1542. 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),
  1543. 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),
  1544. 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),
  1545. 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),
  1546. 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)
  1547. }, 0.3, false)
  1548. end
  1549. for i = 0, 1, 0.1 do
  1550. swait()
  1551. Effects.Elec.Create(HitboxR.CFrame, 3, 3, 3)
  1552. Effects.Block.Create(BrickColor.new("Cool yellow"), HitboxR.CFrame, 1, 1, 1, 1, 1, 1, 0.1)
  1553. Effects.Sphere2.Create(BrickColor.new("Cool yellow"), HitboxR.CFrame, 1, 1, 1, 1, 1, 1, 0.1)
  1554. PlayAnimationFromTable({
  1555. 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),
  1556. 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),
  1557. 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),
  1558. 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),
  1559. 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),
  1560. 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)
  1561. }, 0.2, false)
  1562. end
  1563. for i = 1, 10 do
  1564. for i = 0, 1, 0.3 do
  1565. swait()
  1566. Effects.Elec.Create(HitboxR.CFrame, 3, 3, 3)
  1567. Effects.Sphere2.Create(BrickColor.new("Cool yellow"), HitboxR.CFrame, 1, 1, 1, 1, 1, 1, 0.1)
  1568. PlayAnimationFromTable({
  1569. 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),
  1570. 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),
  1571. 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),
  1572. 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),
  1573. 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),
  1574. 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)
  1575. }, 0.3, false)
  1576. end
  1577. CFuncs.Sound.Create("300916105", HitboxR, 1, 1.2)
  1578. CFuncs.Sound.Create("300916014", HitboxR, 1, 1)
  1579. Effects.Sphere2.Create(BrickColor.new("Cool yellow"), HitboxR.CFrame, 1, 1, 1, 2, 2, 2, 0.07)
  1580. local MouseLook = CFrame.new((HitboxR.Position + Mouse.Hit.p) / 2, Mouse.Hit.p)
  1581. TrueAim(MouseLook.lookVector)
  1582. for i = 0, 1, 0.3 do
  1583. swait()
  1584. Effects.Elec.Create(HitboxR.CFrame, 3, 3, 3)
  1585. Effects.Sphere2.Create(BrickColor.new("Cool yellow"), HitboxR.CFrame, 1, 1, 1, 1, 1, 1, 0.1)
  1586. PlayAnimationFromTable({
  1587. 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),
  1588. 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),
  1589. 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),
  1590. 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),
  1591. 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),
  1592. 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)
  1593. }, 0.3, false)
  1594. end
  1595. end
  1596. Humanoid.WalkSpeed = 20
  1597. attack = false
  1598. end
  1599. Mouse.KeyDown:connect(function(k)
  1600. k = k:lower()
  1601. if attack == false and ora == false and k == "z" and IsWearingArmor == false and Invisible == false then
  1602. ora = true
  1603. ORA()
  1604. elseif attack == false and k == "x" and IsWearingArmor == false and Invisible == false then
  1605. GRABEMBOIGRABEM()
  1606. elseif attack == false and k == "q" and IsWearingArmor == false and Invisible == false then
  1607. FireProjectiles()
  1608. elseif attack == false and k == "f" and Invisible == false and IsWearingArmor == false then
  1609. Invisible = true
  1610. Effects.Sphere.Create(BrickColor.new("Cool yellow"), Torso.CFrame, 1, 1, 1, 4, 4, 4, 0.1)
  1611. Effects.Block.Create(BrickColor.new("Cool yellow"), Torso.CFrame, 1, 1, 1, 4, 4, 4, 0.1, 1)
  1612. Disappear()
  1613. elseif attack == false and k == "f" and Invisible == true and IsWearingArmor == false then
  1614. Invisible = false
  1615. CFuncs.Sound.Create("463010917", Torso, 1, 1)
  1616. Effects.Sphere.Create(BrickColor.new("Cool yellow"), Torso.CFrame, 1, 1, 1, 4, 4, 4, 0.08)
  1617. for i = 1, 2 do
  1618. Effects.Block.Create(BrickColor.new("Cool yellow"), Torso.CFrame, 1, 1, 1, 4, 4, 4, 0.1, 1)
  1619. end
  1620. for i = 1, 20 do
  1621. Effects.Break.Create(BrickColor.new("Cool yellow"), Torso.CFrame, 1, 1, 1)
  1622. end
  1623. Reappear()
  1624. elseif attack == false and ShieldMode == false and k == "c" and IsWearingArmor == false and Invisible == false then
  1625. ShieldMode = true
  1626. HoloHexShield()
  1627. elseif attack == false and k == "v" and IsWearingArmor == false and Invisible == false then
  1628. CastleCrusherFist()
  1629. end
  1630. if k == "[" and IsWearingArmor == false and Invisible == false then
  1631. Armor("On")
  1632. end
  1633. if k == "]" and IsWearingArmor == true and Invisible == false then
  1634. Armor("Off")
  1635. end
  1636. end)
  1637. Mouse.KeyUp:connect(function(k)
  1638. k = k:lower()
  1639. if attack == true and ora == true and k == "z" and IsWearingArmor == false then
  1640. ora = false
  1641. elseif attack == true and ShieldMode == true and k == "c" and IsWearingArmor == false then
  1642. ShieldMode = false
  1643. end
  1644. end)
  1645. coroutine.resume(coroutine.create(function(Part, Part2)
  1646. while Part.Parent ~= nil do
  1647. swait(math.random(100, 150))
  1648. for i = 0, 1, 0.2 do
  1649. wait()
  1650. Eye1.Mesh.Scale = Vector3.new(1, 0.7 - 1 * i, 1)
  1651. Eye2.Mesh.Scale = Vector3.new(1, 0.7 - 1 * i, 1)
  1652. end
  1653. for i = 0, 1, 0.2 do
  1654. swait()
  1655. Eye1.Mesh.Scale = Vector3.new(1, 0.7 + 0.3 * i, 1)
  1656. Eye2.Mesh.Scale = Vector3.new(1, 0.7 + 0.3 * i, 1)
  1657. end
  1658. end
  1659. end), Eye1, Eye2)
  1660. while true do
  1661. swait()
  1662. for i, v in pairs(Character:children()) do
  1663. if v:IsA("Part") and IsWearingArmor == true then
  1664. v.Anchored = false
  1665. end
  1666. end
  1667. for i, v in pairs(AdvancingFortress:GetChildren()) do
  1668. if v:IsA("Part") then
  1669. v.Material = "SmoothPlastic"
  1670. v.CanCollide = false
  1671. elseif v:IsA("Humanoid") then
  1672. v:remove()
  1673. elseif v:IsA("Accessory") then
  1674. v:remove()
  1675. elseif v:IsA("Shirt") then
  1676. v:remove()
  1677. elseif v:IsA("Pants") then
  1678. v:remove()
  1679. elseif v:IsA("Script") or v:IsA("LocalScript") then
  1680. v:remove()
  1681. elseif v:IsA("BodyColors") then
  1682. v:remove()
  1683. end
  1684. end
  1685. HHandle.Transparency = 1
  1686. THandle.Transparency = 1
  1687. AHandleR.Transparency = 1
  1688. AHandleL.Transparency = 1
  1689. LHandleR.Transparency = 1
  1690. LHandleL.Transparency = 1
  1691. RootPart.Transparency = 1
  1692. HitboxR.Transparency = 1
  1693. HitboxL.Transparency = 1
  1694. Head.BrickColor = BrickColor.new("Cool yellow")
  1695. Torso.BrickColor = BrickColor.new("Camo")
  1696. RightArm.BrickColor = BrickColor.new("Cool yellow")
  1697. LeftArm.BrickColor = BrickColor.new("Cool yellow")
  1698. RightLeg.BrickColor = BrickColor.new("Cool yellow")
  1699. LeftLeg.BrickColor = BrickColor.new("Cool yellow")
  1700. RootPart.Anchored = true
  1701. Torsovelocity = (Character.HumanoidRootPart.Velocity * Vector3.new(1, 0, 1)).magnitude
  1702. velocity = Character.HumanoidRootPart.Velocity.y
  1703. sine = sine + change
  1704. Shield.Anchored = true
  1705. Shield.CFrame = Shield.CFrame:lerp(RootPart.CFrame * CFrame.new(0, 0, -3.2), 1)
  1706. local hit, pos = rayCast(Character.HumanoidRootPart.Position, CFrame.new(Character.HumanoidRootPart.Position, Character.HumanoidRootPart.Position - Vector3.new(0, 1, 0)).lookVector, 4, Character)
  1707. if Character.HumanoidRootPart.Velocity.y > 1 and hit == nil then
  1708. Anim = "Jump"
  1709. if attack == false then
  1710. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(2, 1 + 0.5 * math.cos(sine / 20), 3), 0.5)
  1711. PlayAnimationFromTable({
  1712. 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),
  1713. 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),
  1714. 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),
  1715. 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),
  1716. 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),
  1717. 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)
  1718. }, 0.3, false)
  1719. end
  1720. elseif Character.HumanoidRootPart.Velocity.y < -1 and hit == nil then
  1721. Anim = "Fall"
  1722. if attack == false then
  1723. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(2, 1 + 0.5 * math.cos(sine / 20), 3), 0.5)
  1724. PlayAnimationFromTable({
  1725. CFrame.new(0, -0.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),
  1726. 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),
  1727. 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),
  1728. 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),
  1729. 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),
  1730. 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)
  1731. }, 0.3, false)
  1732. end
  1733. elseif Torsovelocity < 1 and hit ~= nil then
  1734. Anim = "Idle"
  1735. if attack == false then
  1736. change = 1
  1737. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(2, 1 + 0.5 * math.cos(sine / 20), 3), 0.5)
  1738. PlayAnimationFromTable({
  1739. 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),
  1740. 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),
  1741. 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),
  1742. 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),
  1743. 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),
  1744. 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)
  1745. }, 0.3, false)
  1746. end
  1747. elseif Torsovelocity > 2 and hit ~= nil then
  1748. Anim = "Walk"
  1749. if attack == false then
  1750. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(2, 1 + 0.5 * math.cos(sine / 20), 3), 0.5)
  1751. PlayAnimationFromTable({
  1752. CFrame.new(0, -0.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),
  1753. 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),
  1754. 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),
  1755. 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),
  1756. 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),
  1757. 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)
  1758. }, 0.3, false)
  1759. end
  1760. end
  1761. if 0 < #Effects then
  1762. for e = 1, #Effects do
  1763. if Effects[e] ~= nil then
  1764. local Thing = Effects[e]
  1765. if Thing ~= nil then
  1766. local Part = Thing[1]
  1767. local Mode = Thing[2]
  1768. local Delay = Thing[3]
  1769. local IncX = Thing[4]
  1770. local IncY = Thing[5]
  1771. local IncZ = Thing[6]
  1772. if Thing[2] == "Shoot" then
  1773. local Look = Thing[1]
  1774. local move = 30
  1775. if Thing[8] == 3 then
  1776. move = 10
  1777. end
  1778. local hit, pos = rayCast(Thing[4], Thing[1], move, m)
  1779. if Thing[10] ~= nil then
  1780. da = pos
  1781. cf2 = CFrame.new(Thing[4], Thing[10].Position)
  1782. cfa = CFrame.new(Thing[4], pos)
  1783. tehCF = cfa:lerp(cf2, 0.2)
  1784. Thing[1] = tehCF.lookVector
  1785. end
  1786. local mag = (Thing[4] - pos).magnitude
  1787. 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)
  1788. if Thing[8] == 2 then
  1789. 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)
  1790. end
  1791. Thing[4] = Thing[4] + Look * move
  1792. Thing[3] = Thing[3] - 1
  1793. if 2 < Thing[5] then
  1794. Thing[5] = Thing[5] - 0.3
  1795. Thing[6] = Thing[6] - 0.3
  1796. end
  1797. if hit ~= nil then
  1798. Thing[3] = 0
  1799. if Thing[8] == 1 or Thing[8] == 3 then
  1800. Damage(hit, hit, Thing[5], Thing[6], Thing[7], "Normal", RootPart, 0, "", 1)
  1801. elseif Thing[8] == 2 then
  1802. Damage(hit, hit, Thing[5], Thing[6], Thing[7], "Normal", RootPart, 0, "", 1)
  1803. if hit.Parent:findFirstChild("Humanoid") ~= nil or hit.Parent.Parent:findFirstChild("Humanoid") ~= nil then
  1804. ref = CFuncs.Part.Create(workspace, "Neon", 0, 1, BrickColor.new("Cool yellow"), "Reference", Vector3.new())
  1805. ref.Anchored = true
  1806. ref.CFrame = CFrame.new(pos)
  1807. CFuncs.Sound.Create("161006093", ref, 1, 1.2)
  1808. game:GetService("Debris"):AddItem(ref, 0.2)
  1809. 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)
  1810. 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)
  1811. MagnitudeDamage(ref, 15, Thing[5] / 1.5, Thing[6] / 1.5, 0, "Normal", "", 1)
  1812. end
  1813. end
  1814. ref = CFuncs.Part.Create(workspace, "Neon", 0, 1, BrickColor.new("Cool yellow"), "Reference", Vector3.new())
  1815. ref.Anchored = true
  1816. ref.CFrame = CFrame.new(pos)
  1817. Effects.Sphere.Create(Torso.BrickColor, CFrame.new(pos), 5, 5, 5, 1, 1, 1, 0.07)
  1818. game:GetService("Debris"):AddItem(ref, 1)
  1819. end
  1820. if Thing[3] <= 0 then
  1821. table.remove(Effects, e)
  1822. end
  1823. end
  1824. if Thing[2] == "FireWave" then
  1825. if Thing[3] <= Thing[4] then
  1826. Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(0, 1, 0)
  1827. Thing[3] = Thing[3] + 1
  1828. Thing[6].Scale = Thing[6].Scale + Vector3.new(Thing[5], 0, Thing[5])
  1829. else
  1830. Part.Parent = nil
  1831. table.remove(Effects, e)
  1832. end
  1833. end
  1834. if Thing[2] ~= "Shoot" and Thing[2] ~= "Wave" and Thing[2] ~= "FireWave" then
  1835. if Thing[1].Transparency <= 1 then
  1836. if Thing[2] == "Block1" then
  1837. Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  1838. Mesh = Thing[7]
  1839. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  1840. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1841. elseif Thing[2] == "Block2" then
  1842. Thing[1].CFrame = Thing[1].CFrame
  1843. Mesh = Thing[7]
  1844. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  1845. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1846. elseif Thing[2] == "Fire" then
  1847. Thing[1].CFrame = CFrame.new(Thing[1].Position) + Vector3.new(0, 0.2, 0)
  1848. Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  1849. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1850. elseif Thing[2] == "Cylinder" then
  1851. Mesh = Thing[7]
  1852. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  1853. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1854. elseif Thing[2] == "Blood" then
  1855. Mesh = Thing[7]
  1856. Thing[1].CFrame = Thing[1].CFrame * CFrame.new(0, 0.5, 0)
  1857. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  1858. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1859. elseif Thing[2] == "Elec" then
  1860. Thing[1].Size = Thing[1].Size + Vector3.new(Thing[7], Thing[8], Thing[9])
  1861. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1862. elseif Thing[2] == "Disappear" then
  1863. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1864. elseif Thing[2] == "Shatter" then
  1865. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1866. Thing[4] = Thing[4] * CFrame.new(0, Thing[7], 0)
  1867. Thing[1].CFrame = Thing[4] * CFrame.fromEulerAnglesXYZ(Thing[6], 0, 0)
  1868. Thing[6] = Thing[6] + Thing[5]
  1869. end
  1870. else
  1871. Part.Parent = nil
  1872. table.remove(Effects, e)
  1873. end
  1874. end
  1875. end
  1876. end
  1877. end
  1878. end
  1879. end wait(0.016666666666666666)
  1880. plr = game.Players.LocalPlayer
  1881. mse = plr:GetMouse()
  1882. sound = Instance.new("Sound", game.Workspace)
  1883. sound.SoundId = "https://www.roblox.com/asset/?id=274698941"
  1884. sound.Volume = 10
  1885. canworld = true
  1886. mse.KeyDown:connect(function(key)
  1887. key = key:lower()
  1888. if key == "g" then
  1889. if canworld == false then return end
  1890. if canworld then
  1891. canworld = false
  1892. sound:Play()
  1893. local function spawnpart()
  1894. sphere = Instance.new("Part")
  1895. --game.Debris:AddItem(sphere,3)
  1896. local sm = Instance.new("SpecialMesh", sphere)
  1897. sm.MeshType = "Sphere"
  1898. sphere.Transparency = 0.5
  1899. sphere.Anchored = true
  1900. sphere.CanCollide = false
  1901. sphere.Material = "SmoothPlastic"
  1902. sphere.BrickColor = BrickColor.new("Lapis")
  1903. end
  1904.  
  1905. local function weld(lol)
  1906. local weld = Instance.new("Weld", plr.Character.Torso)
  1907. weld.Part0 = plr.Character.Torso
  1908. weld.Part1 = lol
  1909. weld.C0 = plr.Character.Torso.CFrame:inverse()
  1910. weld.C1 = lol.CFrame:inverse()
  1911. end
  1912. wait(1.4)
  1913. spawnpart()
  1914. for i, v in pairs(game.Players:GetChildren()) do
  1915. t = v.Character:FindFirstChild("Torso")
  1916. if t then
  1917. t.Anchored = true
  1918. plr.Character:FindFirstChild("Torso").Anchored = false
  1919. end
  1920. RA = v.Character:FindFirstChild("Right Arm")
  1921. if RA then
  1922. RA.Anchored = true
  1923. plr.Character:FindFirstChild("Right Arm").Anchored = false
  1924. end
  1925. LA = v.Character:FindFirstChild("Left Arm")
  1926. if LA then
  1927. LA.Anchored = true
  1928. plr.Character:FindFirstChild("Left Arm").Anchored = false
  1929. end
  1930. RL = v.Character:FindFirstChild("Right Leg")
  1931. if RL then
  1932. RL.Anchored = true
  1933. plr.Character:FindFirstChild("Right Leg").Anchored = false
  1934. end
  1935. LL = v.Character:FindFirstChild("Left Leg")
  1936. if LL then
  1937. LL.Anchored = true
  1938. plr.Character:FindFirstChild("Left Leg").Anchored = false
  1939. end
  1940. end
  1941. weld(sphere)
  1942. cce = Instance.new("ColorCorrectionEffect", game.Lighting)
  1943. cce.Saturation = -2
  1944. --game.Debris:AddItem(cce, 5)
  1945. sphere.Parent = game.Workspace
  1946. for i = 1,10 do
  1947. sphere.Size = sphere.Size + Vector3.new(50,50,50)
  1948. wait()
  1949. end
  1950. --wait(5)
  1951.  
  1952. end
  1953. end
  1954. end
  1955. )
  1956.  
  1957. mse.KeyDown:connect(function(key)
  1958. key = key:lower()
  1959. if key == "h" then
  1960. canworld = true
  1961. for i, v in pairs(game.Players:GetChildren()) do
  1962. t = v.Character:FindFirstChild("Torso")
  1963. if t then
  1964. t.Anchored = false
  1965. end
  1966. RA = v.Character:FindFirstChild("Right Arm")
  1967. if RA then
  1968. RA.Anchored = false
  1969. end
  1970. LA = v.Character:FindFirstChild("Left Arm")
  1971. if LA then
  1972. LA.Anchored = false
  1973. end
  1974. RL = v.Character:FindFirstChild("Right Leg")
  1975. if RL then
  1976. RL.Anchored = false
  1977. end
  1978. LL = v.Character:FindFirstChild("Left Leg")
  1979. if LL then
  1980. LL.Anchored = false
  1981. end
  1982. end
  1983. cce.Saturation = 0
  1984. sphere:Destroy()
  1985. end
  1986. end)
  1987.  
  1988. Effects = {}
  1989. local Player = game.Players.localPlayer
  1990. local Character = Player.Character
  1991. Character.Archivable = true
  1992. AdvancingFortress = Character:Clone()
  1993. AdvancingFortress.Parent = Character
  1994. torso = AdvancingFortress.Torso
  1995. hum = AdvancingFortress.Humanoid
  1996. AdvancingFortress.Name = "Advancing Fortress"
  1997. pl = AdvancingFortress
  1998. for i, v in pairs(AdvancingFortress:GetChildren()) do
  1999. if v:IsA("BasePart") then
  2000. v.Transparency = 1
  2001. end
  2002. end
  2003. local Humanoid = AdvancingFortress.Humanoid
  2004. local Mouse = Player:GetMouse()
  2005. local LeftArm = AdvancingFortress["Left Arm"]
  2006. local RightArm = AdvancingFortress["Right Arm"]
  2007. local LeftLeg = AdvancingFortress["Left Leg"]
  2008. local RightLeg = AdvancingFortress["Right Leg"]
  2009. local Head = AdvancingFortress.Head
  2010. local Torso = AdvancingFortress.Torso
  2011. local Camera = game.Workspace.CurrentCamera
  2012. local RootPart = AdvancingFortress.HumanoidRootPart
  2013. local RootJoint = RootPart.RootJoint
  2014. local attack = false
  2015. local Anim = "Idle"
  2016. local attacktype = 1
  2017. local Torsovelocity = (RootPart.Velocity * Vector3.new(1, 0, 1)).magnitude
  2018. local velocity = RootPart.Velocity.y
  2019. local sine = 0
  2020. local change = 1
  2021. local Create = LoadLibrary("RbxUtility").Create
  2022. local TimeStop = false
  2023. local m = Create("Model")({
  2024. Parent = AdvancingFortress,
  2025. Name = "WeaponModel"
  2026. })
  2027. Head.face:remove()
  2028. AdvancingFortress.Head.Name = "FHead"
  2029. AdvancingFortress.Torso.Name = "FTorso"
  2030. AdvancingFortress.HumanoidRootPart.Name = "FHumanoidRootPart"
  2031. Humanoid.Animator.Parent = nil
  2032. AdvancingFortress.Animate.Parent = nil
  2033. local function newMotor(part0, part1, c0, c1)
  2034. local w = Create("Weld")({
  2035. Parent = part0,
  2036. Part0 = part0,
  2037. Part1 = part1,
  2038. C0 = c0,
  2039. C1 = c1
  2040. })
  2041. return w
  2042. end
  2043. function clerp(a, b, t)
  2044. return a:lerp(b, t)
  2045. end
  2046. RootCF = CFrame.fromEulerAnglesXYZ(-1.57, 0, 3.14)
  2047. NeckCF = CFrame.new(0, 1, 0, -1, 0, 0, 0, 0, 1, 0, 1, 0)
  2048. local RW = newMotor(Torso, RightArm, CFrame.new(1.5, 0, 0), CFrame.new(0, 0, 0))
  2049. local LW = newMotor(Torso, LeftArm, CFrame.new(-1.5, 0, 0), CFrame.new(0, 0, 0))
  2050. local RH = newMotor(Torso, RightLeg, CFrame.new(0.5, -2, 0), CFrame.new(0, 0, 0))
  2051. local LH = newMotor(Torso, LeftLeg, CFrame.new(-0.5, -2, 0), CFrame.new(0, 0, 0))
  2052. RootJoint.C1 = CFrame.new(0, 0, 0)
  2053. RootJoint.C0 = CFrame.new(0, 0, 0)
  2054. Torso.Neck.C1 = CFrame.new(0, 0, 0)
  2055. Torso.Neck.C0 = CFrame.new(0, 1.5, 0)
  2056. local rarmc1 = RW.C1
  2057. local larmc1 = LW.C1
  2058. local rlegc1 = RH.C1
  2059. local llegc1 = LH.C1
  2060. local resetc1 = false
  2061. function PlayAnimationFromTable(table, speed, bool)
  2062. RootJoint.C0 = clerp(RootJoint.C0, table[1], speed)
  2063. Torso.Neck.C0 = clerp(Torso.Neck.C0, table[2], speed)
  2064. RW.C0 = clerp(RW.C0, table[3], speed)
  2065. LW.C0 = clerp(LW.C0, table[4], speed)
  2066. RH.C0 = clerp(RH.C0, table[5], speed)
  2067. LH.C0 = clerp(LH.C0, table[6], speed)
  2068. if bool == true and resetc1 == false then
  2069. resetc1 = true
  2070. RootJoint.C1 = RootJoint.C1
  2071. Torso.Neck.C1 = Torso.Neck.C1
  2072. RW.C1 = rarmc1
  2073. LW.C1 = larmc1
  2074. RH.C1 = rlegc1
  2075. LH.C1 = llegc1
  2076. end
  2077. end
  2078. ArtificialHB = Create("BindableEvent", script)({Parent = script, Name = "Heartbeat"})
  2079. script:WaitForChild("Heartbeat")
  2080. frame = 0.03333333333333333
  2081. tf = 0
  2082. allowframeloss = false
  2083. tossremainder = false
  2084. lastframe = tick()
  2085. script.Heartbeat:Fire()
  2086. game:GetService("RunService").Heartbeat:connect(function(s, p)
  2087. tf = tf + s
  2088. if tf >= frame then
  2089. if allowframeloss then
  2090. script.Heartbeat:Fire()
  2091. lastframe = tick()
  2092. else
  2093. for i = 1, math.floor(tf / frame) do
  2094. script.Heartbeat:Fire()
  2095. end
  2096. lastframe = tick()
  2097. end
  2098. if tossremainder then
  2099. tf = 0
  2100. else
  2101. tf = tf - frame * math.floor(tf / frame)
  2102. end
  2103. end
  2104. end)
  2105. function swait(num)
  2106. if num == 0 or num == nil then
  2107. ArtificialHB.Event:wait()
  2108. else
  2109. for i = 0, num do
  2110. ArtificialHB.Event:wait()
  2111. end
  2112. end
  2113. end
  2114. function RemoveOutlines(part)
  2115. part.TopSurface, part.BottomSurface, part.LeftSurface, part.RightSurface, part.FrontSurface, part.BackSurface = 10, 10, 10, 10, 10, 10
  2116. end
  2117. CFuncs = {
  2118. Part = {
  2119. Create = function(Parent, Material, Reflectance, Transparency, BColor, Name, Size)
  2120. local Part = Create("Part")({
  2121. Parent = Parent,
  2122. Reflectance = Reflectance,
  2123. Transparency = Transparency,
  2124. CanCollide = false,
  2125. Locked = true,
  2126. BrickColor = BrickColor.new(tostring(BColor)),
  2127. Name = Name,
  2128. Size = Size,
  2129. Material = Material
  2130. })
  2131. RemoveOutlines(Part)
  2132. return Part
  2133. end
  2134. },
  2135. Mesh = {
  2136. Create = function(Mesh, Part, MeshType, MeshId, OffSet, Scale)
  2137. local Msh = Create(Mesh)({
  2138. Parent = Part,
  2139. Offset = OffSet,
  2140. Scale = Scale
  2141. })
  2142. if Mesh == "SpecialMesh" then
  2143. Msh.MeshType = MeshType
  2144. Msh.MeshId = MeshId
  2145. end
  2146. return Msh
  2147. end
  2148. },
  2149. Weld = {
  2150. Create = function(Parent, Part0, Part1, C0, C1)
  2151. local Weld = Create("Weld")({
  2152. Parent = Parent,
  2153. Part0 = Part0,
  2154. Part1 = Part1,
  2155. C0 = C0,
  2156. C1 = C1
  2157. })
  2158. return Weld
  2159. end
  2160. },
  2161. Sound = {
  2162. Create = function(id, par, vol, pit)
  2163. local Sound = Create("Sound")({
  2164. Volume = vol,
  2165. Pitch = pit or 1,
  2166. SoundId = "rbxassetid://" .. id,
  2167. Parent = par or workspace
  2168. })
  2169. Sound:play()
  2170. game:GetService("Debris"):AddItem(Sound, 130)
  2171. return Sound
  2172. end
  2173. },
  2174. Decal = {
  2175. Create = function(Color, Texture, Transparency, Name, Parent)
  2176. local Decal = Create("Decal")({
  2177. Color3 = Color,
  2178. Texture = "rbxassetid://" .. Texture,
  2179. Transparency = Transparency,
  2180. Name = Name,
  2181. Parent = Parent
  2182. })
  2183. return Decal
  2184. end
  2185. },
  2186. BillboardGui = {
  2187. Create = function(Parent, Image, Position, Size)
  2188. local BillPar = CFuncs.Part.Create(Parent, "SmoothPlastic", 0, 1, BrickColor.new("Black"), "BillboardGuiPart", Vector3.new(1, 1, 1))
  2189. BillPar.CFrame = CFrame.new(Position)
  2190. local Bill = Create("BillboardGui")({
  2191. Parent = BillPar,
  2192. Adornee = BillPar,
  2193. Size = UDim2.new(1, 0, 1, 0),
  2194. SizeOffset = Vector2.new(Size, Size)
  2195. })
  2196. local d = Create("ImageLabel", Bill)({
  2197. Parent = Bill,
  2198. BackgroundTransparency = 1,
  2199. Size = UDim2.new(1, 0, 1, 0),
  2200. Image = "rbxassetid://" .. Image
  2201. })
  2202. return BillPar
  2203. end
  2204. },
  2205. ParticleEmitter = {
  2206. Create = function(Parent, Color1, Color2, LightEmission, Size, Texture, Transparency, ZOffset, Accel, Drag, LockedToPart, VelocityInheritance, EmissionDirection, Enabled, LifeTime, Rate, Rotation, RotSpeed, Speed, VelocitySpread)
  2207. local Particle = Create("ParticleEmitter")({
  2208. Parent = Parent,
  2209. Color = ColorSequence.new(Color1, Color2),
  2210. LightEmission = LightEmission,
  2211. Size = Size,
  2212. Texture = Texture,
  2213. Transparency = Transparency,
  2214. ZOffset = ZOffset,
  2215. Acceleration = Accel,
  2216. Drag = Drag,
  2217. LockedToPart = LockedToPart,
  2218. VelocityInheritance = VelocityInheritance,
  2219. EmissionDirection = EmissionDirection,
  2220. Enabled = Enabled,
  2221. Lifetime = LifeTime,
  2222. Rate = Rate,
  2223. Rotation = Rotation,
  2224. RotSpeed = RotSpeed,
  2225. Speed = Speed,
  2226. VelocitySpread = VelocitySpread
  2227. })
  2228. return Particle
  2229. end
  2230. },
  2231. CreateTemplate = {}
  2232. }
  2233. function rayCast(Position, Direction, Range, Ignore)
  2234. return game:service("Workspace"):FindPartOnRay(Ray.new(Position, Direction.unit * (Range or 999.999)), Ignore)
  2235. end
  2236. function FindNearestTorso(pos)
  2237. local list = game.Workspace:children()
  2238. local torso
  2239. local dist = 1000
  2240. local temp, human, temp2
  2241. for x = 1, #list do
  2242. temp2 = list[x]
  2243. if temp2.className == "Model" and temp2.Name ~= Character.Name then
  2244. temp = temp2:findFirstChild("Torso")
  2245. human = temp2:findFirstChild("Humanoid")
  2246. if temp ~= nil and human ~= nil and human.Health > 0 and dist > (temp.Position - pos).magnitude then
  2247. local dohit = true
  2248. if dohit == true then
  2249. torso = temp
  2250. dist = (temp.Position - pos).magnitude
  2251. end
  2252. end
  2253. end
  2254. end
  2255. return torso, dist
  2256. end
  2257. function Damage(Part, hit, minim, maxim, knockback, Type, Property, Delay, HitSound, HitPitch)
  2258. if hit.Parent == nil then
  2259. return
  2260. end
  2261. local h = hit.Parent:FindFirstChild("Humanoid")
  2262. for _, v in pairs(hit.Parent:children()) do
  2263. if v:IsA("Humanoid") then
  2264. h = v
  2265. end
  2266. end
  2267. if h ~= nil and hit.Parent.Name ~= Character.Name and hit.Parent:FindFirstChild("Torso") ~= nil then
  2268. if hit.Parent:findFirstChild("DebounceHit") ~= nil and hit.Parent.DebounceHit.Value == true then
  2269. return
  2270. end
  2271. local c = Create("ObjectValue")({
  2272. Name = "creator",
  2273. Value = game:service("Players").LocalPlayer,
  2274. Parent = h
  2275. })
  2276. game:GetService("Debris"):AddItem(c, 0.5)
  2277. CFuncs.Sound.Create(HitSound, hit, 1, HitPitch)
  2278. local Damage = math.random(minim, maxim)
  2279. local blocked = false
  2280. local block = hit.Parent:findFirstChild("Block")
  2281. if block ~= nil and block.className == "IntValue" and block.Value > 0 then
  2282. blocked = true
  2283. block.Value = block.Value - 1
  2284. print(block.Value)
  2285. end
  2286. if TimeStop == false then
  2287. h.Health = h.Health - Damage
  2288. ShowDamage(Part.CFrame * CFrame.new(0, 0, Part.Size.Z / 2).p + Vector3.new(0, 1.5, 0), -Damage, 1.5, BrickColor.new("Cool yellow").Color)
  2289. elseif TimeStop == true then
  2290. repeat
  2291. wait()
  2292. until TimeStop == false
  2293. h.Health = h.Health - Damage / 2
  2294. ShowDamage(Part.CFrame * CFrame.new(0, 0, Part.Size.Z / 2).p + Vector3.new(0, 1.5, 0), -Damage, 1.5, BrickColor.new("Cool yellow").Color)
  2295. end
  2296. if Type == "Knockdown" then
  2297. local hum = hit.Parent.Humanoid
  2298. hum.PlatformStand = true
  2299. coroutine.resume(coroutine.create(function(HHumanoid)
  2300. swait(1)
  2301. HHumanoid.PlatformStand = false
  2302. end), hum)
  2303. local angle = hit.Position - (Property.Position + Vector3.new(0, 0, 0)).unit
  2304. local bodvol = Create("BodyVelocity")({
  2305. velocity = angle * knockback,
  2306. P = 5000,
  2307. maxForce = Vector3.new(8000, 8000, 8000),
  2308. Parent = hit
  2309. })
  2310. local rl = Create("BodyAngularVelocity")({
  2311. P = 3000,
  2312. maxTorque = Vector3.new(500000, 500000, 500000) * 50000000000000,
  2313. angularvelocity = Vector3.new(math.random(-10, 10), math.random(-10, 10), math.random(-10, 10)),
  2314. Parent = hit
  2315. })
  2316. game:GetService("Debris"):AddItem(bodvol, 0.5)
  2317. game:GetService("Debris"):AddItem(rl, 0.5)
  2318. elseif Type == "Normal" then
  2319. local vp = Create("BodyVelocity")({
  2320. P = 500,
  2321. maxForce = Vector3.new(math.huge, 0, math.huge),
  2322. velocity = Property.CFrame.lookVector * knockback + Property.Velocity / 1.05
  2323. })
  2324. if knockback > 0 then
  2325. vp.Parent = hit.Parent.Torso
  2326. end
  2327. game:GetService("Debris"):AddItem(vp, 0.5)
  2328. elseif Type == "Up" then
  2329. local bodyVelocity = Create("BodyVelocity")({
  2330. velocity = Vector3.new(0, 20, 0),
  2331. P = 5000,
  2332. maxForce = Vector3.new(8000, 8000, 8000),
  2333. Parent = hit
  2334. })
  2335. game:GetService("Debris"):AddItem(bodyVelocity, 0.5)
  2336. elseif Type == "DarkUp" then
  2337. coroutine.resume(coroutine.create(function()
  2338. for i = 0, 1, 0.1 do
  2339. swait()
  2340. Effects.Block.Create(BrickColor.new("Black"), hit.Parent.Torso.CFrame, 5, 5, 5, 1, 1, 1, 0.08, 1)
  2341. end
  2342. end))
  2343. local bodyVelocity = Create("BodyVelocity")({
  2344. velocity = Vector3.new(0, 20, 0),
  2345. P = 5000,
  2346. maxForce = Vector3.new(8000, 8000, 8000),
  2347. Parent = hit
  2348. })
  2349. game:GetService("Debris"):AddItem(bodyVelocity, 1)
  2350. elseif Type == "Snare" then
  2351. local bp = Create("BodyPosition")({
  2352. P = 2000,
  2353. D = 100,
  2354. maxForce = Vector3.new(math.huge, math.huge, math.huge),
  2355. position = hit.Parent.Torso.Position,
  2356. Parent = hit.Parent.Torso
  2357. })
  2358. game:GetService("Debris"):AddItem(bp, 1)
  2359. elseif Type == "Freeze" then
  2360. local BodPos = Create("BodyPosition")({
  2361. P = 50000,
  2362. D = 1000,
  2363. maxForce = Vector3.new(math.huge, math.huge, math.huge),
  2364. position = hit.Parent.Torso.Position,
  2365. Parent = hit.Parent.Torso
  2366. })
  2367. local BodGy = Create("BodyGyro")({
  2368. maxTorque = Vector3.new(400000, 400000, 400000) * math.huge,
  2369. P = 20000,
  2370. Parent = hit.Parent.Torso,
  2371. cframe = hit.Parent.Torso.CFrame
  2372. })
  2373. hit.Parent.Torso.Anchored = true
  2374. coroutine.resume(coroutine.create(function(Part)
  2375. swait(1.5)
  2376. Part.Anchored = false
  2377. end), hit.Parent.Torso)
  2378. game:GetService("Debris"):AddItem(BodPos, 3)
  2379. game:GetService("Debris"):AddItem(BodGy, 3)
  2380. end
  2381. local debounce = Create("BoolValue")({
  2382. Name = "DebounceHit",
  2383. Parent = hit.Parent,
  2384. Value = true
  2385. })
  2386. game:GetService("Debris"):AddItem(debounce, Delay)
  2387. c = Create("ObjectValue")({
  2388. Name = "creator",
  2389. Value = Player,
  2390. Parent = h
  2391. })
  2392. game:GetService("Debris"):AddItem(c, 0.5)
  2393. end
  2394. end
  2395. function ShowDamage(Pos, Text, Time, Color)
  2396. local Rate = 0.03333333333333333
  2397. local Pos = Pos or Vector3.new(0, 0, 0)
  2398. local Text = Text or ""
  2399. local Time = Time or 2
  2400. local Color = Color or Color3.new(1, 0, 1)
  2401. local EffectPart = CFuncs.Part.Create(workspace, "SmoothPlastic", 0, 1, BrickColor.new(Color), "Effect", Vector3.new(0, 0, 0))
  2402. EffectPart.Anchored = true
  2403. local BillboardGui = Create("BillboardGui")({
  2404. Size = UDim2.new(3, 0, 3, 0),
  2405. Adornee = EffectPart,
  2406. Parent = EffectPart
  2407. })
  2408. local TextLabel = Create("TextLabel")({
  2409. BackgroundTransparency = 1,
  2410. Size = UDim2.new(1, 0, 1, 0),
  2411. Text = Text,
  2412. Font = "SciFi",
  2413. TextColor3 = Color,
  2414. TextScaled = true,
  2415. Parent = BillboardGui
  2416. })
  2417. game.Debris:AddItem(EffectPart, Time)
  2418. EffectPart.Parent = game:GetService("Workspace")
  2419. delay(0, function()
  2420. local Frames = Time / Rate
  2421. for Frame = 1, Frames do
  2422. wait(Rate)
  2423. local Percent = Frame / Frames
  2424. EffectPart.CFrame = CFrame.new(Pos) + Vector3.new(0, Percent, 0)
  2425. TextLabel.TextTransparency = Percent
  2426. end
  2427. if EffectPart and EffectPart.Parent then
  2428. EffectPart:Destroy()
  2429. end
  2430. end)
  2431. end
  2432. local STDamage = false
  2433. function MagnitudeDamage(Part, Magnitude, MinimumDamage, MaximumDamage, KnockBack, Type, HitSound, HitPitch)
  2434. for _, c in pairs(workspace:children()) do
  2435. local hum = c:findFirstChild("Humanoid")
  2436. if hum ~= nil then
  2437. local head = c:findFirstChild("Torso")
  2438. if head ~= nil then
  2439. local targ = head.Position - Part.Position
  2440. local mag = targ.magnitude
  2441. if Magnitude >= mag and c.Name ~= Player.Name then
  2442. Damage(head, head, MinimumDamage, MaximumDamage, KnockBack, Type, RootPart, 0.1, HitSound, HitPitch)
  2443. if STDamage == true then
  2444. for i = 1, 3 do
  2445. Effects.Block.Create(BrickColor.new("Cool yellow"), head.CFrame, 1, 1, 1, 4, 4, 4, 0.07, 1)
  2446. end
  2447. for i = 1, 10 do
  2448. CamShake(1, 70000)
  2449. Effects.Break.Create(BrickColor.new("Cool yellow"), head.CFrame, 1, 1, 1)
  2450. end
  2451. elseif STDamage == false then
  2452. CamShake(1, 90000)
  2453. Effects.Block.Create(BrickColor.new("Cool yellow"), head.CFrame, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.07, 1)
  2454. for i = 1, 2 do
  2455. Effects.Break.Create(BrickColor.new("Cool yellow"), head.CFrame, 0.4, 0.4, 0.4)
  2456. end
  2457. end
  2458. end
  2459. end
  2460. end
  2461. end
  2462. end
  2463. HHandle = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Camo", "HHandle", Vector3.new(1.09999979, 0.299999923, 1.0999999))
  2464. 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))
  2465. Eye1 = CFuncs.Part.Create(m, Enum.Material.Neon, 0, 1, "Deep orange", "Eye1", Vector3.new(0.400000006, 0.200000003, 0.200000003))
  2466. PartWeld = CFuncs.Weld.Create(m, HHandle, Eye1, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.0381011963, -0.0574798584, 0.471725464, -2.89082527E-6, 0.173647985, -0.984807968, -6.2584877E-7, 0.984808922, 0.173648104, 1.00000012, 1.02902288E-6, -2.77161598E-6))
  2467. CFuncs.Mesh.Create("SpecialMesh", Eye1, Enum.MeshType.Sphere, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  2468. Eye2 = CFuncs.Part.Create(m, Enum.Material.Neon, 0, 1, "Really black", "Eye2", Vector3.new(0.400000006, 0.200000003, 0.200000003))
  2469. PartWeld = CFuncs.Weld.Create(m, HHandle, Eye2, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.0115432739, -0.0487277508, 0.482452393, -0.981060266, -0.173648134, -0.0858327746, -0.172987267, 0.984808922, -0.0151339322, 0.0871568322, 3.96735317E-7, -0.996194839))
  2470. CFuncs.Mesh.Create("SpecialMesh", Eye2, Enum.MeshType.Sphere, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  2471. THandle = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Medium stone grey", "THandle", Vector3.new(1, 0.799999893, 1))
  2472. 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))
  2473. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Camo", "Part", Vector3.new(1.80000019, 0.300000012, 1.80000007))
  2474. 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))
  2475. CFuncs.Mesh.Create("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  2476. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Camo", "Part", Vector3.new(0.200000003, 1.10000002, 0.300000012))
  2477. 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))
  2478. CFuncs.Mesh.Create("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  2479. AHandleR = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Camo", "AHandleR", Vector3.new(0.799999952, 0.800000012, 1.22000003))
  2480. 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))
  2481. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Camo", "Part", Vector3.new(0.200000003, 0.899999976, 1.01999998))
  2482. 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))
  2483. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Camo", "Part", Vector3.new(0.300000012, 0.200000003, 0.200000003))
  2484. 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))
  2485. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Camo", "Part", Vector3.new(0.300000012, 0.200000003, 0.200000003))
  2486. 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))
  2487. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Camo", "Part", Vector3.new(1.20000005, 0.800000012, 1.20000005))
  2488. 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))
  2489. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Camo", "Part", Vector3.new(0.200000003, 0.699999988, 1.01999998))
  2490. 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))
  2491. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Camo", "Part", Vector3.new(0.300000012, 0.699999988, 1.01999998))
  2492. 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))
  2493. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Camo", "Part", Vector3.new(0.200000003, 0.699999928, 0.520000041))
  2494. 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))
  2495. HitboxR = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Camo", "HitboxR", Vector3.new(0.799999952, 0.800000012, 1.22000003))
  2496. 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))
  2497. AHandleL = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Camo", "AHandleL", Vector3.new(0.800000072, 0.800000012, 1.22000003))
  2498. 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))
  2499. HitboxL = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Camo", "HitboxL", Vector3.new(0.800000072, 0.800000012, 1.22000003))
  2500. 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))
  2501. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Camo", "Part", Vector3.new(0.300000012, 0.200000003, 0.200000003))
  2502. 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))
  2503. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Camo", "Part", Vector3.new(0.200000003, 0.699999928, 0.520000041))
  2504. 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))
  2505. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Camo", "Part", Vector3.new(0.300000012, 0.200000003, 0.200000003))
  2506. 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))
  2507. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Camo", "Part", Vector3.new(1.20000005, 0.800000012, 1.20000005))
  2508. 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))
  2509. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Camo", "Part", Vector3.new(0.200000003, 0.899999976, 1.01999998))
  2510. 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))
  2511. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Camo", "Part", Vector3.new(0.200000003, 0.699999988, 1.01999998))
  2512. 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))
  2513. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Camo", "Part", Vector3.new(0.300000012, 0.699999988, 1.01999998))
  2514. 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))
  2515. LHandleR = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Camo", "LHandleR", Vector3.new(1.02999997, 1.00999999, 1.19000006))
  2516. 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))
  2517. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Camo", "Part", Vector3.new(0.800000012, 0.800000012, 0.200000003))
  2518. 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))
  2519. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Camo", "Part", Vector3.new(1.02999997, 1.00999999, 1.19000006))
  2520. 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))
  2521. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Camo", "Part", Vector3.new(1.02999997, 0.699999928, 1.19000006))
  2522. 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))
  2523. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Camo", "Part", Vector3.new(0.400000006, 1.20000005, 0.200000003))
  2524. 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))
  2525. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Camo", "Part", Vector3.new(0.800000131, 1.20000005, 0.800000012))
  2526. 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))
  2527. CFuncs.Mesh.Create("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  2528. Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Camo", "Wedge", Vector3.new(0.200000003, 0.200000003, 0.200000003))
  2529. 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))
  2530. CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  2531. Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Camo", "Wedge", Vector3.new(0.200000003, 0.200000003, 0.200000003))
  2532. 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))
  2533. CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  2534. Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Camo", "Wedge", Vector3.new(0.200000003, 0.200000003, 0.200000003))
  2535. 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))
  2536. CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  2537. Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Camo", "Wedge", Vector3.new(0.200000003, 0.200000003, 0.200000003))
  2538. 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))
  2539. CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  2540. LHandleL = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Camo", "LHandleL", Vector3.new(1.02999997, 1.00999999, 1.19000006))
  2541. 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))
  2542. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Camo", "Part", Vector3.new(1.02999997, 1.00999999, 1.19000006))
  2543. 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))
  2544. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Camo", "Part", Vector3.new(0.400000006, 1.20000005, 0.300000012))
  2545. 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))
  2546. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Camo", "Part", Vector3.new(1.02999997, 0.699999928, 1.19000006))
  2547. 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))
  2548. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Camo", "Part", Vector3.new(0.800000131, 1.20000005, 0.800000012))
  2549. 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))
  2550. CFuncs.Mesh.Create("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  2551. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Camo", "Part", Vector3.new(0.800000012, 0.800000012, 0.300000012))
  2552. 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))
  2553. Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Camo", "Wedge", Vector3.new(0.300000012, 0.200000003, 0.200000003))
  2554. 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))
  2555. CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  2556. Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Camo", "Wedge", Vector3.new(0.300000012, 0.200000003, 0.200000003))
  2557. 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))
  2558. CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  2559. Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Camo", "Wedge", Vector3.new(0.300000012, 0.200000003, 0.200000003))
  2560. 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))
  2561. CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  2562. Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Camo", "Wedge", Vector3.new(0.300000012, 0.200000003, 0.200000003))
  2563. 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))
  2564. CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  2565. Shield = CFuncs.Part.Create(m, "Neon", 0, 0.5, "Cool yellow", "Part", Vector3.new(9.1, 8.5, 0.2))
  2566. CFuncs.Mesh.Create("SpecialMesh", Shield, "FileMesh", "rbxassetid://708292865", Vector3.new(0, 0, 0), Vector3.new(0.04, 0.04, 0.04))
  2567. Shield.Parent = nil
  2568. EffectModel = Create("Model")({Parent = Character, Name = "Effects"})
  2569. Effects = {
  2570. Block = {
  2571. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, Type)
  2572. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  2573. prt.Anchored = true
  2574. prt.CFrame = cframe
  2575. local msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  2576. game:GetService("Debris"):AddItem(prt, 10)
  2577. if Type == 1 or Type == nil then
  2578. table.insert(Effects, {
  2579. prt,
  2580. "Block1",
  2581. delay,
  2582. x3,
  2583. y3,
  2584. z3,
  2585. msh
  2586. })
  2587. elseif Type == 2 then
  2588. table.insert(Effects, {
  2589. prt,
  2590. "Block2",
  2591. delay,
  2592. x3,
  2593. y3,
  2594. z3,
  2595. msh
  2596. })
  2597. end
  2598. end
  2599. },
  2600. Cylinder = {
  2601. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  2602. local prt = CFuncs.Part .. Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new(0.2, 0.2, 0.2))
  2603. prt.Anchored = true
  2604. prt.CFrame = cframe
  2605. local msh = CFuncs.Mesh.Create("CylinderMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  2606. game:GetService("Debris"):AddItem(prt, 2)
  2607. Effects[#Effects + 1] = {
  2608. prt,
  2609. "Cylinder",
  2610. delay,
  2611. x3,
  2612. y3,
  2613. z3
  2614. }
  2615. end
  2616. },
  2617. Head = {
  2618. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  2619. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  2620. prt.Anchored = true
  2621. prt.CFrame = cframe
  2622. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Head", "nil", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  2623. game:GetService("Debris"):AddItem(prt, 10)
  2624. table.insert(Effects, {
  2625. prt,
  2626. "Cylinder",
  2627. delay,
  2628. x3,
  2629. y3,
  2630. z3,
  2631. msh
  2632. })
  2633. end
  2634. },
  2635. Sphere = {
  2636. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  2637. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  2638. prt.Anchored = true
  2639. prt.CFrame = cframe
  2640. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  2641. game:GetService("Debris"):AddItem(prt, 10)
  2642. table.insert(Effects, {
  2643. prt,
  2644. "Cylinder",
  2645. delay,
  2646. x3,
  2647. y3,
  2648. z3,
  2649. msh
  2650. })
  2651. end
  2652. },
  2653. Sphere2 = {
  2654. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  2655. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  2656. prt.Anchored = true
  2657. prt.CFrame = cframe
  2658. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  2659. game:GetService("Debris"):AddItem(prt, 10)
  2660. table.insert(Effects, {
  2661. prt,
  2662. "Cylinder",
  2663. delay,
  2664. x3,
  2665. y3,
  2666. z3,
  2667. msh
  2668. })
  2669. end
  2670. },
  2671. Elec = {
  2672. Create = function(cff, x, y, z)
  2673. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, BrickColor.new("Cool yellow"), "Part", Vector3.new(1, 1, 1))
  2674. prt.Anchored = true
  2675. prt.CFrame = cff * CFrame.new(math.random(-x, x), math.random(-y, y), math.random(-z, z))
  2676. prt.CFrame = CFrame.new(prt.Position)
  2677. game:GetService("Debris"):AddItem(prt, 2)
  2678. local xval = math.random() / 2
  2679. local yval = math.random() / 2
  2680. local zval = math.random() / 2
  2681. local msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(xval, yval, zval))
  2682. table.insert(Effects, {
  2683. prt,
  2684. "Elec",
  2685. 0.1,
  2686. x,
  2687. y,
  2688. z,
  2689. xval,
  2690. yval,
  2691. zval
  2692. })
  2693. end
  2694. },
  2695. Ring = {
  2696. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  2697. local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
  2698. prt.Anchored = true
  2699. prt.CFrame = cframe
  2700. local msh = CFuncs.Mesh.Create("CylinderMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  2701. game:GetService("Debris"):AddItem(prt, 10)
  2702. table.insert(Effects, {
  2703. prt,
  2704. "Cylinder",
  2705. delay,
  2706. x3,
  2707. y3,
  2708. z3,
  2709. msh
  2710. })
  2711. end
  2712. },
  2713. Wave = {
  2714. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  2715. local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
  2716. prt.Anchored = true
  2717. prt.CFrame = cframe
  2718. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "rbxassetid://20329976", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  2719. game:GetService("Debris"):AddItem(prt, 10)
  2720. table.insert(Effects, {
  2721. prt,
  2722. "Cylinder",
  2723. delay,
  2724. x3,
  2725. y3,
  2726. z3,
  2727. msh
  2728. })
  2729. end
  2730. },
  2731. Break = {
  2732. Create = function(brickcolor, cframe, x1, y1, z1)
  2733. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new(0.5, 0.5, 0.5))
  2734. prt.Anchored = true
  2735. prt.CFrame = cframe * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  2736. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  2737. local num = math.random(10, 50) / 1000
  2738. game:GetService("Debris"):AddItem(prt, 10)
  2739. table.insert(Effects, {
  2740. prt,
  2741. "Shatter",
  2742. num,
  2743. prt.CFrame,
  2744. math.random() - math.random(),
  2745. 0,
  2746. math.random(50, 100) / 100
  2747. })
  2748. end
  2749. },
  2750. Fire = {
  2751. Create = function(brickcolor, cframe, x1, y1, z1, delay)
  2752. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  2753. prt.Anchored = true
  2754. prt.CFrame = cframe
  2755. msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  2756. game:GetService("Debris"):AddItem(prt, 10)
  2757. table.insert(Effects, {
  2758. prt,
  2759. "Fire",
  2760. delay,
  2761. 1,
  2762. 1,
  2763. 1,
  2764. msh
  2765. })
  2766. end
  2767. },
  2768. FireWave = {
  2769. Create = function(brickcolor, cframe, x1, y1, z1)
  2770. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 1, brickcolor, "Effect", Vector3.new())
  2771. prt.Anchored = true
  2772. prt.CFrame = cframe
  2773. msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  2774. local d = Create("Decal")({
  2775. Parent = prt,
  2776. Texture = "rbxassetid://26356434",
  2777. Face = "Top"
  2778. })
  2779. local d = Create("Decal")({
  2780. Parent = prt,
  2781. Texture = "rbxassetid://26356434",
  2782. Face = "Bottom"
  2783. })
  2784. game:GetService("Debris"):AddItem(prt, 10)
  2785. table.insert(Effects, {
  2786. prt,
  2787. "FireWave",
  2788. 1,
  2789. 30,
  2790. math.random(400, 600) / 100,
  2791. msh
  2792. })
  2793. end
  2794. },
  2795. Lightning = {
  2796. Create = function(p0, p1, tym, ofs, col, th, tra, last)
  2797. local magz = (p0 - p1).magnitude
  2798. local curpos = p0
  2799. local trz = {
  2800. -ofs,
  2801. ofs
  2802. }
  2803. for i = 1, tym do
  2804. local li = CFuncs.Part.Create(EffectModel, "Neon", 0, tra or 0.4, col, "Ref", Vector3.new(th, th, magz / tym))
  2805. local ofz = Vector3.new(trz[math.random(1, 2)], trz[math.random(1, 2)], trz[math.random(1, 2)])
  2806. local trolpos = CFrame.new(curpos, p1) * CFrame.new(0, 0, magz / tym).p + ofz
  2807. li.Material = "Neon"
  2808. if tym == i then
  2809. local magz2 = (curpos - p1).magnitude
  2810. li.Size = Vector3.new(th, th, magz2)
  2811. li.CFrame = CFrame.new(curpos, p1) * CFrame.new(0, 0, -magz2 / 2)
  2812. table.insert(Effects, {
  2813. li,
  2814. "Disappear",
  2815. last
  2816. })
  2817. else
  2818. li.CFrame = CFrame.new(curpos, trolpos) * CFrame.new(0, 0, magz / tym / 2)
  2819. curpos = li.CFrame * CFrame.new(0, 0, magz / tym / 2).p
  2820. game.Debris:AddItem(li, 10)
  2821. table.insert(Effects, {
  2822. li,
  2823. "Disappear",
  2824. last
  2825. })
  2826. end
  2827. end
  2828. end
  2829. },
  2830. EffectTemplate = {}
  2831. }
  2832. local Invisible = true
  2833. function Reappear()
  2834. for _, i in pairs(AdvancingFortress:children()) do
  2835. if i:IsA("BasePart") then
  2836. coroutine.resume(coroutine.create(function(Part)
  2837. for i = 0, 1, 0.3 do
  2838. swait()
  2839. Part.Transparency = -i
  2840. end
  2841. Part.Transparency = 0
  2842. end), i)
  2843. end
  2844. end
  2845. for _, i in pairs(m:children()) do
  2846. if i:IsA("BasePart") then
  2847. coroutine.resume(coroutine.create(function(Part)
  2848. for i = 0, 1, 0.3 do
  2849. swait()
  2850. Part.Transparency = i
  2851. end
  2852. Part.Transparency = 0
  2853. end), i)
  2854. end
  2855. end
  2856. end
  2857. function ReappearArmorOnly()
  2858. for _, i in pairs(m:children()) do
  2859. if i:IsA("BasePart") then
  2860. coroutine.resume(coroutine.create(function(Part)
  2861. for i = 0, 1, 0.3 do
  2862. swait()
  2863. Part.Transparency = i
  2864. end
  2865. Part.Transparency = 0
  2866. end), i)
  2867. end
  2868. end
  2869. end
  2870. function Disappear()
  2871. for _, i in pairs(AdvancingFortress:children()) do
  2872. if i:IsA("BasePart") then
  2873. coroutine.resume(coroutine.create(function(Part)
  2874. for i = 0, 1, 0.3 do
  2875. swait()
  2876. Part.Transparency = i
  2877. end
  2878. Part.Transparency = 1
  2879. end), i)
  2880. end
  2881. end
  2882. for _, i in pairs(m:children()) do
  2883. if i:IsA("BasePart") then
  2884. coroutine.resume(coroutine.create(function(Part)
  2885. for i = 0, 1, 0.3 do
  2886. swait()
  2887. Part.Transparency = i
  2888. end
  2889. Part.Transparency = 1
  2890. end), i)
  2891. end
  2892. end
  2893. end
  2894. function DisappearArmorOnly()
  2895. for _, i in pairs(m:children()) do
  2896. if i:IsA("BasePart") then
  2897. coroutine.resume(coroutine.create(function(Part)
  2898. for i = 0, 1, 0.3 do
  2899. swait()
  2900. Part.Transparency = i
  2901. end
  2902. Part.Transparency = 1
  2903. end), i)
  2904. end
  2905. end
  2906. end
  2907. function CamShake(time, freq)
  2908. coroutine.resume(coroutine.create(function()
  2909. local cam = game:GetService("Workspace").CurrentCamera
  2910. local time = 10
  2911. local seed = Vector3.new(math.random(100, 200) / freq, math.random(100, 200) / freq, 0)
  2912. if math.random(1, 2) == 1 then
  2913. seed = Vector3.new(-seed.x, seed.y, 0)
  2914. end
  2915. if math.random(1, 2) == 1 then
  2916. seed = Vector3.new(seed.x, -seed.y, 0)
  2917. end
  2918. 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)
  2919. for i = 1, time do
  2920. 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)
  2921. wait()
  2922. end
  2923. end))
  2924. end
  2925. local ora = false
  2926. function ORA()
  2927. attack = true
  2928. local S = CFuncs.Sound.Create("616593932", Torso, 1, 1)
  2929. S.Looped = true
  2930. if ora == true then
  2931. while ora == true do
  2932. CFuncs.Sound.Create("200632136", HitboxL, 0.3, math.random(1, 1.2))
  2933. MagnitudeDamage(HitboxL, 5, 4, 10, 0, "Normal", "260430117", 1)
  2934. for i = 0, 1, 0.8 do
  2935. swait()
  2936. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -4), 0.5)
  2937. PlayAnimationFromTable({
  2938. 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),
  2939. 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),
  2940. 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),
  2941. 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),
  2942. 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),
  2943. 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)
  2944. }, 0.8, false)
  2945. end
  2946. CFuncs.Sound.Create("200632136", HitboxR, 0.3, math.random(1, 1.2))
  2947. MagnitudeDamage(HitboxR, 5, 4, 10, 0, "Normal", "260430117", 1)
  2948. for i = 0, 1, 0.8 do
  2949. swait()
  2950. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -4), 0.5)
  2951. PlayAnimationFromTable({
  2952. 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),
  2953. 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),
  2954. 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),
  2955. 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),
  2956. 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),
  2957. 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)
  2958. }, 0.8, false)
  2959. end
  2960. CFuncs.Sound.Create("200632136", HitboxL, 0.3, math.random(1, 1.2))
  2961. MagnitudeDamage(HitboxL, 5, 4, 10, 0, "Normal", "260430117", 1)
  2962. for i = 0, 1, 0.8 do
  2963. swait()
  2964. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -4), 0.5)
  2965. PlayAnimationFromTable({
  2966. 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),
  2967. 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),
  2968. 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),
  2969. 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),
  2970. 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),
  2971. 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)
  2972. }, 0.8, false)
  2973. end
  2974. CFuncs.Sound.Create("200632136", HitboxR, 0.3, math.random(1, 1.2))
  2975. MagnitudeDamage(HitboxR, 5, 4, 10, 0, "Normal", "260430117", 1)
  2976. for i = 0, 1, 0.8 do
  2977. swait()
  2978. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -4), 0.5)
  2979. PlayAnimationFromTable({
  2980. 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),
  2981. 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),
  2982. 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),
  2983. 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),
  2984. 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),
  2985. 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)
  2986. }, 0.8, false)
  2987. end
  2988. CFuncs.Sound.Create("200632136", HitboxL, 0.3, math.random(1, 1.2))
  2989. MagnitudeDamage(HitboxL, 5, 4, 10, 0, "Normal", "260430117", 1)
  2990. end
  2991. end
  2992. S:Stop()
  2993. local S2 = CFuncs.Sound.Create("276152532", Torso, 1.5, 1)
  2994. Instance.new("DistortionSoundEffect", S2).Level = 0.8
  2995. for i = 0, 1, 0.13 do
  2996. swait()
  2997. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -3), 0.5)
  2998. PlayAnimationFromTable({
  2999. 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),
  3000. 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),
  3001. 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),
  3002. 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),
  3003. 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),
  3004. 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)
  3005. }, 0.2, false)
  3006. end
  3007. CFuncs.Sound.Create("471881954", HitboxR, 1, 1)
  3008. MagnitudeDamage(HitboxR, 7, 10, 15, 50, "Normal", "610359590", 1)
  3009. for i = 0, 1, 0.1 do
  3010. swait()
  3011. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -5), 0.3)
  3012. PlayAnimationFromTable({
  3013. 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),
  3014. 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),
  3015. 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),
  3016. 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),
  3017. 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),
  3018. 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)
  3019. }, 0.6, false)
  3020. end
  3021. attack = false
  3022. end
  3023. function CastleCrusherFist()
  3024. attack = true
  3025. STDamage = true
  3026. local S2 = CFuncs.Sound.Create("276152532", Torso, 1, 1)
  3027. Instance.new("DistortionSoundEffect", S2).Level = 0.8
  3028. for i = 0, 1, 0.1 do
  3029. swait()
  3030. Effects.Block.Create(BrickColor.new("Cool yellow"), HitboxR.CFrame, 1, 1, 1, 4, 4, 4, 0.3, 1)
  3031. Effects.Break.Create(BrickColor.new("Cool yellow"), HitboxR.CFrame, 0.5, 0.5, 0.5)
  3032. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -2), 0.2)
  3033. PlayAnimationFromTable({
  3034. 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),
  3035. 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),
  3036. 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),
  3037. 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),
  3038. 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),
  3039. 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)
  3040. }, 0.2, false)
  3041. end
  3042. MagnitudeDamage(HitboxR, 10, 50, 80, 100, "Normal", "610359515", 1)
  3043. Effects.Wave.Create(BrickColor.new("Cool yellow"), 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)
  3044. CFuncs.Sound.Create("471881980", HitboxR, 1, 0.9)
  3045. CFuncs.Sound.Create("471881954", HitboxR, 1, 0.8)
  3046. for i = 0, 1, 0.08 do
  3047. swait()
  3048. Effects.Block.Create(BrickColor.new("Cool yellow"), HitboxR.CFrame, 1, 1, 1, 4, 4, 4, 0.3, 1)
  3049. Effects.Break.Create(BrickColor.new("Cool yellow"), HitboxR.CFrame, 0.5, 0.5, 0.5)
  3050. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -5), 0.3)
  3051. PlayAnimationFromTable({
  3052. 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),
  3053. 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),
  3054. 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),
  3055. 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),
  3056. 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),
  3057. 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)
  3058. }, 0.6, false)
  3059. end
  3060. STDamage = false
  3061. attack = false
  3062. end
  3063. function CastleCrusherFist()
  3064. attack = true
  3065. STDamage = true
  3066. local S2 = CFuncs.Sound.Create("276152532", Torso, 1, 1)
  3067. Instance.new("DistortionSoundEffect", S2).Level = 0.8
  3068. for i = 0, 1, 0.1 do
  3069. swait()
  3070. Effects.Block.Create(BrickColor.new("Cool yellow"), HitboxR.CFrame, 1, 1, 1, 4, 4, 4, 0.3, 1)
  3071. Effects.Break.Create(BrickColor.new("Cool yellow"), HitboxR.CFrame, 0.5, 0.5, 0.5)
  3072. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -2), 0.5)
  3073. PlayAnimationFromTable({
  3074. 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),
  3075. 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),
  3076. 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),
  3077. 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),
  3078. 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),
  3079. 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)
  3080. }, 0.2, false)
  3081. end
  3082. Effects.Wave.Create(BrickColor.new("Cool yellow"), 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)
  3083. Character.HumanoidRootPart.Velocity = Character.HumanoidRootPart.CFrame.lookVector * 140
  3084. CFuncs.Sound.Create("471881980", HitboxR, 1, 0.9)
  3085. CFuncs.Sound.Create("471881954", HitboxR, 1, 0.8)
  3086. for i = 0, 1, 0.08 do
  3087. swait()
  3088. MagnitudeDamage(HitboxR, 5, 50, 80, 100, "Normal", "610359515", 1)
  3089. Effects.Block.Create(BrickColor.new("Cool yellow"), HitboxR.CFrame, 1, 1, 1, 4, 4, 4, 0.3, 1)
  3090. Effects.Break.Create(BrickColor.new("Cool yellow"), HitboxR.CFrame, 0.5, 0.5, 0.5)
  3091. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -5), 1)
  3092. PlayAnimationFromTable({
  3093. 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),
  3094. 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),
  3095. 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),
  3096. 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),
  3097. 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),
  3098. 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)
  3099. }, 0.6, false)
  3100. end
  3101. STDamage = false
  3102. attack = false
  3103. end
  3104. function weld5(part0, part1, c0, c1)
  3105. local weeld = Instance.new("Weld", part0)
  3106. weeld.Part0 = part0
  3107. weeld.Part1 = part1
  3108. weeld.C0 = c0
  3109. weeld.C1 = c1
  3110. return weeld
  3111. end
  3112. local Grab = false
  3113. function GRABEMBOIGRABEM()
  3114. attack = true
  3115. gp = nil
  3116. con1 = HitboxR.Touched:connect(function(hit)
  3117. local ht = hit.Parent
  3118. local hum1 = ht:FindFirstChild("Humanoid")
  3119. if Grab == false then
  3120. if hum1 ~= nil and hit.Parent ~= Character then
  3121. hum1.PlatformStand = true
  3122. gp = ht
  3123. Grab = true
  3124. local asd = weld5(RightArm, ht:FindFirstChild("Torso"), CFrame.new(0, -1.5, 0), CFrame.new(0, 0, 0))
  3125. asd.Parent = RightArm
  3126. asd.Name = "asd"
  3127. asd.C0 = asd.C0 * CFrame.Angles(math.rad(-90), 0, 0)
  3128. CFuncs.Sound.Create("200632821", Torso, 1, 1)
  3129. elseif hum1 == nil then
  3130. con1:disconnect()
  3131. wait()
  3132. return
  3133. end
  3134. end
  3135. end)
  3136. for i = 0, 1, 0.2 do
  3137. swait()
  3138. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -2), 0.3)
  3139. PlayAnimationFromTable({
  3140. 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),
  3141. 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),
  3142. 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),
  3143. 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),
  3144. 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),
  3145. 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)
  3146. }, 0.3, false)
  3147. end
  3148. for i = 0, 1, 0.1 do
  3149. swait()
  3150. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -6), 0.3)
  3151. PlayAnimationFromTable({
  3152. 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),
  3153. 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),
  3154. 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),
  3155. 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),
  3156. 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),
  3157. 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)
  3158. }, 0.3, false)
  3159. end
  3160. if Grab == true then
  3161. for i = 1, 5 do
  3162. for i = 0, 1, 0.35 do
  3163. swait()
  3164. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 13, -6), 0.3)
  3165. PlayAnimationFromTable({
  3166. 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),
  3167. 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),
  3168. 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),
  3169. 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),
  3170. 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),
  3171. 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)
  3172. }, 0.4, false)
  3173. end
  3174. for i = 0, 1, 0.3 do
  3175. swait()
  3176. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -6), 0.3)
  3177. PlayAnimationFromTable({
  3178. 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),
  3179. 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),
  3180. 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),
  3181. 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),
  3182. 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),
  3183. 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)
  3184. }, 0.7, false)
  3185. end
  3186. local hit, pos = rayCast(HitboxR.Position, CFrame.new(RootPart.Position, RootPart.Position - Vector3.new(0, 1, 0)).lookVector, 100, Character)
  3187. if hit ~= nil then
  3188. MagnitudeDamage(HitboxR, 5, 10, 30, 0, "Normal", "610359515", 1.3)
  3189. Effects.Block.Create(BrickColor.new("Cool yellow"), CFrame.new(pos), 1, 1, 1, 0.7, 0.7, 0.7, 0.09, 1)
  3190. Effects.Wave.Create(BrickColor.new("Cool yellow"), CFrame.new(pos), 1, 1, 1, 0.7, 0.7, 0.7, 0.09)
  3191. Effects.Sphere.Create(BrickColor.new("Cool yellow"), CFrame.new(pos), 3, 3, 3, 5, 5, 5, 0.09)
  3192. end
  3193. end
  3194. end
  3195. for i, v in pairs(RightArm:GetChildren()) do
  3196. if v.Name == "asd" and v:IsA("Weld") then
  3197. v:Remove()
  3198. end
  3199. end
  3200. Grab = false
  3201. con1:disconnect()
  3202. attack = false
  3203. end
  3204. local IsWearingArmor = false
  3205. function Armor(Mode)
  3206. attack = true
  3207. if IsWearingArmor == false and Mode == "On" then
  3208. IsWearingArmor = true
  3209. Disappear()
  3210. swait(10)
  3211. ReappearArmorOnly()
  3212. Character.Humanoid.MaxHealth = 500
  3213. Character.Humanoid.Health = 500
  3214. HHandleWeld.Part0 = Character.Head
  3215. THandleWeld.Part0 = Character.Torso
  3216. AHandleRWeld.Part0 = Character["Right Arm"]
  3217. AHandleLWeld.Part0 = Character["Left Arm"]
  3218. LHandleRWeld.Part0 = Character["Right Leg"]
  3219. LHandleLWeld.Part0 = Character["Left Leg"]
  3220. for i, v in pairs(AdvancingFortress:GetChildren()) do
  3221. if v:IsA("BasePart") then
  3222. v.Transparency = 1
  3223. end
  3224. end
  3225. for i, v in pairs(Character:GetChildren()) do
  3226. if v:IsA("Accessory") then
  3227. v.Handle.Transparency = 1
  3228. end
  3229. end
  3230. elseif IsWearingArmor == true and Mode == "Off" then
  3231. IsWearingArmor = false
  3232. DisappearArmorOnly()
  3233. for i, v in pairs(Character:GetChildren()) do
  3234. if v:IsA("Accessory") then
  3235. v.Handle.Transparency = 0
  3236. end
  3237. end
  3238. swait(10)
  3239. Reappear()
  3240. Character.Humanoid.MaxHealth = 100
  3241. Character.Humanoid.Health = 100
  3242. HHandleWeld.Part0 = Head
  3243. THandleWeld.Part0 = Torso
  3244. AHandleRWeld.Part0 = RightArm
  3245. AHandleLWeld.Part0 = LeftArm
  3246. LHandleRWeld.Part0 = RightLeg
  3247. LHandleLWeld.Part0 = LeftLeg
  3248. for i, v in pairs(AdvancingFortress:GetChildren()) do
  3249. if v:IsA("BasePart") then
  3250. v.Transparency = 0
  3251. end
  3252. end
  3253. end
  3254. attack = false
  3255. end
  3256. local ShieldMode = false
  3257. local ShieldCharge = false
  3258. function HoloHexShield()
  3259. attack = true
  3260. Shield.Parent = m
  3261. Shield.CanCollide = true
  3262. if ShieldMode == true then
  3263. while ShieldMode == true do
  3264. swait()
  3265. Effects.Elec.Create(Shield.CFrame, 6, 6, 6)
  3266. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1.3, -4), 0.3)
  3267. PlayAnimationFromTable({
  3268. 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),
  3269. 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),
  3270. 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),
  3271. 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),
  3272. 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),
  3273. 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)
  3274. }, 0.3, false)
  3275. end
  3276. end
  3277. Shield.CanCollide = false
  3278. CFuncs.Sound.Create("200632211", HitboxR, 1, 0.8)
  3279. CFuncs.Sound.Create("200632875", HitboxR, 1, 0.9)
  3280. Character.HumanoidRootPart.Velocity = Character.HumanoidRootPart.CFrame.lookVector * 160
  3281. Effects.Wave.Create(BrickColor.new("Cool yellow"), 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)
  3282. for i = 0, 1, 0.05 do
  3283. swait()
  3284. MagnitudeDamage(Shield, 5, 10, 15, 20, "Normal", "610359515", 1.3)
  3285. Effects.Elec.Create(Shield.CFrame, 6, 6, 6)
  3286. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1.3, -3), 1)
  3287. PlayAnimationFromTable({
  3288. 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),
  3289. 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),
  3290. 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),
  3291. 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),
  3292. 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),
  3293. 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)
  3294. }, 0.5, false)
  3295. end
  3296. Shield.Parent = nil
  3297. attack = false
  3298. end
  3299. Mouse.Button1Down:connect(function()
  3300. if attack == false and attacktype == 1 then
  3301. attacktype = 2
  3302. attackone()
  3303. elseif attack == false and attacktype == 2 then
  3304. attacktype = 1
  3305. attacktwo()
  3306. end
  3307. end)
  3308. game.Lighting.Outlines = false
  3309. function attackone()
  3310. attack = true
  3311. for i = 0, 1, 0.12 do
  3312. swait()
  3313. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1.3, -4), 0.3)
  3314. PlayAnimationFromTable({
  3315. 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),
  3316. 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),
  3317. 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),
  3318. 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),
  3319. 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),
  3320. 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)
  3321. }, 0.3, false)
  3322. end
  3323. MagnitudeDamage(HitboxR, 7, 10, 15, math.random(1, 3), "Normal", "260430079", 1)
  3324. CFuncs.Sound.Create("200632136", HitboxR, 1, 1)
  3325. RootPart.Velocity = RootPart.CFrame.lookVector * 40
  3326. for i = 0, 1, 0.11 do
  3327. swait()
  3328. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1.3, -4), 0.3)
  3329. PlayAnimationFromTable({
  3330. 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),
  3331. 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),
  3332. 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),
  3333. 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),
  3334. 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),
  3335. 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)
  3336. }, 0.45, false)
  3337. end
  3338. attack = false
  3339. end
  3340. function attacktwo()
  3341. attack = true
  3342. for i = 0, 1, 0.12 do
  3343. swait()
  3344. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1.3, -4), 0.3)
  3345. PlayAnimationFromTable({
  3346. 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),
  3347. 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),
  3348. 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),
  3349. 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),
  3350. 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),
  3351. 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)
  3352. }, 0.34, false)
  3353. end
  3354. MagnitudeDamage(HitboxL, 7, 10, 15, math.random(1, 3), "Normal", "260430079", 1.1)
  3355. CFuncs.Sound.Create("200632136", HitboxL, 1, 1)
  3356. RootPart.Velocity = RootPart.CFrame.lookVector * 40
  3357. for i = 0, 1, 0.12 do
  3358. swait()
  3359. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1.3, -4), 0.3)
  3360. PlayAnimationFromTable({
  3361. 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),
  3362. 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),
  3363. 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),
  3364. 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),
  3365. 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),
  3366. 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)
  3367. }, 0.45, false)
  3368. end
  3369. attack = false
  3370. end
  3371. function findNearestTorso(pos)
  3372. local list = game.Workspace:children()
  3373. local torso
  3374. local dist = 1000
  3375. local temp, human, temp2
  3376. for x = 1, #list do
  3377. temp2 = list[x]
  3378. if temp2.className == "Model" and temp2.Name ~= Character.Name then
  3379. temp = temp2:findFirstChild("Torso")
  3380. human = temp2:findFirstChild("Humanoid")
  3381. if temp ~= nil and human ~= nil and human.Health > 0 and dist > (temp.Position - pos).magnitude then
  3382. local dohit = true
  3383. if dohit == true then
  3384. torso = temp
  3385. dist = (temp.Position - pos).magnitude
  3386. end
  3387. end
  3388. end
  3389. end
  3390. return torso, dist
  3391. end
  3392. function TrueAim(aim)
  3393. local target, distance = findNearestTorso(Mouse.Hit.p)
  3394. local tehcf = HitboxR.CFrame * CFrame.fromEulerAnglesXYZ(1.57, 0, 0).lookVector
  3395. if aim ~= nil then
  3396. tehcf = aim
  3397. end
  3398. table.insert(Effects, {
  3399. tehcf,
  3400. "Shoot",
  3401. 30,
  3402. HitboxR.Position,
  3403. 10,
  3404. 15,
  3405. 0,
  3406. 3,
  3407. HitboxR,
  3408. target
  3409. })
  3410. end
  3411. function FireProjectiles()
  3412. attack = true
  3413. Humanoid.WalkSpeed = 20
  3414. CFuncs.Sound.Create("300915902", HitboxR, 1, 0.8)
  3415. for i = 0, 1, 0.1 do
  3416. swait()
  3417. Effects.Elec.Create(HitboxR.CFrame, 2, 2, 2)
  3418. PlayAnimationFromTable({
  3419. 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),
  3420. 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),
  3421. 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),
  3422. 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),
  3423. 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),
  3424. 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)
  3425. }, 0.3, false)
  3426. end
  3427. for i = 0, 1, 0.1 do
  3428. swait()
  3429. Effects.Elec.Create(HitboxR.CFrame, 3, 3, 3)
  3430. Effects.Block.Create(BrickColor.new("Cool yellow"), HitboxR.CFrame, 1, 1, 1, 1, 1, 1, 0.1)
  3431. Effects.Sphere2.Create(BrickColor.new("Cool yellow"), HitboxR.CFrame, 1, 1, 1, 1, 1, 1, 0.1)
  3432. PlayAnimationFromTable({
  3433. 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),
  3434. 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),
  3435. 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),
  3436. 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),
  3437. 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),
  3438. 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)
  3439. }, 0.2, false)
  3440. end
  3441. for i = 1, 10 do
  3442. for i = 0, 1, 0.3 do
  3443. swait()
  3444. Effects.Elec.Create(HitboxR.CFrame, 3, 3, 3)
  3445. Effects.Sphere2.Create(BrickColor.new("Cool yellow"), HitboxR.CFrame, 1, 1, 1, 1, 1, 1, 0.1)
  3446. PlayAnimationFromTable({
  3447. 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),
  3448. 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),
  3449. 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),
  3450. 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),
  3451. 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),
  3452. 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)
  3453. }, 0.3, false)
  3454. end
  3455. CFuncs.Sound.Create("300916105", HitboxR, 1, 1.2)
  3456. CFuncs.Sound.Create("300916014", HitboxR, 1, 1)
  3457. Effects.Sphere2.Create(BrickColor.new("Cool yellow"), HitboxR.CFrame, 1, 1, 1, 2, 2, 2, 0.07)
  3458. local MouseLook = CFrame.new((HitboxR.Position + Mouse.Hit.p) / 2, Mouse.Hit.p)
  3459. TrueAim(MouseLook.lookVector)
  3460. for i = 0, 1, 0.3 do
  3461. swait()
  3462. Effects.Elec.Create(HitboxR.CFrame, 3, 3, 3)
  3463. Effects.Sphere2.Create(BrickColor.new("Cool yellow"), HitboxR.CFrame, 1, 1, 1, 1, 1, 1, 0.1)
  3464. PlayAnimationFromTable({
  3465. 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),
  3466. 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),
  3467. 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),
  3468. 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),
  3469. 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),
  3470. 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)
  3471. }, 0.3, false)
  3472. end
  3473. end
  3474. Humanoid.WalkSpeed = 20
  3475. attack = false
  3476. end
  3477. Mouse.KeyDown:connect(function(k)
  3478. k = k:lower()
  3479. if attack == false and ora == false and k == "z" and IsWearingArmor == false and Invisible == false then
  3480. ora = true
  3481. ORA()
  3482. elseif attack == false and k == "x" and IsWearingArmor == false and Invisible == false then
  3483. GRABEMBOIGRABEM()
  3484. elseif attack == false and k == "q" and IsWearingArmor == false and Invisible == false then
  3485. FireProjectiles()
  3486. elseif attack == false and k == "f" and Invisible == false and IsWearingArmor == false then
  3487. Invisible = true
  3488. Effects.Sphere.Create(BrickColor.new("Cool yellow"), Torso.CFrame, 1, 1, 1, 4, 4, 4, 0.1)
  3489. Effects.Block.Create(BrickColor.new("Cool yellow"), Torso.CFrame, 1, 1, 1, 4, 4, 4, 0.1, 1)
  3490. Disappear()
  3491. elseif attack == false and k == "f" and Invisible == true and IsWearingArmor == false then
  3492. Invisible = false
  3493. CFuncs.Sound.Create("463010917", Torso, 1, 1)
  3494. Effects.Sphere.Create(BrickColor.new("Cool yellow"), Torso.CFrame, 1, 1, 1, 4, 4, 4, 0.08)
  3495. for i = 1, 2 do
  3496. Effects.Block.Create(BrickColor.new("Cool yellow"), Torso.CFrame, 1, 1, 1, 4, 4, 4, 0.1, 1)
  3497. end
  3498. for i = 1, 20 do
  3499. Effects.Break.Create(BrickColor.new("Cool yellow"), Torso.CFrame, 1, 1, 1)
  3500. end
  3501. Reappear()
  3502. elseif attack == false and ShieldMode == false and k == "c" and IsWearingArmor == false and Invisible == false then
  3503. ShieldMode = true
  3504. HoloHexShield()
  3505. elseif attack == false and k == "v" and IsWearingArmor == false and Invisible == false then
  3506. CastleCrusherFist()
  3507. end
  3508. if k == "[" and IsWearingArmor == false and Invisible == false then
  3509. Armor("On")
  3510. end
  3511. if k == "]" and IsWearingArmor == true and Invisible == false then
  3512. Armor("Off")
  3513. end
  3514. end)
  3515. Mouse.KeyUp:connect(function(k)
  3516. k = k:lower()
  3517. if attack == true and ora == true and k == "z" and IsWearingArmor == false then
  3518. ora = false
  3519. elseif attack == true and ShieldMode == true and k == "c" and IsWearingArmor == false then
  3520. ShieldMode = false
  3521. end
  3522. end)
  3523. coroutine.resume(coroutine.create(function(Part, Part2)
  3524. while Part.Parent ~= nil do
  3525. swait(math.random(100, 150))
  3526. for i = 0, 1, 0.2 do
  3527. wait()
  3528. Eye1.Mesh.Scale = Vector3.new(1, 0.7 - 1 * i, 1)
  3529. Eye2.Mesh.Scale = Vector3.new(1, 0.7 - 1 * i, 1)
  3530. end
  3531. for i = 0, 1, 0.2 do
  3532. swait()
  3533. Eye1.Mesh.Scale = Vector3.new(1, 0.7 + 0.3 * i, 1)
  3534. Eye2.Mesh.Scale = Vector3.new(1, 0.7 + 0.3 * i, 1)
  3535. end
  3536. end
  3537. end), Eye1, Eye2)
  3538. while true do
  3539. swait()
  3540. for i, v in pairs(Character:children()) do
  3541. if v:IsA("Part") and IsWearingArmor == true then
  3542. v.Anchored = false
  3543. end
  3544. end
  3545. for i, v in pairs(AdvancingFortress:GetChildren()) do
  3546. if v:IsA("Part") then
  3547. v.Material = "SmoothPlastic"
  3548. v.CanCollide = false
  3549. elseif v:IsA("Humanoid") then
  3550. v:remove()
  3551. elseif v:IsA("Accessory") then
  3552. v:remove()
  3553. elseif v:IsA("Shirt") then
  3554. v:remove()
  3555. elseif v:IsA("Pants") then
  3556. v:remove()
  3557. elseif v:IsA("Script") or v:IsA("LocalScript") then
  3558. v:remove()
  3559. elseif v:IsA("BodyColors") then
  3560. v:remove()
  3561. end
  3562. end
  3563. HHandle.Transparency = 1
  3564. THandle.Transparency = 1
  3565. AHandleR.Transparency = 1
  3566. AHandleL.Transparency = 1
  3567. LHandleR.Transparency = 1
  3568. LHandleL.Transparency = 1
  3569. RootPart.Transparency = 1
  3570. HitboxR.Transparency = 1
  3571. HitboxL.Transparency = 1
  3572. Head.BrickColor = BrickColor.new("Cool yellow")
  3573. Torso.BrickColor = BrickColor.new("Camo")
  3574. RightArm.BrickColor = BrickColor.new("Cool yellow")
  3575. LeftArm.BrickColor = BrickColor.new("Cool yellow")
  3576. RightLeg.BrickColor = BrickColor.new("Cool yellow")
  3577. LeftLeg.BrickColor = BrickColor.new("Cool yellow")
  3578. RootPart.Anchored = true
  3579. Torsovelocity = (Character.HumanoidRootPart.Velocity * Vector3.new(1, 0, 1)).magnitude
  3580. velocity = Character.HumanoidRootPart.Velocity.y
  3581. sine = sine + change
  3582. Shield.Anchored = true
  3583. Shield.CFrame = Shield.CFrame:lerp(RootPart.CFrame * CFrame.new(0, 0, -3.2), 1)
  3584. local hit, pos = rayCast(Character.HumanoidRootPart.Position, CFrame.new(Character.HumanoidRootPart.Position, Character.HumanoidRootPart.Position - Vector3.new(0, 1, 0)).lookVector, 4, Character)
  3585. if Character.HumanoidRootPart.Velocity.y > 1 and hit == nil then
  3586. Anim = "Jump"
  3587. if attack == false then
  3588. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(2, 1 + 0.5 * math.cos(sine / 20), 3), 0.5)
  3589. PlayAnimationFromTable({
  3590. 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),
  3591. 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),
  3592. 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),
  3593. 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),
  3594. 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),
  3595. 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)
  3596. }, 0.3, false)
  3597. end
  3598. elseif Character.HumanoidRootPart.Velocity.y < -1 and hit == nil then
  3599. Anim = "Fall"
  3600. if attack == false then
  3601. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(2, 1 + 0.5 * math.cos(sine / 20), 3), 0.5)
  3602. PlayAnimationFromTable({
  3603. 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),
  3604. 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),
  3605. 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),
  3606. 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),
  3607. 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),
  3608. 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)
  3609. }, 0.3, false)
  3610. end
  3611. elseif Torsovelocity < 1 and hit ~= nil then
  3612. Anim = "Idle"
  3613. if attack == false then
  3614. change = 1
  3615. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(2, 1 + 0.5 * math.cos(sine / 20), 3), 0.5)
  3616. PlayAnimationFromTable({
  3617. 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),
  3618. 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),
  3619. 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),
  3620. 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),
  3621. 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),
  3622. 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)
  3623. }, 0.3, false)
  3624. end
  3625. elseif Torsovelocity > 2 and hit ~= nil then
  3626. Anim = "Walk"
  3627. if attack == false then
  3628. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(2, 1 + 0.5 * math.cos(sine / 20), 3), 0.5)
  3629. PlayAnimationFromTable({
  3630. 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),
  3631. 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),
  3632. 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),
  3633. 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),
  3634. 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),
  3635. 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)
  3636. }, 0.3, false)
  3637. end
  3638. end
  3639. if 0 < #Effects then
  3640. for e = 1, #Effects do
  3641. if Effects[e] ~= nil then
  3642. local Thing = Effects[e]
  3643. if Thing ~= nil then
  3644. local Part = Thing[1]
  3645. local Mode = Thing[2]
  3646. local Delay = Thing[3]
  3647. local IncX = Thing[4]
  3648. local IncY = Thing[5]
  3649. local IncZ = Thing[6]
  3650. if Thing[2] == "Shoot" then
  3651. local Look = Thing[1]
  3652. local move = 30
  3653. if Thing[8] == 3 then
  3654. move = 10
  3655. end
  3656. local hit, pos = rayCast(Thing[4], Thing[1], move, m)
  3657. if Thing[10] ~= nil then
  3658. da = pos
  3659. cf2 = CFrame.new(Thing[4], Thing[10].Position)
  3660. cfa = CFrame.new(Thing[4], pos)
  3661. tehCF = cfa:lerp(cf2, 0.2)
  3662. Thing[1] = tehCF.lookVector
  3663. end
  3664. local mag = (Thing[4] - pos).magnitude
  3665. 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)
  3666. if Thing[8] == 2 then
  3667. 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)
  3668. end
  3669. Thing[4] = Thing[4] + Look * move
  3670. Thing[3] = Thing[3] - 1
  3671. if 2 < Thing[5] then
  3672. Thing[5] = Thing[5] - 0.3
  3673. Thing[6] = Thing[6] - 0.3
  3674. end
  3675. if hit ~= nil then
  3676. Thing[3] = 0
  3677. if Thing[8] == 1 or Thing[8] == 3 then
  3678. Damage(hit, hit, Thing[5], Thing[6], Thing[7], "Normal", RootPart, 0, "", 1)
  3679. elseif Thing[8] == 2 then
  3680. Damage(hit, hit, Thing[5], Thing[6], Thing[7], "Normal", RootPart, 0, "", 1)
  3681. if hit.Parent:findFirstChild("Humanoid") ~= nil or hit.Parent.Parent:findFirstChild("Humanoid") ~= nil then
  3682. ref = CFuncs.Part.Create(workspace, "Neon", 0, 1, BrickColor.new("Cool yellow"), "Reference", Vector3.new())
  3683. ref.Anchored = true
  3684. ref.CFrame = CFrame.new(pos)
  3685. CFuncs.Sound.Create("161006093", ref, 1, 1.2)
  3686. game:GetService("Debris"):AddItem(ref, 0.2)
  3687. 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)
  3688. 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)
  3689. MagnitudeDamage(ref, 15, Thing[5] / 1.5, Thing[6] / 1.5, 0, "Normal", "", 1)
  3690. end
  3691. end
  3692. ref = CFuncs.Part.Create(workspace, "Neon", 0, 1, BrickColor.new("Cool yellow"), "Reference", Vector3.new())
  3693. ref.Anchored = true
  3694. ref.CFrame = CFrame.new(pos)
  3695. Effects.Sphere.Create(Torso.BrickColor, CFrame.new(pos), 5, 5, 5, 1, 1, 1, 0.07)
  3696. game:GetService("Debris"):AddItem(ref, 1)
  3697. end
  3698. if Thing[3] <= 0 then
  3699. table.remove(Effects, e)
  3700. end
  3701. end
  3702. if Thing[2] == "FireWave" then
  3703. if Thing[3] <= Thing[4] then
  3704. Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(0, 1, 0)
  3705. Thing[3] = Thing[3] + 1
  3706. Thing[6].Scale = Thing[6].Scale + Vector3.new(Thing[5], 0, Thing[5])
  3707. else
  3708. Part.Parent = nil
  3709. table.remove(Effects, e)
  3710. end
  3711. end
  3712. if Thing[2] ~= "Shoot" and Thing[2] ~= "Wave" and Thing[2] ~= "FireWave" then
  3713. if Thing[1].Transparency <= 1 then
  3714. if Thing[2] == "Block1" then
  3715. Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  3716. Mesh = Thing[7]
  3717. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  3718. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  3719. elseif Thing[2] == "Block2" then
  3720. Thing[1].CFrame = Thing[1].CFrame
  3721. Mesh = Thing[7]
  3722. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  3723. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  3724. elseif Thing[2] == "Fire" then
  3725. Thing[1].CFrame = CFrame.new(Thing[1].Position) + Vector3.new(0, 0.2, 0)
  3726. Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  3727. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  3728. elseif Thing[2] == "Cylinder" then
  3729. Mesh = Thing[7]
  3730. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  3731. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  3732. elseif Thing[2] == "Blood" then
  3733. Mesh = Thing[7]
  3734. Thing[1].CFrame = Thing[1].CFrame * CFrame.new(0, 0.5, 0)
  3735. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  3736. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  3737. elseif Thing[2] == "Elec" then
  3738. Thing[1].Size = Thing[1].Size + Vector3.new(Thing[7], Thing[8], Thing[9])
  3739. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  3740. elseif Thing[2] == "Disappear" then
  3741. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  3742. elseif Thing[2] == "Shatter" then
  3743. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  3744. Thing[4] = Thing[4] * CFrame.new(0, Thing[7], 0)
  3745. Thing[1].CFrame = Thing[4] * CFrame.fromEulerAnglesXYZ(Thing[6], 0, 0)
  3746. Thing[6] = Thing[6] + Thing[5]
  3747. end
  3748. else
  3749. Part.Parent = nil
  3750. table.remove(Effects, e)
  3751. end
  3752. end
  3753. end
  3754. end
  3755. end
  3756. end
  3757. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement