Advertisement
Shizzzle

School Project?

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