Advertisement
HeyItsBob

Untitled

Jun 24th, 2018
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 90.82 KB | None | 0 0
  1.  
  2. wait(0.016666666666666666)
  3. plr = game.Players.LocalPlayer
  4. char = game.Players.LocalPlayer.Character
  5. mse = plr:GetMouse()
  6.  
  7.  
  8.  
  9.  
  10.  
  11. Effects = {}
  12. local Player = game.Players.localPlayer
  13. local Character = Player.Character
  14. Character.Archivable = true
  15. AdvancingFortress = Character:Clone()
  16. AdvancingFortress.Parent = Character
  17. torso = AdvancingFortress.Torso
  18. hum = AdvancingFortress.Humanoid
  19. AdvancingFortress.Name = "Advancing Fortress"
  20. pl = AdvancingFortress
  21. local FOrin = "rbxassetid://83017053"
  22. AdvancingFortress.Head.face.Texture = FOrin
  23. pl.Head.face.Transparency = 1
  24. for i, v in pairs(AdvancingFortress:GetChildren()) do
  25. if v:IsA("BasePart") then
  26. v.Transparency = 1
  27. end
  28. end
  29. pl.Pants:Remove()
  30. pl.Shirt:Remove()
  31. FShirt = Instance.new("Shirt", pl)
  32. FShirt.Name = "FShirt"
  33. FPants = Instance.new("Pants", pl)
  34. FPants.Name = "FPants"
  35. pl.FShirt.ShirtTemplate = "rbxassetid://ass"
  36. pl.FPants.PantsTemplate = "rbxassetid://ass"
  37.  
  38. local Humanoid = AdvancingFortress.Humanoid
  39. local Mouse = Player:GetMouse()
  40. local LeftArm = AdvancingFortress["Left Arm"]
  41. local RightArm = AdvancingFortress["Right Arm"]
  42. local LeftLeg = AdvancingFortress["Left Leg"]
  43. local RightLeg = AdvancingFortress["Right Leg"]
  44. local Head = AdvancingFortress.Head
  45. local Torso = AdvancingFortress.Torso
  46. local Camera = game.Workspace.CurrentCamera
  47. local RootPart = AdvancingFortress.HumanoidRootPart
  48. local RootJoint = RootPart.RootJoint
  49. local attack = false
  50. local Anim = "Idle"
  51. local attacktype = 1
  52. local Torsovelocity = (RootPart.Velocity * Vector3.new(1, 0, 1)).magnitude
  53. local velocity = RootPart.Velocity.y
  54. local sine = 0
  55. local change = 1
  56. local Create = LoadLibrary("RbxUtility").Create
  57. local TimeStop = false
  58. local m = Create("Model")({
  59. Parent = AdvancingFortress,
  60. Name = "WeaponModel"
  61. })
  62.  
  63. Hat = Instance.new("Model")
  64. Hat.Parent = pl
  65. Hat.Name = "Hat"
  66. rh = Instance.new("Part")
  67. rh.Parent = Hat
  68. rh.BrickColor = BrickColor.new("Earth orange")
  69. rh.Locked = true
  70. rh.CanCollide = false
  71. mesh = Instance.new("SpecialMesh")
  72. rh.formFactor = "Symmetric"
  73. mesh.MeshType = "FileMesh"
  74. mesh.MeshId = "rbxassetid://ass"
  75. mesh.Parent = rh
  76. local weld = Instance.new("Weld")
  77. weld.Parent = rh
  78. weld.Part0 = rh
  79. weld.Part1 = Head
  80. weld.C0 = CFrame.new(0, -0.3, 0)*CFrame.Angles(0, 0, 0)
  81. mesh.Scale = Vector3.new(1,1, 1)
  82. pl.Hat.Part.Transparency = 1
  83.  
  84. muscle = Instance.new("Model")
  85. muscle.Parent = pl
  86. muscle.Name = "muscle"
  87. rh = Instance.new("Part")
  88. rh.Parent = muscle
  89. rh.BrickColor = BrickColor.new("Really red")
  90. rh.Locked = true
  91. rh.CanCollide = false
  92. mesh = Instance.new("SpecialMesh")
  93. rh.formFactor = "Symmetric"
  94. mesh.MeshType = "FileMesh"
  95. mesh.MeshId = "rbxassetid://958074736"
  96. mesh.Parent = rh
  97. local weld = Instance.new("Weld")
  98. weld.Parent = rh
  99. weld.Part0 = rh
  100. weld.Part1 =Torso
  101. weld.C0 = CFrame.new(0, 0.1, 0.5)*CFrame.Angles(12.4, 0, 0)
  102. mesh.Scale = Vector3.new(0.009,0.01,0.01)
  103. pl.muscle.Part.Transparency = 1
  104.  
  105. canworld = true
  106. mse.KeyDown:connect(function(key)
  107. key = key:lower()
  108. if key == "g" then
  109. if canworld == false then return end
  110. if canworld then
  111. canworld = false
  112.  
  113. sptw = CFuncs.Sound.Create("1581458056")
  114. sptw.Volume = 8
  115. sptw.TimePosition = 0.05
  116.  
  117.  
  118.  
  119.  
  120. wait(4)
  121.  
  122.  
  123. local function weld(lol)
  124. local weld = Instance.new("Weld", plr.Character.Torso)
  125. weld.Part0 = plr.Character.Torso
  126. weld.Part1 = lol
  127. weld.C0 = plr.Character.Torso.CFrame:inverse()
  128. weld.C1 = lol.CFrame:inverse()
  129. end
  130. wait()
  131.  
  132. for i, v in pairs(game.Players:GetChildren()) do
  133. h = v.Character:FindFirstChild("Head")
  134. if h then
  135. h.Anchored = true
  136. plr.Character:FindFirstChild("Head").Anchored = false
  137. end
  138. t = v.Character:FindFirstChild("Torso")
  139. if t then
  140. t.Anchored = true
  141. plr.Character:FindFirstChild("Torso").Anchored = false
  142. end
  143. RA = v.Character:FindFirstChild("Right Arm")
  144. if RA then
  145. RA.Anchored = true
  146. plr.Character:FindFirstChild("Right Arm").Anchored = false
  147. end
  148. LA = v.Character:FindFirstChild("Left Arm")
  149. if LA then
  150. LA.Anchored = true
  151. plr.Character:FindFirstChild("Left Arm").Anchored = false
  152. end
  153. RL = v.Character:FindFirstChild("Right Leg")
  154. if RL then
  155. RL.Anchored = true
  156. plr.Character:FindFirstChild("Right Leg").Anchored = false
  157. end
  158. LL = v.Character:FindFirstChild("Left Leg")
  159. if LL then
  160. LL.Anchored = true
  161. plr.Character:FindFirstChild("Left Leg").Anchored = false
  162. end
  163. end
  164.  
  165.  
  166.  
  167.  
  168. game.Lighting.TimeOfDay="00:00:00"
  169. game.Lighting.OutdoorAmbient=Color3.new(50,0,350)
  170. wait(0.1)
  171. game.Lighting.OutdoorAmbient=Color3.new(0,114,235)
  172. wait(0.1)
  173. game.Lighting.OutdoorAmbient=Color3.new(0,0,235)
  174. wait(0.1)
  175. game.Lighting.OutdoorAmbient=Color3.new(0,114,0)
  176. wait(0.1)
  177. game.Lighting.OutdoorAmbient=Color3.new(255, 255, 355)
  178. tiock = CFuncs.Sound.Create("627730102")
  179. tiock.Looped = true
  180.  
  181. --game.Debris:AddItem(cce, 5)
  182.  
  183. wait()
  184.  
  185. end
  186. --wait(5)
  187.  
  188. wait(5)
  189.  
  190.  
  191.  
  192. tiock:Stop()
  193. brmpbrmp = CFuncs.Sound.Create("384599626")
  194. brmpbrmp.Volume = 10
  195. wait(0.7)
  196. for i, v in pairs(game.Players:GetChildren()) do
  197. h = v.Character:FindFirstChild("Head")
  198. if h then
  199. h.Anchored = false
  200. end
  201. t = v.Character:FindFirstChild("Torso")
  202. if t then
  203. t.Anchored = false
  204. end
  205. RA = v.Character:FindFirstChild("Right Arm")
  206. if RA then
  207. RA.Anchored = false
  208. end
  209. LA = v.Character:FindFirstChild("Left Arm")
  210. if LA then
  211. LA.Anchored = false
  212. end
  213. RL = v.Character:FindFirstChild("Right Leg")
  214. if RL then
  215. RL.Anchored = false
  216. end
  217. LL = v.Character:FindFirstChild("Left Leg")
  218. if LL then
  219. LL.Anchored = false
  220. end
  221. end
  222.  
  223. game.Lighting.OutdoorAmbient=Color3.new(0,114,0)
  224. wait(0.1)
  225. game.Lighting.OutdoorAmbient=Color3.new(50,0,350)
  226. wait(0.1)
  227. game.Lighting.OutdoorAmbient=Color3.new(0,114,235)
  228. wait(0.1)
  229. game.Lighting.OutdoorAmbient=Color3.new(0,0,235)
  230.  
  231. game.Lighting.OutdoorAmbient=Color3.new(135/255, 135/255, 128/255)
  232. game.Lighting.TimeOfDay="15:00:00"
  233.  
  234. canworld = true
  235.  
  236.  
  237.  
  238. end
  239. end
  240. )
  241.  
  242. AdvancingFortress.Head.Name = "FHead"
  243. AdvancingFortress.Torso.Name = "FTorso"
  244. AdvancingFortress.HumanoidRootPart.Name = "FHumanoidRootPart"
  245. Humanoid.Animator.Parent = nil
  246. AdvancingFortress.Animate.Parent = nil
  247. local function newMotor(part0, part1, c0, c1)
  248. local w = Create("Weld")({
  249. Parent = part0,
  250. Part0 = part0,
  251. Part1 = part1,
  252. C0 = c0,
  253. C1 = c1
  254. })
  255. return w
  256. end
  257. function clerp(a, b, t)
  258. return a:lerp(b, t)
  259. end
  260. RootCF = CFrame.fromEulerAnglesXYZ(-1.57, 0, 3.14)
  261. NeckCF = CFrame.new(0, 1, 0, -1, 0, 0, 0, 0, 1, 0, 1, 0)
  262. local RW = newMotor(Torso, RightArm, CFrame.new(1.5, 0, 0), CFrame.new(0, 0, 0))
  263. local LW = newMotor(Torso, LeftArm, CFrame.new(-1.5, 0, 0), CFrame.new(0, 0, 0))
  264. local RH = newMotor(Torso, RightLeg, CFrame.new(0.5, -2, 0), CFrame.new(0, 0, 0))
  265. local LH = newMotor(Torso, LeftLeg, CFrame.new(-0.5, -2, 0), CFrame.new(0, 0, 0))
  266. RootJoint.C1 = CFrame.new(0, 0, 0)
  267. RootJoint.C0 = CFrame.new(0, 0, 0)
  268. Torso.Neck.C1 = CFrame.new(0, 0, 0)
  269. Torso.Neck.C0 = CFrame.new(0, 1.5, 0)
  270. local rarmc1 = RW.C1
  271. local larmc1 = LW.C1
  272. local rlegc1 = RH.C1
  273. local llegc1 = LH.C1
  274. local resetc1 = false
  275. function PlayAnimationFromTable(table, speed, bool)
  276. RootJoint.C0 = clerp(RootJoint.C0, table[1], speed)
  277. Torso.Neck.C0 = clerp(Torso.Neck.C0, table[2], speed)
  278. RW.C0 = clerp(RW.C0, table[3], speed)
  279. LW.C0 = clerp(LW.C0, table[4], speed)
  280. RH.C0 = clerp(RH.C0, table[5], speed)
  281. LH.C0 = clerp(LH.C0, table[6], speed)
  282. if bool == true and resetc1 == false then
  283. resetc1 = true
  284. RootJoint.C1 = RootJoint.C1
  285. Torso.Neck.C1 = Torso.Neck.C1
  286. RW.C1 = rarmc1
  287. LW.C1 = larmc1
  288. RH.C1 = rlegc1
  289. LH.C1 = llegc1
  290. end
  291. end
  292. ArtificialHB = Create("BindableEvent", script)({Parent = script, Name = "Heartbeat"})
  293. script:WaitForChild("Heartbeat")
  294. frame = 0.03333333333333333
  295. tf = 0
  296. allowframeloss = false
  297. tossremainder = false
  298. lastframe = tick()
  299. script.Heartbeat:Fire()
  300. game:GetService("RunService").Heartbeat:connect(function(s, p)
  301. tf = tf + s
  302. if tf >= frame then
  303. if allowframeloss then
  304. script.Heartbeat:Fire()
  305. lastframe = tick()
  306. else
  307. for i = 1, math.floor(tf / frame) do
  308. script.Heartbeat:Fire()
  309. end
  310. lastframe = tick()
  311. end
  312. if tossremainder then
  313. tf = 0
  314. else
  315. tf = tf - frame * math.floor(tf / frame)
  316. end
  317. end
  318. end)
  319. function swait(num)
  320. if num == 0 or num == nil then
  321. ArtificialHB.Event:wait()
  322. else
  323. for i = 0, num do
  324. ArtificialHB.Event:wait()
  325. end
  326. end
  327. end
  328. function RemoveOutlines(part)
  329. part.TopSurface, part.BottomSurface, part.LeftSurface, part.RightSurface, part.FrontSurface, part.BackSurface = 10, 10, 10, 10, 10, 10
  330. end
  331. CFuncs = {
  332. Part = {
  333. Create = function(Parent, Material, Reflectance, Transparency, BColor, Name, Size)
  334. local Part = Create("Part")({
  335. Parent = Parent,
  336. Reflectance = Reflectance,
  337. Transparency = Transparency,
  338. CanCollide = false,
  339. Locked = true,
  340. BrickColor = BrickColor.new(tostring(BColor)),
  341. Name = Name,
  342. Size = Size,
  343. Material = Material
  344. })
  345. RemoveOutlines(Part)
  346. return Part
  347. end
  348. },
  349. Mesh = {
  350. Create = function(Mesh, Part, MeshType, MeshId, OffSet, Scale)
  351. local Msh = Create(Mesh)({
  352. Parent = Part,
  353. Offset = OffSet,
  354. Scale = Scale
  355. })
  356. if Mesh == "SpecialMesh" then
  357. Msh.MeshType = MeshType
  358. Msh.MeshId = MeshId
  359. end
  360. return Msh
  361. end
  362. },
  363. Weld = {
  364. Create = function(Parent, Part0, Part1, C0, C1)
  365. local Weld = Create("Weld")({
  366. Parent = Parent,
  367. Part0 = Part0,
  368. Part1 = Part1,
  369. C0 = C0,
  370. C1 = C1
  371. })
  372. return Weld
  373. end
  374. },
  375. Sound = {
  376. Create = function(id, par, vol, pit)
  377. local Sound = Create("Sound")({
  378. Volume = vol,
  379. Pitch = pit or 1,
  380. SoundId = "rbxassetid://" .. id,
  381. Parent = par or workspace
  382. })
  383. Sound:play()
  384. game:GetService("Debris"):AddItem(Sound, 130)
  385. return Sound
  386. end
  387. },
  388. Decal = {
  389. Create = function(Color, Texture, Transparency, Name, Parent)
  390. local Decal = Create("Decal")({
  391. Color3 = Color,
  392. Texture = "rbxassetid://" .. Texture,
  393. Transparency = Transparency,
  394. Name = Name,
  395. Parent = Parent
  396. })
  397. return Decal
  398. end
  399. },
  400. BillboardGui = {
  401. Create = function(Parent, Image, Position, Size)
  402. local BillPar = CFuncs.Part.Create(Parent, "SmoothPlastic", 0, 1, BrickColor.new("Black"), "BillboardGuiPart", Vector3.new(1, 1, 1))
  403. BillPar.CFrame = CFrame.new(Position)
  404. local Bill = Create("BillboardGui")({
  405. Parent = BillPar,
  406. Adornee = BillPar,
  407. Size = UDim2.new(1, 0, 1, 0),
  408. SizeOffset = Vector2.new(Size, Size)
  409. })
  410. local d = Create("ImageLabel", Bill)({
  411. Parent = Bill,
  412. BackgroundTransparency = 1,
  413. Size = UDim2.new(1, 0, 1, 0),
  414. Image = "rbxassetid://" .. Image
  415. })
  416. return BillPar
  417. end
  418. },
  419. ParticleEmitter = {
  420. Create = function(Parent, Color1, Color2, LightEmission, Size, Texture, Transparency, ZOffset, Accel, Drag, LockedToPart, VelocityInheritance, EmissionDirection, Enabled, LifeTime, Rate, Rotation, RotSpeed, Speed, VelocitySpread)
  421. local Particle = Create("ParticleEmitter")({
  422. Parent = Parent,
  423. Color = ColorSequence.new(Color1, Color2),
  424. LightEmission = LightEmission,
  425. Size = Size,
  426. Texture = Texture,
  427. Transparency = Transparency,
  428. ZOffset = ZOffset,
  429. Acceleration = Accel,
  430. Drag = Drag,
  431. LockedToPart = LockedToPart,
  432. VelocityInheritance = VelocityInheritance,
  433. EmissionDirection = EmissionDirection,
  434. Enabled = Enabled,
  435. Lifetime = LifeTime,
  436. Rate = Rate,
  437. Rotation = Rotation,
  438. RotSpeed = RotSpeed,
  439. Speed = Speed,
  440. VelocitySpread = VelocitySpread
  441. })
  442. return Particle
  443. end
  444. },
  445. CreateTemplate = {}
  446. }
  447. function rayCast(Position, Direction, Range, Ignore)
  448. return game:service("Workspace"):FindPartOnRay(Ray.new(Position, Direction.unit * (Range or 999.999)), Ignore)
  449. end
  450. function FindNearestTorso(pos)
  451. local list = game.Workspace:children()
  452. local torso
  453. local dist = 1000
  454. local temp, human, temp2
  455. for x = 1, #list do
  456. temp2 = list[x]
  457. if temp2.className == "Model" and temp2.Name ~= Character.Name then
  458. temp = temp2:findFirstChild("Torso")
  459. human = temp2:findFirstChild("Humanoid")
  460. if temp ~= nil and human ~= nil and human.Health > 0 and dist > (temp.Position - pos).magnitude then
  461. local dohit = true
  462. if dohit == true then
  463. torso = temp
  464. dist = (temp.Position - pos).magnitude
  465. end
  466. end
  467. end
  468. end
  469. return torso, dist
  470. end
  471. function Damage(Part, hit, minim, maxim, knockback, Type, Property, Delay, HitSound, HitPitch)
  472. if hit.Parent == nil then
  473. return
  474. end
  475. local h = hit.Parent:FindFirstChild("Humanoid")
  476. for _, v in pairs(hit.Parent:children()) do
  477. if v:IsA("Humanoid") then
  478. h = v
  479. end
  480. end
  481. if h ~= nil and hit.Parent.Name ~= Character.Name and hit.Parent:FindFirstChild("Torso") ~= nil then
  482. if hit.Parent:findFirstChild("DebounceHit") ~= nil and hit.Parent.DebounceHit.Value == true then
  483. return
  484. end
  485. local c = Create("ObjectValue")({
  486. Name = "creator",
  487. Value = game:service("Players").LocalPlayer,
  488. Parent = h
  489. })
  490. game:GetService("Debris"):AddItem(c, 0.5)
  491. CFuncs.Sound.Create(HitSound, hit, 1, HitPitch)
  492. local Damage = math.random(minim, maxim)
  493. local blocked = false
  494. local block = hit.Parent:findFirstChild("Block")
  495. if block ~= nil and block.className == "IntValue" and block.Value > 0 then
  496. blocked = true
  497. block.Value = block.Value - 1
  498. print(block.Value)
  499. end
  500. if canworld == true then
  501. h.Health = h.Health - Damage
  502. ShowDamage(Part.CFrame * CFrame.new(0, 0, Part.Size.Z / 2).p + Vector3.new(0, 1.5, 0), -Damage, 1.5, BrickColor.new("Grey").Color)
  503. elseif canworld == false then
  504. repeat
  505. wait()
  506. until canworld == true
  507. h.Health = h.Health - Damage * 2
  508. ShowDamage(Part.CFrame * CFrame.new(0, 0, Part.Size.Z / 2).p + Vector3.new(0, 1.5, 0), -Damage, 1.5, BrickColor.new("Grey").Color)
  509. end
  510. if Type == "Knockdown" then
  511. local hum = hit.Parent.Humanoid
  512. hum.PlatformStand = true
  513. coroutine.resume(coroutine.create(function(HHumanoid)
  514. swait(1)
  515. HHumanoid.PlatformStand = false
  516. end), hum)
  517. local angle = hit.Position - (Property.Position + Vector3.new(0, 0, 0)).unit
  518. local bodvol = Create("BodyVelocity")({
  519. velocity = angle * knockback,
  520. P = 5000,
  521. maxForce = Vector3.new(8000, 8000, 8000),
  522. Parent = hit
  523. })
  524. local rl = Create("BodyAngularVelocity")({
  525. P = 3000,
  526. maxTorque = Vector3.new(500000, 500000, 500000) * 50000000000000,
  527. angularvelocity = Vector3.new(math.random(-10, 10), math.random(-10, 10), math.random(-10, 10)),
  528. Parent = hit
  529. })
  530. game:GetService("Debris"):AddItem(bodvol, 0.5)
  531. game:GetService("Debris"):AddItem(rl, 0.5)
  532. elseif Type == "Normal" then
  533. local vp = Create("BodyVelocity")({
  534. P = 500,
  535. maxForce = Vector3.new(math.huge, 0, math.huge),
  536. velocity = Property.CFrame.lookVector * knockback + Property.Velocity / 1.05
  537. })
  538. if knockback > 0 then
  539. vp.Parent = hit.Parent.Torso
  540. end
  541. game:GetService("Debris"):AddItem(vp, 0.5)
  542. elseif Type == "Up" then
  543. local bodyVelocity = Create("BodyVelocity")({
  544. velocity = Vector3.new(0, 20, 0),
  545. P = 5000,
  546. maxForce = Vector3.new(8000, 8000, 8000),
  547. Parent = hit
  548. })
  549. game:GetService("Debris"):AddItem(bodyVelocity, 0.5)
  550. elseif Type == "DarkUp" then
  551. coroutine.resume(coroutine.create(function()
  552. for i = 0, 1, 0.1 do
  553. swait()
  554. Effects.Block.Create(BrickColor.new("Black"), hit.Parent.Torso.CFrame, 5, 5, 5, 1, 1, 1, 0.08, 1)
  555. end
  556. end))
  557. local bodyVelocity = Create("BodyVelocity")({
  558. velocity = Vector3.new(0, 20, 0),
  559. P = 5000,
  560. maxForce = Vector3.new(8000, 8000, 8000),
  561. Parent = hit
  562. })
  563. game:GetService("Debris"):AddItem(bodyVelocity, 1)
  564. elseif Type == "Snare" then
  565. local bp = Create("BodyPosition")({
  566. P = 2000,
  567. D = 100,
  568. maxForce = Vector3.new(math.huge, math.huge, math.huge),
  569. position = hit.Parent.Torso.Position,
  570. Parent = hit.Parent.Torso
  571. })
  572. game:GetService("Debris"):AddItem(bp, 1)
  573. elseif Type == "Freeze" then
  574. local BodPos = Create("BodyPosition")({
  575. P = 50000,
  576. D = 1000,
  577. maxForce = Vector3.new(math.huge, math.huge, math.huge),
  578. position = hit.Parent.Torso.Position,
  579. Parent = hit.Parent.Torso
  580. })
  581. local BodGy = Create("BodyGyro")({
  582. maxTorque = Vector3.new(400000, 400000, 400000) * math.huge,
  583. P = 20000,
  584. Parent = hit.Parent.Torso,
  585. cframe = hit.Parent.Torso.CFrame
  586. })
  587. hit.Parent.Torso.Anchored = true
  588. coroutine.resume(coroutine.create(function(Part)
  589. swait(1.5)
  590. Part.Anchored = false
  591. end), hit.Parent.Torso)
  592. game:GetService("Debris"):AddItem(BodPos, 3)
  593. game:GetService("Debris"):AddItem(BodGy, 3)
  594. end
  595. local debounce = Create("BoolValue")({
  596. Name = "DebounceHit",
  597. Parent = hit.Parent,
  598. Value = true
  599. })
  600. game:GetService("Debris"):AddItem(debounce, Delay)
  601. c = Create("ObjectValue")({
  602. Name = "creator",
  603. Value = Player,
  604. Parent = h
  605. })
  606. game:GetService("Debris"):AddItem(c, 0.5)
  607. end
  608. end
  609. function ShowDamage(Pos, Text, Time, Color)
  610. local Rate = 0.03333333333333333
  611. local Pos = Pos or Vector3.new(0, 0, 0)
  612. local Text = Text or ""
  613. local Time = Time or 2
  614. local Color = Color or Color3.new(1, 0, 1)
  615. local EffectPart = CFuncs.Part.Create(workspace, "SmoothPlastic", 0, 1, BrickColor.new(Color), "Effect", Vector3.new(0, 0, 0))
  616. EffectPart.Anchored = true
  617. local BillboardGui = Create("BillboardGui")({
  618. Size = UDim2.new(3, 0, 3, 0),
  619. Adornee = EffectPart,
  620. Parent = EffectPart
  621. })
  622. local TextLabel = Create("TextLabel")({
  623. BackgroundTransparency = 1,
  624. Size = UDim2.new(1, 0, 1, 0),
  625. Text = Text,
  626. Font = "SciFi",
  627. TextColor3 = Color,
  628. TextScaled = true,
  629. Parent = BillboardGui
  630. })
  631. game.Debris:AddItem(EffectPart, Time)
  632. EffectPart.Parent = game:GetService("Workspace")
  633. delay(0, function()
  634. local Frames = Time / Rate
  635. for Frame = 1, Frames do
  636. wait(Rate)
  637. local Percent = Frame / Frames
  638. EffectPart.CFrame = CFrame.new(Pos) + Vector3.new(0, Percent, 0)
  639. TextLabel.TextTransparency = Percent
  640. end
  641. if EffectPart and EffectPart.Parent then
  642. EffectPart:Destroy()
  643. end
  644. end)
  645. end
  646. local STDamage = false
  647. function MagnitudeDamage(Part, Magnitude, MinimumDamage, MaximumDamage, KnockBack, Type, HitSound, HitPitch)
  648. for _, c in pairs(workspace:children()) do
  649. local hum = c:findFirstChild("Humanoid")
  650. if hum ~= nil then
  651. local head = c:findFirstChild("Torso")
  652. if head ~= nil then
  653. local targ = head.Position - Part.Position
  654. local mag = targ.magnitude
  655. if Magnitude >= mag and c.Name ~= Player.Name then
  656. Damage(head, head, MinimumDamage, MaximumDamage, KnockBack, Type, RootPart, 0.1, HitSound, HitPitch)
  657. if STDamage == true then
  658. for i = 1, 3 do
  659. Effects.Block.Create(BrickColor.new("Grey"), head.CFrame, 1, 1, 1, 4, 4, 4, 0.07, 1)
  660. end
  661. for i = 1, 10 do
  662. CamShake(1, 70000)
  663. Effects.Break.Create(BrickColor.new("Grey"), head.CFrame, 1, 1, 1)
  664. end
  665. elseif STDamage == false then
  666. CamShake(1, 90000)
  667. Effects.Block.Create(BrickColor.new("Grey"), head.CFrame, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.07, 1)
  668. for i = 1, 2 do
  669. Effects.Break.Create(BrickColor.new("Grey"), head.CFrame, 0.4, 0.4, 0.4)
  670. end
  671. end
  672. end
  673. end
  674. end
  675. end
  676. end
  677. HHandle = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Grey", "HHandle", Vector3.new(1.09999979, 0.299999923, 1.0999999))
  678. 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))
  679.  
  680. THandle = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Medium stone grey", "THandle", Vector3.new(1, 0.799999893, 1))
  681. 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))
  682.  
  683. AHandleR = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Grey", "AHandleR", Vector3.new(0.799999952, 0.800000012, 1.22000003))
  684. 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))
  685.  
  686. HitboxR = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Grey", "HitboxR", Vector3.new(0.799999952, 0.800000012, 1.22000003))
  687. 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))
  688. AHandleL = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Grey", "AHandleL", Vector3.new(0.800000072, 0.800000012, 1.22000003))
  689. 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))
  690. HitboxL = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Grey", "HitboxL", Vector3.new(0.800000072, 0.800000012, 1.22000003))
  691. 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))
  692.  
  693. LHandleR = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Grey", "LHandleR", Vector3.new(1.02999997, 1.00999999, 1.19000006))
  694. 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))
  695.  
  696. LHandleL = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Grey", "LHandleL", Vector3.new(1.02999997, 1.00999999, 1.19000006))
  697. 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))
  698.  
  699. Shield = CFuncs.Part.Create(m, "Neon", 0, 0.5, "Grey", "Part", Vector3.new(9.1, 8.5, 0.2))
  700. CFuncs.Mesh.Create("SpecialMesh", Shield, "FileMesh", "rbxassetid://708292865", Vector3.new(0, 0, 0), Vector3.new(0.04, 0.04, 0.04))
  701. Shield.Parent = nil
  702. EffectModel = Create("Model")({Parent = Character, Name = "Effects"})
  703. Effects = {
  704. Block = {
  705. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, Type)
  706. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  707. prt.Anchored = true
  708. prt.CFrame = cframe
  709. local msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  710. game:GetService("Debris"):AddItem(prt, 10)
  711. if Type == 1 or Type == nil then
  712. table.insert(Effects, {
  713. prt,
  714. "Block1",
  715. delay,
  716. x3,
  717. y3,
  718. z3,
  719. msh
  720. })
  721. elseif Type == 2 then
  722. table.insert(Effects, {
  723. prt,
  724. "Block2",
  725. delay,
  726. x3,
  727. y3,
  728. z3,
  729. msh
  730. })
  731. end
  732. end
  733. },
  734. Cylinder = {
  735. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  736. local prt = CFuncs.Part .. Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new(0.2, 0.2, 0.2))
  737. prt.Anchored = true
  738. prt.CFrame = cframe
  739. local msh = CFuncs.Mesh.Create("CylinderMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  740. game:GetService("Debris"):AddItem(prt, 2)
  741. Effects[#Effects + 1] = {
  742. prt,
  743. "Cylinder",
  744. delay,
  745. x3,
  746. y3,
  747. z3
  748. }
  749. end
  750. },
  751. Head = {
  752. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  753. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  754. prt.Anchored = true
  755. prt.CFrame = cframe
  756. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Head", "nil", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  757. game:GetService("Debris"):AddItem(prt, 10)
  758. table.insert(Effects, {
  759. prt,
  760. "Cylinder",
  761. delay,
  762. x3,
  763. y3,
  764. z3,
  765. msh
  766. })
  767. end
  768. },
  769. Sphere = {
  770. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  771. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  772. prt.Anchored = true
  773. prt.CFrame = cframe
  774. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  775. game:GetService("Debris"):AddItem(prt, 10)
  776. table.insert(Effects, {
  777. prt,
  778. "Cylinder",
  779. delay,
  780. x3,
  781. y3,
  782. z3,
  783. msh
  784. })
  785. end
  786. },
  787. Sphere2 = {
  788. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  789. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  790. prt.Anchored = true
  791. prt.CFrame = cframe
  792. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  793. game:GetService("Debris"):AddItem(prt, 10)
  794. table.insert(Effects, {
  795. prt,
  796. "Cylinder",
  797. delay,
  798. x3,
  799. y3,
  800. z3,
  801. msh
  802. })
  803. end
  804. },
  805. Elec = {
  806. Create = function(cff, x, y, z)
  807. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, BrickColor.new("Grey"), "Part", Vector3.new(1, 1, 1))
  808. prt.Anchored = true
  809. prt.CFrame = cff * CFrame.new(math.random(-x, x), math.random(-y, y), math.random(-z, z))
  810. prt.CFrame = CFrame.new(prt.Position)
  811. game:GetService("Debris"):AddItem(prt, 2)
  812. local xval = math.random() / 2
  813. local yval = math.random() / 2
  814. local zval = math.random() / 2
  815. local msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(xval, yval, zval))
  816. table.insert(Effects, {
  817. prt,
  818. "Elec",
  819. 0.1,
  820. x,
  821. y,
  822. z,
  823. xval,
  824. yval,
  825. zval
  826. })
  827. end
  828. },
  829. Ring = {
  830. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  831. local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
  832. prt.Anchored = true
  833. prt.CFrame = cframe
  834. local msh = CFuncs.Mesh.Create("CylinderMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  835. game:GetService("Debris"):AddItem(prt, 10)
  836. table.insert(Effects, {
  837. prt,
  838. "Cylinder",
  839. delay,
  840. x3,
  841. y3,
  842. z3,
  843. msh
  844. })
  845. end
  846. },
  847. Wave = {
  848. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  849. local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
  850. prt.Anchored = true
  851. prt.CFrame = cframe
  852. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "rbxassetid://20329976", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  853. game:GetService("Debris"):AddItem(prt, 10)
  854. table.insert(Effects, {
  855. prt,
  856. "Cylinder",
  857. delay,
  858. x3,
  859. y3,
  860. z3,
  861. msh
  862. })
  863. end
  864. },
  865. Break = {
  866. Create = function(brickcolor, cframe, x1, y1, z1)
  867. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new(0.5, 0.5, 0.5))
  868. prt.Anchored = true
  869. prt.CFrame = cframe * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  870. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  871. local num = math.random(10, 50) / 1000
  872. game:GetService("Debris"):AddItem(prt, 10)
  873. table.insert(Effects, {
  874. prt,
  875. "Shatter",
  876. num,
  877. prt.CFrame,
  878. math.random() - math.random(),
  879. 0,
  880. math.random(50, 100) / 100
  881. })
  882. end
  883. },
  884. Fire = {
  885. Create = function(brickcolor, cframe, x1, y1, z1, delay)
  886. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  887. prt.Anchored = true
  888. prt.CFrame = cframe
  889. msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  890. game:GetService("Debris"):AddItem(prt, 10)
  891. table.insert(Effects, {
  892. prt,
  893. "Fire",
  894. delay,
  895. 1,
  896. 1,
  897. 1,
  898. msh
  899. })
  900. end
  901. },
  902. FireWave = {
  903. Create = function(brickcolor, cframe, x1, y1, z1)
  904. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 1, brickcolor, "Effect", Vector3.new())
  905. prt.Anchored = true
  906. prt.CFrame = cframe
  907. msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  908. local d = Create("Decal")({
  909. Parent = prt,
  910. Texture = "rbxassetid://26356434",
  911. Face = "Top"
  912. })
  913. local d = Create("Decal")({
  914. Parent = prt,
  915. Texture = "rbxassetid://26356434",
  916. Face = "Bottom"
  917. })
  918. game:GetService("Debris"):AddItem(prt, 10)
  919. table.insert(Effects, {
  920. prt,
  921. "FireWave",
  922. 1,
  923. 30,
  924. math.random(400, 600) / 100,
  925. msh
  926. })
  927. end
  928. },
  929. Lightning = {
  930. Create = function(p0, p1, tym, ofs, col, th, tra, last)
  931. local magz = (p0 - p1).magnitude
  932. local curpos = p0
  933. local trz = {
  934. -ofs,
  935. ofs
  936. }
  937. for i = 1, tym do
  938. local li = CFuncs.Part.Create(EffectModel, "Neon", 0, tra or 0.4, col, "Ref", Vector3.new(th, th, magz / tym))
  939. local ofz = Vector3.new(trz[math.random(1, 2)], trz[math.random(1, 2)], trz[math.random(1, 2)])
  940. local trolpos = CFrame.new(curpos, p1) * CFrame.new(0, 0, magz / tym).p + ofz
  941. li.Material = "Neon"
  942. if tym == i then
  943. local magz2 = (curpos - p1).magnitude
  944. li.Size = Vector3.new(th, th, magz2)
  945. li.CFrame = CFrame.new(curpos, p1) * CFrame.new(0, 0, -magz2 / 2)
  946. table.insert(Effects, {
  947. li,
  948. "Disappear",
  949. last
  950. })
  951. else
  952. li.CFrame = CFrame.new(curpos, trolpos) * CFrame.new(0, 0, magz / tym / 2)
  953. curpos = li.CFrame * CFrame.new(0, 0, magz / tym / 2).p
  954. game.Debris:AddItem(li, 10)
  955. table.insert(Effects, {
  956. li,
  957. "Disappear",
  958. last
  959. })
  960. end
  961. end
  962. end
  963. },
  964. EffectTemplate = {}
  965. }
  966. local Invisible = true
  967. function Reappear()
  968. for _, i in pairs(AdvancingFortress:children()) do
  969. if i:IsA("BasePart") then
  970. coroutine.resume(coroutine.create(function(Part)
  971. for i = 0, 1, 0.3 do
  972. swait()
  973. Part.Transparency = -i
  974. end
  975. Part.Transparency = 0
  976. end), i)
  977. end
  978. end
  979. for _, i in pairs(m:children()) do
  980. if i:IsA("BasePart") then
  981. coroutine.resume(coroutine.create(function(Part)
  982. for i = 0, 1, 0.3 do
  983. swait()
  984. Part.Transparency = i
  985. end
  986. Part.Transparency = 0
  987. end), i)
  988. end
  989. end
  990. end
  991. function ReappearArmorOnly()
  992. for _, i in pairs(m:children()) do
  993. if i:IsA("BasePart") then
  994. coroutine.resume(coroutine.create(function(Part)
  995. for i = 0, 1, 0.3 do
  996. swait()
  997. Part.Transparency = i
  998. end
  999. Part.Transparency = 0
  1000. end), i)
  1001. end
  1002. end
  1003. end
  1004. function Disappear()
  1005. for _, i in pairs(AdvancingFortress:children()) do
  1006. if i:IsA("BasePart") then
  1007. coroutine.resume(coroutine.create(function(Part)
  1008. for i = 0, 1, 0.3 do
  1009. swait()
  1010. Part.Transparency = i
  1011. end
  1012. Part.Transparency = 1
  1013. end), i)
  1014. end
  1015. end
  1016. for _, i in pairs(m:children()) do
  1017. if i:IsA("BasePart") then
  1018. coroutine.resume(coroutine.create(function(Part)
  1019. for i = 0, 1, 0.3 do
  1020. swait()
  1021. Part.Transparency = i
  1022. end
  1023. Part.Transparency = 1
  1024. end), i)
  1025. end
  1026. end
  1027. end
  1028. function DisappearArmorOnly()
  1029. for _, i in pairs(m:children()) do
  1030. if i:IsA("BasePart") then
  1031. coroutine.resume(coroutine.create(function(Part)
  1032. for i = 0, 1, 0.3 do
  1033. swait()
  1034. Part.Transparency = i
  1035. end
  1036. Part.Transparency = 1
  1037. end), i)
  1038. end
  1039. end
  1040. end
  1041. function CamShake(time, freq)
  1042. coroutine.resume(coroutine.create(function()
  1043. local cam = game:GetService("Workspace").CurrentCamera
  1044. local time = 10
  1045. local seed = Vector3.new(math.random(100, 200) / freq, math.random(100, 200) / freq, 0)
  1046. if math.random(1, 2) == 1 then
  1047. seed = Vector3.new(-seed.x, seed.y, 0)
  1048. end
  1049. if math.random(1, 2) == 1 then
  1050. seed = Vector3.new(seed.x, -seed.y, 0)
  1051. end
  1052. 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)
  1053. for i = 1, time do
  1054. 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)
  1055. wait()
  1056. end
  1057. end))
  1058. end
  1059. local ora = false
  1060. function ORA()
  1061. attack = true
  1062. local S = CFuncs.Sound.Create("1856178072", Torso, 1, 1)
  1063. S.Looped = true
  1064. S.TimePosition = 1
  1065. S.Volume = 10
  1066. if ora == true then
  1067. while ora == true do
  1068. CFuncs.Sound.Create("200632136", HitboxL, 0.3, math.random(1, 1.2))
  1069. MagnitudeDamage(HitboxL, 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(-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),
  1075. 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),
  1076. 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),
  1077. 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),
  1078. 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),
  1079. 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)
  1080. }, 0.8, false)
  1081. end
  1082. CFuncs.Sound.Create("200632136", HitboxR, 0.3, math.random(1, 1.2))
  1083. MagnitudeDamage(HitboxR, 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(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),
  1089. 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),
  1090. 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),
  1091. 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),
  1092. 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),
  1093. 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)
  1094. }, 0.8, false)
  1095. end
  1096. CFuncs.Sound.Create("200632136", HitboxL, 0.3, math.random(1, 1.2))
  1097. MagnitudeDamage(HitboxL, 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.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),
  1103. 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),
  1104. 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),
  1105. 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),
  1106. 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),
  1107. 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)
  1108. }, 0.8, false)
  1109. end
  1110. CFuncs.Sound.Create("200632136", HitboxR, 0.3, math.random(1, 1.2))
  1111. MagnitudeDamage(HitboxR, 5, 4, 10, 0, "Normal", "260430117", 1)
  1112. for i = 0, 1, 0.8 do
  1113. swait()
  1114. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -4), 0.5)
  1115. PlayAnimationFromTable({
  1116. 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),
  1117. 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),
  1118. 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),
  1119. 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),
  1120. 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),
  1121. 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)
  1122. }, 0.8, false)
  1123. end
  1124. CFuncs.Sound.Create("200632136", HitboxL, 0.3, math.random(1, 1.2))
  1125. MagnitudeDamage(HitboxL, 5, 4, 10, 0, "Normal", "260430117", 1)
  1126. end
  1127. end
  1128. S:Stop()
  1129. local S2 = CFuncs.Sound.Create("906084456", Torso, 1.5, 1)
  1130. S2.TimePosition = 5
  1131. for i = 0, 1, 0.13 do
  1132. swait()
  1133. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -3), 0.5)
  1134. PlayAnimationFromTable({
  1135. 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),
  1136. 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),
  1137. 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),
  1138. 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),
  1139. 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),
  1140. 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)
  1141. }, 0.2, false)
  1142. end
  1143. CFuncs.Sound.Create("471881954", HitboxR, 1, 1)
  1144. MagnitudeDamage(HitboxR, 7, 10, 15, 50, "Normal", "610359590", 1)
  1145. for i = 0, 1, 0.1 do
  1146. swait()
  1147. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -5), 0.3)
  1148. PlayAnimationFromTable({
  1149. 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),
  1150. 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),
  1151. 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),
  1152. 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),
  1153. 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),
  1154. 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)
  1155. }, 0.6, false)
  1156. end
  1157. attack = false
  1158. end
  1159. function CastleCrusherFist()
  1160. attack = true
  1161. STDamage = true
  1162. local S2 = CFuncs.Sound.Create("1608455246", Torso, 1, 1)
  1163.  
  1164. for i = 0, 1, 0.1 do
  1165. swait()
  1166. Effects.Block.Create(BrickColor.new("Grey"), HitboxR.CFrame, 1, 1, 1, 4, 4, 4, 0.3, 1)
  1167. Effects.Break.Create(BrickColor.new("Grey"), HitboxR.CFrame, 0.5, 0.5, 0.5)
  1168. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -2), 0.2)
  1169. PlayAnimationFromTable({
  1170. 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),
  1171. 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),
  1172. 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),
  1173. 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),
  1174. 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),
  1175. 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)
  1176. }, 0.2, false)
  1177. end
  1178. MagnitudeDamage(HitboxR, 10, 50, 80, 100, "Normal", "610359515", 1)
  1179. Effects.Wave.Create(BrickColor.new("Grey"), 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)
  1180. CFuncs.Sound.Create("471881980", HitboxR, 1, 0.9)
  1181. CFuncs.Sound.Create("471881954", HitboxR, 1, 0.8)
  1182. for i = 0, 1, 0.08 do
  1183. swait()
  1184. Effects.Block.Create(BrickColor.new("Grey"), HitboxR.CFrame, 1, 1, 1, 4, 4, 4, 0.3, 1)
  1185. Effects.Break.Create(BrickColor.new("Grey"), HitboxR.CFrame, 0.5, 0.5, 0.5)
  1186. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -5), 0.3)
  1187. PlayAnimationFromTable({
  1188. 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),
  1189. 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),
  1190. 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),
  1191. 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),
  1192. 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),
  1193. 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)
  1194. }, 0.6, false)
  1195. end
  1196. STDamage = false
  1197. attack = false
  1198. end
  1199.  
  1200. function weld5(part0, part1, c0, c1)
  1201. local weeld = Instance.new("Weld", part0)
  1202. weeld.Part0 = part0
  1203. weeld.Part1 = part1
  1204. weeld.C0 = c0
  1205. weeld.C1 = c1
  1206. return weeld
  1207. end
  1208. local Grab = false
  1209. function GRABEMBOIGRABEM()
  1210. attack = true
  1211. gp = nil
  1212. con1 = HitboxR.Touched:connect(function(hit)
  1213. local ht = hit.Parent
  1214. local hum1 = ht:FindFirstChild("Humanoid")
  1215. if Grab == false then
  1216. if hum1 ~= nil and hit.Parent ~= Character then
  1217. hum1.PlatformStand = true
  1218. gp = ht
  1219. Grab = true
  1220. local asd = weld5(RightArm, ht:FindFirstChild("Torso"), CFrame.new(0, -1.5, 0), CFrame.new(0, 0, 0))
  1221. asd.Parent = RightArm
  1222. asd.Name = "asd"
  1223. asd.C0 = asd.C0 * CFrame.Angles(math.rad(-90), 0, 0)
  1224. CFuncs.Sound.Create("200632821", Torso, 1, 1)
  1225. elseif hum1 == nil then
  1226. con1:disconnect()
  1227. wait()
  1228. return
  1229. end
  1230. end
  1231. end)
  1232. for i = 0, 1, 0.2 do
  1233. swait()
  1234. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -2), 0.3)
  1235. PlayAnimationFromTable({
  1236. 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),
  1237. 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),
  1238. 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),
  1239. 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),
  1240. 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),
  1241. 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)
  1242. }, 0.3, false)
  1243. end
  1244. for i = 0, 1, 0.1 do
  1245. swait()
  1246. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -6), 0.3)
  1247. PlayAnimationFromTable({
  1248. 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),
  1249. 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),
  1250. 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),
  1251. 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),
  1252. 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),
  1253. 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)
  1254. }, 0.3, false)
  1255. end
  1256. if Grab == true then
  1257. for i = 1, 5 do
  1258. for i = 0, 1, 0.35 do
  1259. swait()
  1260. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 13, -6), 0.3)
  1261. PlayAnimationFromTable({
  1262. 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),
  1263. 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),
  1264. 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),
  1265. 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),
  1266. 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),
  1267. 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)
  1268. }, 0.4, false)
  1269. end
  1270. for i = 0, 1, 0.3 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.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),
  1275. 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),
  1276. 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),
  1277. 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),
  1278. 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),
  1279. 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)
  1280. }, 0.7, false)
  1281. end
  1282. local hit, pos = rayCast(HitboxR.Position, CFrame.new(RootPart.Position, RootPart.Position - Vector3.new(0, 1, 0)).lookVector, 100, Character)
  1283. if hit ~= nil then
  1284. MagnitudeDamage(HitboxR, 5, 10, 30, 0, "Normal", "610359515", 1.3)
  1285. Effects.Block.Create(BrickColor.new("Grey"), CFrame.new(pos), 1, 1, 1, 0.7, 0.7, 0.7, 0.09, 1)
  1286. Effects.Wave.Create(BrickColor.new("Grey"), CFrame.new(pos), 1, 1, 1, 0.7, 0.7, 0.7, 0.09)
  1287. Effects.Sphere.Create(BrickColor.new("Grey"), CFrame.new(pos), 3, 3, 3, 5, 5, 5, 0.09)
  1288. end
  1289. end
  1290. end
  1291. for i, v in pairs(RightArm:GetChildren()) do
  1292. if v.Name == "asd" and v:IsA("Weld") then
  1293. v:Remove()
  1294. end
  1295. end
  1296. Grab = false
  1297. con1:disconnect()
  1298. attack = false
  1299. end
  1300. local IsWearingArmor = false
  1301. function Armor(Mode)
  1302. attack = true
  1303. if IsWearingArmor == false and Mode == "On" then
  1304. IsWearingArmor = true
  1305. Disappear()
  1306. swait(10)
  1307. ReappearArmorOnly()
  1308. Character.Humanoid.MaxHealth = 500
  1309. Character.Humanoid.Health = 500
  1310. HHandleWeld.Part0 = Character.Head
  1311. THandleWeld.Part0 = Character.Torso
  1312. AHandleRWeld.Part0 = Character["Right Arm"]
  1313. AHandleLWeld.Part0 = Character["Left Arm"]
  1314. LHandleRWeld.Part0 = Character["Right Leg"]
  1315. LHandleLWeld.Part0 = Character["Left Leg"]
  1316. for i, v in pairs(AdvancingFortress:GetChildren()) do
  1317. if v:IsA("BasePart") then
  1318. v.Transparency = 1
  1319. end
  1320. end
  1321. for i, v in pairs(Character:GetChildren()) do
  1322. if v:IsA("Accessory") then
  1323. v.Handle.Transparency = 1
  1324. end
  1325. end
  1326. elseif IsWearingArmor == true and Mode == "Off" then
  1327. IsWearingArmor = false
  1328. DisappearArmorOnly()
  1329. for i, v in pairs(Character:GetChildren()) do
  1330. if v:IsA("Accessory") then
  1331. v.Handle.Transparency = 0
  1332. end
  1333. end
  1334. swait(10)
  1335. Reappear()
  1336. Character.Humanoid.MaxHealth = 100
  1337. Character.Humanoid.Health = 100
  1338. HHandleWeld.Part0 = Head
  1339. THandleWeld.Part0 = Torso
  1340. AHandleRWeld.Part0 = RightArm
  1341. AHandleLWeld.Part0 = LeftArm
  1342. LHandleRWeld.Part0 = RightLeg
  1343. LHandleLWeld.Part0 = LeftLeg
  1344. for i, v in pairs(AdvancingFortress:GetChildren()) do
  1345. if v:IsA("BasePart") then
  1346. v.Transparency = 0
  1347. end
  1348. end
  1349. end
  1350. attack = false
  1351. end
  1352. local ShieldMode = false
  1353. local ShieldCharge = false
  1354. function HoloHexShield()
  1355. attack = true
  1356. Shield.Parent = m
  1357. Shield.CanCollide = true
  1358. if ShieldMode == true then
  1359. while ShieldMode == true do
  1360. swait()
  1361. Effects.Elec.Create(Shield.CFrame, 6, 6, 6)
  1362. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1.3, -4), 0.3)
  1363. PlayAnimationFromTable({
  1364. 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),
  1365. 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),
  1366. 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),
  1367. 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),
  1368. 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),
  1369. 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)
  1370. }, 0.3, false)
  1371. end
  1372. end
  1373. Shield.CanCollide = false
  1374. CFuncs.Sound.Create("200632211", HitboxR, 1, 0.8)
  1375. CFuncs.Sound.Create("200632875", HitboxR, 1, 0.9)
  1376. Character.HumanoidRootPart.Velocity = Character.HumanoidRootPart.CFrame.lookVector * 160
  1377. Effects.Wave.Create(BrickColor.new("Grey"), 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)
  1378. for i = 0, 1, 0.05 do
  1379. swait()
  1380. MagnitudeDamage(Shield, 5, 10, 15, 20, "Normal", "610359515", 1.3)
  1381. Effects.Elec.Create(Shield.CFrame, 6, 6, 6)
  1382. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1.3, -3), 1)
  1383. PlayAnimationFromTable({
  1384. 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),
  1385. 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),
  1386. 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),
  1387. 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),
  1388. 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),
  1389. 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)
  1390. }, 0.5, false)
  1391. end
  1392. Shield.Parent = nil
  1393. attack = false
  1394. end
  1395. Mouse.Button1Down:connect(function()
  1396. if attack == false and attacktype == 1 then
  1397. attacktype = 2
  1398. attackone()
  1399. elseif attack == false and attacktype == 2 then
  1400. attacktype = 1
  1401. attacktwo()
  1402. end
  1403. end)
  1404. game.Lighting.Outlines = false
  1405. function attackone()
  1406. attack = true
  1407. for i = 0, 1, 0.12 do
  1408. swait()
  1409. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1.3, -4), 0.3)
  1410. PlayAnimationFromTable({
  1411. 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),
  1412. 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),
  1413. 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),
  1414. 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),
  1415. 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),
  1416. 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)
  1417. }, 0.3, false)
  1418. end
  1419. MagnitudeDamage(HitboxR, 7, 10, 15, math.random(1, 3), "Normal", "260430079", 1)
  1420. CFuncs.Sound.Create("200632136", HitboxR, 1, 1)
  1421. RootPart.Velocity = RootPart.CFrame.lookVector * 40
  1422. for i = 0, 1, 0.11 do
  1423. swait()
  1424. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1.3, -4), 0.3)
  1425. PlayAnimationFromTable({
  1426. 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),
  1427. 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),
  1428. 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),
  1429. 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),
  1430. 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),
  1431. 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)
  1432. }, 0.45, false)
  1433. end
  1434. attack = false
  1435. end
  1436. function attacktwo()
  1437. attack = true
  1438. for i = 0, 1, 0.12 do
  1439. swait()
  1440. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1.3, -4), 0.3)
  1441. PlayAnimationFromTable({
  1442. 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),
  1443. 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),
  1444. 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),
  1445. 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),
  1446. 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),
  1447. 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)
  1448. }, 0.34, false)
  1449. end
  1450. MagnitudeDamage(HitboxL, 7, 10, 15, math.random(1, 3), "Normal", "260430079", 1.1)
  1451. CFuncs.Sound.Create("200632136", HitboxL, 1, 1)
  1452. RootPart.Velocity = RootPart.CFrame.lookVector * 40
  1453. for i = 0, 1, 0.12 do
  1454. swait()
  1455. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1.3, -4), 0.3)
  1456. PlayAnimationFromTable({
  1457. 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),
  1458. 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),
  1459. 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),
  1460. 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),
  1461. 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),
  1462. 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)
  1463. }, 0.45, false)
  1464. end
  1465. attack = false
  1466. end
  1467. function findNearestTorso(pos)
  1468. local list = game.Workspace:children()
  1469. local torso
  1470. local dist = 1000
  1471. local temp, human, temp2
  1472. for x = 1, #list do
  1473. temp2 = list[x]
  1474. if temp2.className == "Model" and temp2.Name ~= Character.Name then
  1475. temp = temp2:findFirstChild("Torso")
  1476. human = temp2:findFirstChild("Humanoid")
  1477. if temp ~= nil and human ~= nil and human.Health > 0 and dist > (temp.Position - pos).magnitude then
  1478. local dohit = true
  1479. if dohit == true then
  1480. torso = temp
  1481. dist = (temp.Position - pos).magnitude
  1482. end
  1483. end
  1484. end
  1485. end
  1486. return torso, dist
  1487. end
  1488. function TrueAim(aim)
  1489. local target, distance = findNearestTorso(Mouse.Hit.p)
  1490. local tehcf = HitboxR.CFrame * CFrame.fromEulerAnglesXYZ(1.57, 0, 0).lookVector
  1491. if aim ~= nil then
  1492. tehcf = aim
  1493. end
  1494. table.insert(Effects, {
  1495. tehcf,
  1496. "Shoot",
  1497. 30,
  1498. HitboxR.Position,
  1499. 10,
  1500. 15,
  1501. 0,
  1502. 3,
  1503. HitboxR,
  1504. target
  1505. })
  1506. end
  1507. function FireProjectiles()
  1508.  
  1509. end
  1510. Mouse.KeyDown:connect(function(k)
  1511. k = k:lower()
  1512. if attack == false and ora == false and k == "z" and IsWearingArmor == false and Invisible == false then
  1513. ora = true
  1514. ORA()
  1515. elseif attack == false and k == "x" and IsWearingArmor == false and Invisible == false then
  1516. GRABEMBOIGRABEM()
  1517. elseif attack == false and k == "q" and IsWearingArmor == false and Invisible == false then
  1518. FireProjectiles()
  1519. elseif attack == false and k == "f" and Invisible == false and IsWearingArmor == false then
  1520. pl.FHead.face.Transparency = 1
  1521. pl.Hat.Part.Transparency = 1
  1522. pl.muscle.Part.Transparency = 1
  1523. Invisible = true
  1524. Effects.Sphere.Create(BrickColor.new("Grey"), Torso.CFrame, 1, 1, 1, 4, 4, 4, 0.1)
  1525. Effects.Block.Create(BrickColor.new("Grey"), Torso.CFrame, 1, 1, 1, 4, 4, 4, 0.1, 1)
  1526. Disappear()
  1527. elseif attack == false and k == "f" and Invisible == true and IsWearingArmor == false then
  1528. Invisible = false
  1529. pl.FHead.face.Transparency = 0
  1530. pl.Hat.Part.Transparency = 0
  1531. pl.muscle.Part.Transparency = 0
  1532. CFuncs.Sound.Create("463010917", Torso, 1, 1)
  1533.  
  1534. Effects.Sphere.Create(BrickColor.new("Grey"), Torso.CFrame, 1, 1, 1, 4, 4, 4, 0.08)
  1535. for i = 1, 2 do
  1536. Effects.Block.Create(BrickColor.new("Grey"), Torso.CFrame, 1, 1, 1, 4, 4, 4, 0.1, 1)
  1537. end
  1538. for i = 1, 20 do
  1539. Effects.Break.Create(BrickColor.new("Grey"), Torso.CFrame, 1, 1, 1)
  1540. end
  1541. Reappear()
  1542. elseif attack == false and ShieldMode == false and k == "c" and IsWearingArmor == false and Invisible == false then
  1543. ShieldMode = true
  1544. HoloHexShield()
  1545. elseif attack == false and k == "v" and IsWearingArmor == false and Invisible == false then
  1546. CastleCrusherFist()
  1547. end
  1548. if k == "[" and IsWearingArmor == false and Invisible == false then
  1549. Armor("On")
  1550. end
  1551. if k == "]" and IsWearingArmor == true and Invisible == false then
  1552. Armor("Off")
  1553. end
  1554. end)
  1555. Mouse.KeyUp:connect(function(k)
  1556. k = k:lower()
  1557. if attack == true and ora == true and k == "z" and IsWearingArmor == false then
  1558. ora = false
  1559. elseif attack == true and ShieldMode == true and k == "c" and IsWearingArmor == false then
  1560. ShieldMode = false
  1561. end
  1562. end)
  1563. coroutine.resume(coroutine.create(function(Part, Part2)
  1564. while Part.Parent ~= nil do
  1565. swait(math.random(100, 150))
  1566. for i = 0, 1, 0.2 do
  1567. wait()
  1568. Eye1.Mesh.Scale = Vector3.new(1, 0.7 - 1 * i, 1)
  1569. Eye2.Mesh.Scale = Vector3.new(1, 0.7 - 1 * i, 1)
  1570. end
  1571. for i = 0, 1, 0.2 do
  1572. swait()
  1573. Eye1.Mesh.Scale = Vector3.new(1, 0.7 + 0.3 * i, 1)
  1574. Eye2.Mesh.Scale = Vector3.new(1, 0.7 + 0.3 * i, 1)
  1575. end
  1576. end
  1577. end), Eye1, Eye2)
  1578. while true do
  1579. swait()
  1580. for i, v in pairs(Character:children()) do
  1581. if v:IsA("Part") and IsWearingArmor == true then
  1582. v.Anchored = false
  1583. end
  1584. end
  1585. for i, v in pairs(AdvancingFortress:GetChildren()) do
  1586. if v:IsA("Part") then
  1587. v.Material = "SmoothPlastic"
  1588. v.CanCollide = false
  1589. elseif v:IsA("Humanoid") then
  1590. v.PlatformStand = true
  1591. elseif v:IsA("Accessory") then
  1592. v:remove()
  1593.  
  1594.  
  1595. elseif v:IsA("Script") or v:IsA("LocalScript") then
  1596. v:remove()
  1597. elseif v:IsA("BodyColors") then
  1598. v:remove()
  1599. end
  1600. end
  1601. HHandle.Transparency = 1
  1602. THandle.Transparency = 1
  1603. AHandleR.Transparency = 1
  1604. AHandleL.Transparency = 1
  1605. LHandleR.Transparency = 1
  1606. LHandleL.Transparency = 1
  1607. RootPart.Transparency = 1
  1608. HitboxR.Transparency = 1
  1609. HitboxL.Transparency = 1
  1610. Head.BrickColor = BrickColor.new("Really red")
  1611. Torso.BrickColor = BrickColor.new("Really red")
  1612. RightArm.BrickColor = BrickColor.new("Really red")
  1613. LeftArm.BrickColor = BrickColor.new("Really red")
  1614. RightLeg.BrickColor = BrickColor.new("Really red")
  1615. LeftLeg.BrickColor = BrickColor.new("Really red")
  1616. RootPart.Anchored = true
  1617. Torsovelocity = (Character.HumanoidRootPart.Velocity * Vector3.new(1, 0, 1)).magnitude
  1618. velocity = Character.HumanoidRootPart.Velocity.y
  1619. sine = sine + change
  1620. Shield.Anchored = true
  1621. Shield.CFrame = Shield.CFrame:lerp(RootPart.CFrame * CFrame.new(0, 0, -3.2), 1)
  1622. local hit, pos = rayCast(Character.HumanoidRootPart.Position, CFrame.new(Character.HumanoidRootPart.Position, Character.HumanoidRootPart.Position - Vector3.new(0, 1, 0)).lookVector, 4, Character)
  1623. if Character.HumanoidRootPart.Velocity.y > 1 and hit == nil then
  1624. Anim = "Jump"
  1625. if attack == false then
  1626. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(2, 1 + 0.5 * math.cos(sine / 20), 3), 0.5)
  1627. PlayAnimationFromTable({
  1628. 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),
  1629. 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),
  1630. 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),
  1631. 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),
  1632. 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),
  1633. 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)
  1634. }, 0.3, false)
  1635. end
  1636. elseif Character.HumanoidRootPart.Velocity.y < -1 and hit == nil then
  1637. Anim = "Fall"
  1638. if attack == false then
  1639. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(2, 1 + 0.5 * math.cos(sine / 20), 3), 0.5)
  1640. PlayAnimationFromTable({
  1641. 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),
  1642. 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),
  1643. 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),
  1644. 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),
  1645. 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),
  1646. 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)
  1647. }, 0.3, false)
  1648. end
  1649. elseif Torsovelocity < 1 and hit ~= nil then
  1650. Anim = "Idle"
  1651. if attack == false then
  1652. change = 1
  1653. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(2, 1 + 0.5 * math.cos(sine / 20), 3), 0.5)
  1654. PlayAnimationFromTable({
  1655. 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),
  1656. 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),
  1657. 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),
  1658. 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),
  1659. 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),
  1660. 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)
  1661. }, 0.3, false)
  1662. end
  1663. elseif Torsovelocity > 2 and hit ~= nil then
  1664. Anim = "Walk"
  1665. if attack == false then
  1666. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(2, 1 + 0.5 * math.cos(sine / 20), 3), 0.5)
  1667. PlayAnimationFromTable({
  1668. 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),
  1669. 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),
  1670. 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),
  1671. 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),
  1672. 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),
  1673. 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)
  1674. }, 0.3, false)
  1675. end
  1676. end
  1677. if 0 < #Effects then
  1678. for e = 1, #Effects do
  1679. if Effects[e] ~= nil then
  1680. local Thing = Effects[e]
  1681. if Thing ~= nil then
  1682. local Part = Thing[1]
  1683. local Mode = Thing[2]
  1684. local Delay = Thing[3]
  1685. local IncX = Thing[4]
  1686. local IncY = Thing[5]
  1687. local IncZ = Thing[6]
  1688. if Thing[2] == "Shoot" then
  1689. local Look = Thing[1]
  1690. local move = 30
  1691. if Thing[8] == 3 then
  1692. move = 10
  1693. end
  1694. local hit, pos = rayCast(Thing[4], Thing[1], move, m)
  1695. if Thing[10] ~= nil then
  1696. da = pos
  1697. cf2 = CFrame.new(Thing[4], Thing[10].Position)
  1698. cfa = CFrame.new(Thing[4], pos)
  1699. tehCF = cfa:lerp(cf2, 0.2)
  1700. Thing[1] = tehCF.lookVector
  1701. end
  1702. local mag = (Thing[4] - pos).magnitude
  1703. 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)
  1704. if Thing[8] == 2 then
  1705. 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)
  1706. end
  1707. Thing[4] = Thing[4] + Look * move
  1708. Thing[3] = Thing[3] - 1
  1709. if 2 < Thing[5] then
  1710. Thing[5] = Thing[5] - 0.3
  1711. Thing[6] = Thing[6] - 0.3
  1712. end
  1713. if hit ~= nil then
  1714. Thing[3] = 0
  1715. if Thing[8] == 1 or Thing[8] == 3 then
  1716. Damage(hit, hit, Thing[5], Thing[6], Thing[7], "Normal", RootPart, 0, "", 1)
  1717. elseif Thing[8] == 2 then
  1718. Damage(hit, hit, Thing[5], Thing[6], Thing[7], "Normal", RootPart, 0, "", 1)
  1719. if hit.Parent:findFirstChild("Humanoid") ~= nil or hit.Parent.Parent:findFirstChild("Humanoid") ~= nil then
  1720. ref = CFuncs.Part.Create(workspace, "Neon", 0, 1, BrickColor.new("Grey"), "Reference", Vector3.new())
  1721. ref.Anchored = true
  1722. ref.CFrame = CFrame.new(pos)
  1723. CFuncs.Sound.Create("161006093", ref, 1, 1.2)
  1724. game:GetService("Debris"):AddItem(ref, 0.2)
  1725. 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)
  1726. Effects.Ring.Create(BrickColor.new("Grey"), 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)
  1727. MagnitudeDamage(ref, 15, Thing[5] / 1.5, Thing[6] / 1.5, 0, "Normal", "", 1)
  1728. end
  1729. end
  1730. ref = CFuncs.Part.Create(workspace, "Neon", 0, 1, BrickColor.new("Grey"), "Reference", Vector3.new())
  1731. ref.Anchored = true
  1732. ref.CFrame = CFrame.new(pos)
  1733. Effects.Sphere.Create(Torso.BrickColor, CFrame.new(pos), 5, 5, 5, 1, 1, 1, 0.07)
  1734. game:GetService("Debris"):AddItem(ref, 1)
  1735. end
  1736. if Thing[3] <= 0 then
  1737. table.remove(Effects, e)
  1738. end
  1739. end
  1740. if Thing[2] == "FireWave" then
  1741. if Thing[3] <= Thing[4] then
  1742. Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(0, 1, 0)
  1743. Thing[3] = Thing[3] + 1
  1744. Thing[6].Scale = Thing[6].Scale + Vector3.new(Thing[5], 0, Thing[5])
  1745. else
  1746. Part.Parent = nil
  1747. table.remove(Effects, e)
  1748. end
  1749. end
  1750. if Thing[2] ~= "Shoot" and Thing[2] ~= "Wave" and Thing[2] ~= "FireWave" then
  1751. if Thing[1].Transparency <= 1 then
  1752. if Thing[2] == "Block1" then
  1753. Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  1754. Mesh = Thing[7]
  1755. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  1756. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1757. elseif Thing[2] == "Block2" then
  1758. Thing[1].CFrame = Thing[1].CFrame
  1759. Mesh = Thing[7]
  1760. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  1761. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1762. elseif Thing[2] == "Fire" then
  1763. Thing[1].CFrame = CFrame.new(Thing[1].Position) + Vector3.new(0, 0.2, 0)
  1764. Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  1765. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1766. elseif Thing[2] == "Cylinder" then
  1767. Mesh = Thing[7]
  1768. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  1769. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1770. elseif Thing[2] == "Blood" then
  1771. Mesh = Thing[7]
  1772. Thing[1].CFrame = Thing[1].CFrame * CFrame.new(0, 0.5, 0)
  1773. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  1774. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1775. elseif Thing[2] == "Elec" then
  1776. Thing[1].Size = Thing[1].Size + Vector3.new(Thing[7], Thing[8], Thing[9])
  1777. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1778. elseif Thing[2] == "Disappear" then
  1779. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1780. elseif Thing[2] == "Shatter" then
  1781. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1782. Thing[4] = Thing[4] * CFrame.new(0, Thing[7], 0)
  1783. Thing[1].CFrame = Thing[4] * CFrame.fromEulerAnglesXYZ(Thing[6], 0, 0)
  1784. Thing[6] = Thing[6] + Thing[5]
  1785. end
  1786. else
  1787. Part.Parent = nil
  1788. table.remove(Effects, e)
  1789. end
  1790. end
  1791. end
  1792. end
  1793. end
  1794. end
  1795. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement