Advertisement
MESCRIPT

Untitled

May 7th, 2019
131
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. local ScriptLink = [[https://pastebin.com/tSF5ewqU]]
  2.  
  3. --//Do not touch anything below this line, you may break it.
  4. local FeSource = nil;pcall(function()FeSource = game:GetService("HttpService"):GetAsync("https://raw.githubusercontent.com/WaverlyCole/FE-Compatibility-VoidSb-/master/translate.lua")end);
  5. local ScriptSource = nil;pcall(function()ScriptSource = game:GetService("HttpService"):GetAsync(ScriptLink)end);
  6. if not FeSource then error("Failed to grab update! Try again later.",0)end;if not ScriptSource then error("Failed to get link!",0)end;
  7. local FeConversion = loadstring(FeSource);local FeSucc,FeErr = pcall(FeConversion);if not FeSucc then warn(FeErr)error("Failed to initiate! Try again later.",0) end;
  8. local Script = loadstring(ScriptSource);local Succ,Err = pcall(Script);if not Succ then warn(Err)error("Error loading script.",0) end;
  9.  
  10. print("edited by 3677272ALT")
  11. wait(0.016666666666666666)
  12. plr = game.Players.LocalPlayer
  13. mse = plr:GetMouse()
  14. sound = Instance.new("Sound", game.Workspace)
  15. sound.SoundId = "https://www.roblox.com/asset/?id=840567549"
  16. canworld = true
  17. mse.KeyDown:connect(function(key)
  18. key = key:lower()
  19. if key == "g" then
  20. if canworld == false then return end
  21. if canworld then
  22. canworld = false
  23. sound:Play()
  24. local function spawnpart()
  25. sphere = Instance.new("Part")
  26. --game.Debris:AddItem(sphere,3)
  27. local sm = Instance.new("SpecialMesh", sphere)
  28. sm.MeshType = "Sphere"
  29. sphere.Transparency = 0.5
  30. sphere.Anchored = true
  31. sphere.CanCollide = false
  32. sphere.Material = "SmoothPlastic"
  33. sphere.BrickColor = BrickColor.new("Lapis")
  34. end
  35.  
  36. local function weld(lol)
  37. local weld = Instance.new("Weld", plr.Character.Torso)
  38. weld.Part0 = plr.Character.Torso
  39. weld.Part1 = lol
  40. weld.C0 = plr.Character.Torso.CFrame:inverse()
  41. weld.C1 = lol.CFrame:inverse()
  42. end
  43. wait(1.4)
  44. spawnpart()
  45. for i, v in pairs(game.Players:GetChildren()) do
  46. t = v.Character:FindFirstChild("Torso")
  47. if t then
  48. t.Anchored = true
  49. plr.Character:FindFirstChild("Torso").Anchored = false
  50. end
  51. RA = v.Character:FindFirstChild("Right Arm")
  52. if RA then
  53. RA.Anchored = true
  54. plr.Character:FindFirstChild("Right Arm").Anchored = false
  55. end
  56. LA = v.Character:FindFirstChild("Left Arm")
  57. if LA then
  58. LA.Anchored = true
  59. plr.Character:FindFirstChild("Left Arm").Anchored = false
  60. end
  61. RL = v.Character:FindFirstChild("Right Leg")
  62. if RL then
  63. RL.Anchored = true
  64. plr.Character:FindFirstChild("Right Leg").Anchored = false
  65. end
  66. LL = v.Character:FindFirstChild("Left Leg")
  67. if LL then
  68. LL.Anchored = true
  69. plr.Character:FindFirstChild("Left Leg").Anchored = false
  70. end
  71. end
  72. weld(sphere)
  73. cce = Instance.new("ColorCorrectionEffect", game.Lighting)
  74. cce.Saturation = -2
  75. --game.Debris:AddItem(cce, 5)
  76. sphere.Parent = game.Workspace
  77. for i = 1,10 do
  78. sphere.Size = sphere.Size + Vector3.new(50,50,50)
  79. wait()
  80. end
  81. --wait(5)
  82.  
  83. end
  84. end
  85. end
  86. )
  87.  
  88. mse.KeyDown:connect(function(key)
  89. key = key:lower()
  90. if key == "h" then
  91. canworld = true
  92. for i, v in pairs(game.Players:GetChildren()) do
  93. t = v.Character:FindFirstChild("Torso")
  94. if t then
  95. t.Anchored = false
  96. end
  97. RA = v.Character:FindFirstChild("Right Arm")
  98. if RA then
  99. RA.Anchored = false
  100. end
  101. LA = v.Character:FindFirstChild("Left Arm")
  102. if LA then
  103. LA.Anchored = false
  104. end
  105. RL = v.Character:FindFirstChild("Right Leg")
  106. if RL then
  107. RL.Anchored = false
  108. end
  109. LL = v.Character:FindFirstChild("Left Leg")
  110. if LL then
  111. LL.Anchored = false
  112. end
  113. end
  114. cce.Saturation = 0
  115. sphere:Destroy()
  116. end
  117. end)
  118.  
  119. Effects = {}
  120. local Player = game.Players.localPlayer
  121. local Character = Player.Character
  122. Character.Archivable = true
  123. AdvancingFortress = Character:Clone()
  124. AdvancingFortress.Parent = Character
  125. torso = AdvancingFortress.Torso
  126. hum = AdvancingFortress.Humanoid
  127. AdvancingFortress.Name = "Advancing Fortress"
  128. pl = AdvancingFortress
  129. for i, v in pairs(AdvancingFortress:GetChildren()) do
  130. if v:IsA("BasePart") then
  131. v.Transparency = 1
  132. end
  133. end
  134. local Humanoid = AdvancingFortress.Humanoid
  135. local Mouse = Player:GetMouse()
  136. local LeftArm = AdvancingFortress["Left Arm"]
  137. local RightArm = AdvancingFortress["Right Arm"]
  138. local LeftLeg = AdvancingFortress["Left Leg"]
  139. local RightLeg = AdvancingFortress["Right Leg"]
  140. local Head = AdvancingFortress.Head
  141. local Torso = AdvancingFortress.Torso
  142. local Camera = game.Workspace.CurrentCamera
  143. local RootPart = AdvancingFortress.HumanoidRootPart
  144. local RootJoint = RootPart.RootJoint
  145. local attack = false
  146. local Anim = "Idle"
  147. local attacktype = 1
  148. local Torsovelocity = (RootPart.Velocity * Vector3.new(1, 0, 1)).magnitude
  149. local velocity = RootPart.Velocity.y
  150. local sine = 0
  151. local change = 1
  152. local Create = LoadLibrary("RbxUtility").Create
  153. local TimeStop = false
  154. local m = Create("Model")({
  155. Parent = AdvancingFortress,
  156. Name = "WeaponModel"
  157. })
  158. Head.face:remove()
  159. AdvancingFortress.Head.Name = "FHead"
  160. AdvancingFortress.Torso.Name = "FTorso"
  161. AdvancingFortress.HumanoidRootPart.Name = "FHumanoidRootPart"
  162. Humanoid.Animator.Parent = nil
  163. AdvancingFortress.Animate.Parent = nil
  164. local function newMotor(part0, part1, c0, c1)
  165. local w = Create("Weld")({
  166. Parent = part0,
  167. Part0 = part0,
  168. Part1 = part1,
  169. C0 = c0,
  170. C1 = c1
  171. })
  172. return w
  173. end
  174. function clerp(a, b, t)
  175. return a:lerp(b, t)
  176. end
  177. RootCF = CFrame.fromEulerAnglesXYZ(-1.57, 0, 3.14)
  178. NeckCF = CFrame.new(0, 1, 0, -1, 0, 0, 0, 0, 1, 0, 1, 0)
  179. local RW = newMotor(Torso, RightArm, CFrame.new(1.5, 0, 0), CFrame.new(0, 0, 0))
  180. local LW = newMotor(Torso, LeftArm, CFrame.new(-1.5, 0, 0), CFrame.new(0, 0, 0))
  181. local RH = newMotor(Torso, RightLeg, CFrame.new(0.5, -2, 0), CFrame.new(0, 0, 0))
  182. local LH = newMotor(Torso, LeftLeg, CFrame.new(-0.5, -2, 0), CFrame.new(0, 0, 0))
  183. RootJoint.C1 = CFrame.new(0, 0, 0)
  184. RootJoint.C0 = CFrame.new(0, 0, 0)
  185. Torso.Neck.C1 = CFrame.new(0, 0, 0)
  186. Torso.Neck.C0 = CFrame.new(0, 1.5, 0)
  187. local rarmc1 = RW.C1
  188. local larmc1 = LW.C1
  189. local rlegc1 = RH.C1
  190. local llegc1 = LH.C1
  191. local resetc1 = false
  192. function PlayAnimationFromTable(table, speed, bool)
  193. RootJoint.C0 = clerp(RootJoint.C0, table[1], speed)
  194. Torso.Neck.C0 = clerp(Torso.Neck.C0, table[2], speed)
  195. RW.C0 = clerp(RW.C0, table[3], speed)
  196. LW.C0 = clerp(LW.C0, table[4], speed)
  197. RH.C0 = clerp(RH.C0, table[5], speed)
  198. LH.C0 = clerp(LH.C0, table[6], speed)
  199. if bool == true and resetc1 == false then
  200. resetc1 = true
  201. RootJoint.C1 = RootJoint.C1
  202. Torso.Neck.C1 = Torso.Neck.C1
  203. RW.C1 = rarmc1
  204. LW.C1 = larmc1
  205. RH.C1 = rlegc1
  206. LH.C1 = llegc1
  207. end
  208. end
  209. ArtificialHB = Create("BindableEvent", script)({Parent = script, Name = "Heartbeat"})
  210. script:WaitForChild("Heartbeat")
  211. frame = 0.03333333333333333
  212. tf = 0
  213. allowframeloss = false
  214. tossremainder = false
  215. lastframe = tick()
  216. script.Heartbeat:Fire()
  217. game:GetService("RunService").Heartbeat:connect(function(s, p)
  218. tf = tf + s
  219. if tf >= frame then
  220. if allowframeloss then
  221. script.Heartbeat:Fire()
  222. lastframe = tick()
  223. else
  224. for i = 1, math.floor(tf / frame) do
  225. script.Heartbeat:Fire()
  226. end
  227. lastframe = tick()
  228. end
  229. if tossremainder then
  230. tf = 0
  231. else
  232. tf = tf - frame * math.floor(tf / frame)
  233. end
  234. end
  235. end)
  236. function swait(num)
  237. if num == 0 or num == nil then
  238. ArtificialHB.Event:wait()
  239. else
  240. for i = 0, num do
  241. ArtificialHB.Event:wait()
  242. end
  243. end
  244. end
  245. function RemoveOutlines(part)
  246. part.TopSurface, part.BottomSurface, part.LeftSurface, part.RightSurface, part.FrontSurface, part.BackSurface = 10, 10, 10, 10, 10, 10
  247. end
  248. CFuncs = {
  249. Part = {
  250. Create = function(Parent, Material, Reflectance, Transparency, BColor, Name, Size)
  251. local Part = Create("Part")({
  252. Parent = Parent,
  253. Reflectance = Reflectance,
  254. Transparency = Transparency,
  255. CanCollide = false,
  256. Locked = true,
  257. BrickColor = BrickColor.new(tostring(BColor)),
  258. Name = Name,
  259. Size = Size,
  260. Material = Material
  261. })
  262. RemoveOutlines(Part)
  263. return Part
  264. end
  265. },
  266. Mesh = {
  267. Create = function(Mesh, Part, MeshType, MeshId, OffSet, Scale)
  268. local Msh = Create(Mesh)({
  269. Parent = Part,
  270. Offset = OffSet,
  271. Scale = Scale
  272. })
  273. if Mesh == "SpecialMesh" then
  274. Msh.MeshType = MeshType
  275. Msh.MeshId = MeshId
  276. end
  277. return Msh
  278. end
  279. },
  280. Weld = {
  281. Create = function(Parent, Part0, Part1, C0, C1)
  282. local Weld = Create("Weld")({
  283. Parent = Parent,
  284. Part0 = Part0,
  285. Part1 = Part1,
  286. C0 = C0,
  287. C1 = C1
  288. })
  289. return Weld
  290. end
  291. },
  292. Sound = {
  293. Create = function(id, par, vol, pit)
  294. local Sound = Create("Sound")({
  295. Volume = vol,
  296. Pitch = pit or 1,
  297. SoundId = "rbxassetid://" .. id,
  298. Parent = par or workspace
  299. })
  300. Sound:play()
  301. game:GetService("Debris"):AddItem(Sound, 130)
  302. return Sound
  303. end
  304. },
  305. Decal = {
  306. Create = function(Color, Texture, Transparency, Name, Parent)
  307. local Decal = Create("Decal")({
  308. Color3 = Color,
  309. Texture = "rbxassetid://" .. Texture,
  310. Transparency = Transparency,
  311. Name = Name,
  312. Parent = Parent
  313. })
  314. return Decal
  315. end
  316. },
  317. BillboardGui = {
  318. Create = function(Parent, Image, Position, Size)
  319. local BillPar = CFuncs.Part.Create(Parent, "SmoothPlastic", 0, 1, BrickColor.new("Black"), "BillboardGuiPart", Vector3.new(1, 1, 1))
  320. BillPar.CFrame = CFrame.new(Position)
  321. local Bill = Create("BillboardGui")({
  322. Parent = BillPar,
  323. Adornee = BillPar,
  324. Size = UDim2.new(1, 0, 1, 0),
  325. SizeOffset = Vector2.new(Size, Size)
  326. })
  327. local d = Create("ImageLabel", Bill)({
  328. Parent = Bill,
  329. BackgroundTransparency = 1,
  330. Size = UDim2.new(1, 0, 1, 0),
  331. Image = "rbxassetid://" .. Image
  332. })
  333. return BillPar
  334. end
  335. },
  336. ParticleEmitter = {
  337. Create = function(Parent, Color1, Color2, LightEmission, Size, Texture, Transparency, ZOffset, Accel, Drag, LockedToPart, VelocityInheritance, EmissionDirection, Enabled, LifeTime, Rate, Rotation, RotSpeed, Speed, VelocitySpread)
  338. local Particle = Create("ParticleEmitter")({
  339. Parent = Parent,
  340. Color = ColorSequence.new(Color1, Color2),
  341. LightEmission = LightEmission,
  342. Size = Size,
  343. Texture = Texture,
  344. Transparency = Transparency,
  345. ZOffset = ZOffset,
  346. Acceleration = Accel,
  347. Drag = Drag,
  348. LockedToPart = LockedToPart,
  349. VelocityInheritance = VelocityInheritance,
  350. EmissionDirection = EmissionDirection,
  351. Enabled = Enabled,
  352. Lifetime = LifeTime,
  353. Rate = Rate,
  354. Rotation = Rotation,
  355. RotSpeed = RotSpeed,
  356. Speed = Speed,
  357. VelocitySpread = VelocitySpread
  358. })
  359. return Particle
  360. end
  361. },
  362. CreateTemplate = {}
  363. }
  364. function rayCast(Position, Direction, Range, Ignore)
  365. return game:service("Workspace"):FindPartOnRay(Ray.new(Position, Direction.unit * (Range or 999.999)), Ignore)
  366. end
  367. function FindNearestTorso(pos)
  368. local list = game.Workspace:children()
  369. local torso
  370. local dist = 1000
  371. local temp, human, temp2
  372. for x = 1, #list do
  373. temp2 = list[x]
  374. if temp2.className == "Model" and temp2.Name ~= Character.Name then
  375. temp = temp2:findFirstChild("Torso")
  376. human = temp2:findFirstChild("Humanoid")
  377. if temp ~= nil and human ~= nil and human.Health > 0 and dist > (temp.Position - pos).magnitude then
  378. local dohit = true
  379. if dohit == true then
  380. torso = temp
  381. dist = (temp.Position - pos).magnitude
  382. end
  383. end
  384. end
  385. end
  386. return torso, dist
  387. end
  388. function Damage(Part, hit, minim, maxim, knockback, Type, Property, Delay, HitSound, HitPitch)
  389. if hit.Parent == nil then
  390. return
  391. end
  392. local h = hit.Parent:FindFirstChild("Humanoid")
  393. for _, v in pairs(hit.Parent:children()) do
  394. if v:IsA("Humanoid") then
  395. h = v
  396. end
  397. end
  398. if h ~= nil and hit.Parent.Name ~= Character.Name and hit.Parent:FindFirstChild("Torso") ~= nil then
  399. if hit.Parent:findFirstChild("DebounceHit") ~= nil and hit.Parent.DebounceHit.Value == true then
  400. return
  401. end
  402. local c = Create("ObjectValue")({
  403. Name = "creator",
  404. Value = game:service("Players").LocalPlayer,
  405. Parent = h
  406. })
  407. game:GetService("Debris"):AddItem(c, 0.5)
  408. CFuncs.Sound.Create(HitSound, hit, 1, HitPitch)
  409. local Damage = math.random(minim, maxim)
  410. local blocked = false
  411. local block = hit.Parent:findFirstChild("Block")
  412. if block ~= nil and block.className == "IntValue" and block.Value > 0 then
  413. blocked = true
  414. block.Value = block.Value - 1
  415. print(block.Value)
  416. end
  417. if TimeStop == false then
  418. h.Health = h.Health - Damage
  419. ShowDamage(Part.CFrame * CFrame.new(0, 0, Part.Size.Z / 2).p + Vector3.new(0, 1.5, 0), -Damage, 1.5, BrickColor.new("Royal purple").Color)
  420. elseif TimeStop == true then
  421. repeat
  422. wait()
  423. until TimeStop == false
  424. h.Health = h.Health - Damage / 2
  425. ShowDamage(Part.CFrame * CFrame.new(0, 0, Part.Size.Z / 2).p + Vector3.new(0, 1.5, 0), -Damage, 1.5, BrickColor.new("Royal purple").Color)
  426. end
  427. if Type == "Knockdown" then
  428. local hum = hit.Parent.Humanoid
  429. hum.PlatformStand = true
  430. coroutine.resume(coroutine.create(function(HHumanoid)
  431. swait(1)
  432. HHumanoid.PlatformStand = false
  433. end), hum)
  434. local angle = hit.Position - (Property.Position + Vector3.new(0, 0, 0)).unit
  435. local bodvol = Create("BodyVelocity")({
  436. velocity = angle * knockback,
  437. P = 5000,
  438. maxForce = Vector3.new(8000, 8000, 8000),
  439. Parent = hit
  440. })
  441. local rl = Create("BodyAngularVelocity")({
  442. P = 3000,
  443. maxTorque = Vector3.new(500000, 500000, 500000) * 50000000000000,
  444. angularvelocity = Vector3.new(math.random(-10, 10), math.random(-10, 10), math.random(-10, 10)),
  445. Parent = hit
  446. })
  447. game:GetService("Debris"):AddItem(bodvol, 0.5)
  448. game:GetService("Debris"):AddItem(rl, 0.5)
  449. elseif Type == "Normal" then
  450. local vp = Create("BodyVelocity")({
  451. P = 500,
  452. maxForce = Vector3.new(math.huge, 0, math.huge),
  453. velocity = Property.CFrame.lookVector * knockback + Property.Velocity / 1.05
  454. })
  455. if knockback > 0 then
  456. vp.Parent = hit.Parent.Torso
  457. end
  458. game:GetService("Debris"):AddItem(vp, 0.5)
  459. elseif Type == "Up" then
  460. local bodyVelocity = Create("BodyVelocity")({
  461. velocity = Vector3.new(0, 20, 0),
  462. P = 5000,
  463. maxForce = Vector3.new(8000, 8000, 8000),
  464. Parent = hit
  465. })
  466. game:GetService("Debris"):AddItem(bodyVelocity, 0.5)
  467. elseif Type == "DarkUp" then
  468. coroutine.resume(coroutine.create(function()
  469. for i = 0, 1, 0.1 do
  470. swait()
  471. Effects.Block.Create(BrickColor.new("Black"), hit.Parent.Torso.CFrame, 5, 5, 5, 1, 1, 1, 0.08, 1)
  472. end
  473. end))
  474. local bodyVelocity = Create("BodyVelocity")({
  475. velocity = Vector3.new(0, 20, 0),
  476. P = 5000,
  477. maxForce = Vector3.new(8000, 8000, 8000),
  478. Parent = hit
  479. })
  480. game:GetService("Debris"):AddItem(bodyVelocity, 1)
  481. elseif Type == "Snare" then
  482. local bp = Create("BodyPosition")({
  483. P = 2000,
  484. D = 100,
  485. maxForce = Vector3.new(math.huge, math.huge, math.huge),
  486. position = hit.Parent.Torso.Position,
  487. Parent = hit.Parent.Torso
  488. })
  489. game:GetService("Debris"):AddItem(bp, 1)
  490. elseif Type == "Freeze" then
  491. local BodPos = Create("BodyPosition")({
  492. P = 50000,
  493. D = 1000,
  494. maxForce = Vector3.new(math.huge, math.huge, math.huge),
  495. position = hit.Parent.Torso.Position,
  496. Parent = hit.Parent.Torso
  497. })
  498. local BodGy = Create("BodyGyro")({
  499. maxTorque = Vector3.new(400000, 400000, 400000) * math.huge,
  500. P = 20000,
  501. Parent = hit.Parent.Torso,
  502. cframe = hit.Parent.Torso.CFrame
  503. })
  504. hit.Parent.Torso.Anchored = true
  505. coroutine.resume(coroutine.create(function(Part)
  506. swait(1.5)
  507. Part.Anchored = false
  508. end), hit.Parent.Torso)
  509. game:GetService("Debris"):AddItem(BodPos, 3)
  510. game:GetService("Debris"):AddItem(BodGy, 3)
  511. end
  512. local debounce = Create("BoolValue")({
  513. Name = "DebounceHit",
  514. Parent = hit.Parent,
  515. Value = true
  516. })
  517. game:GetService("Debris"):AddItem(debounce, Delay)
  518. c = Create("ObjectValue")({
  519. Name = "creator",
  520. Value = Player,
  521. Parent = h
  522. })
  523. game:GetService("Debris"):AddItem(c, 0.5)
  524. end
  525. end
  526. function ShowDamage(Pos, Text, Time, Color)
  527. local Rate = 0.03333333333333333
  528. local Pos = Pos or Vector3.new(0, 0, 0)
  529. local Text = Text or ""
  530. local Time = Time or 2
  531. local Color = Color or Color3.new(1, 0, 1)
  532. local EffectPart = CFuncs.Part.Create(workspace, "SmoothPlastic", 0, 1, BrickColor.new(Color), "Effect", Vector3.new(0, 0, 0))
  533. EffectPart.Anchored = true
  534. local BillboardGui = Create("BillboardGui")({
  535. Size = UDim2.new(3, 0, 3, 0),
  536. Adornee = EffectPart,
  537. Parent = EffectPart
  538. })
  539. local TextLabel = Create("TextLabel")({
  540. BackgroundTransparency = 1,
  541. Size = UDim2.new(1, 0, 1, 0),
  542. Text = Text,
  543. Font = "SciFi",
  544. TextColor3 = Color,
  545. TextScaled = true,
  546. Parent = BillboardGui
  547. })
  548. game.Debris:AddItem(EffectPart, Time)
  549. EffectPart.Parent = game:GetService("Workspace")
  550. delay(0, function()
  551. local Frames = Time / Rate
  552. for Frame = 1, Frames do
  553. wait(Rate)
  554. local Percent = Frame / Frames
  555. EffectPart.CFrame = CFrame.new(Pos) + Vector3.new(0, Percent, 0)
  556. TextLabel.TextTransparency = Percent
  557. end
  558. if EffectPart and EffectPart.Parent then
  559. EffectPart:Destroy()
  560. end
  561. end)
  562. end
  563. local STDamage = false
  564. function MagnitudeDamage(Part, Magnitude, MinimumDamage, MaximumDamage, KnockBack, Type, HitSound, HitPitch)
  565. for _, c in pairs(workspace:children()) do
  566. local hum = c:findFirstChild("Humanoid")
  567. if hum ~= nil then
  568. local head = c:findFirstChild("Torso")
  569. if head ~= nil then
  570. local targ = head.Position - Part.Position
  571. local mag = targ.magnitude
  572. if Magnitude >= mag and c.Name ~= Player.Name then
  573. Damage(head, head, MinimumDamage, MaximumDamage, KnockBack, Type, RootPart, 0.1, HitSound, HitPitch)
  574. if STDamage == true then
  575. for i = 1, 3 do
  576. Effects.Block.Create(BrickColor.new("Royal purple"), head.CFrame, 1, 1, 1, 4, 4, 4, 0.07, 1)
  577. end
  578. for i = 1, 10 do
  579. CamShake(1, 70000)
  580. Effects.Break.Create(BrickColor.new("Royal purple"), head.CFrame, 1, 1, 1)
  581. end
  582. elseif STDamage == false then
  583. CamShake(1, 90000)
  584. Effects.Block.Create(BrickColor.new("Royal purple"), head.CFrame, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.07, 1)
  585. for i = 1, 2 do
  586. Effects.Break.Create(BrickColor.new("Royal purple"), head.CFrame, 0.4, 0.4, 0.4)
  587. end
  588. end
  589. end
  590. end
  591. end
  592. end
  593. end
  594. HHandle = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Cyan", "HHandle", Vector3.new(1.09999979, 0.299999923, 1.0999999))
  595. 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))
  596. Eye1 = CFuncs.Part.Create(m, Enum.Material.Neon, 0, 1, "cool yellow", "Eye1", Vector3.new(0.400000006, 0.200000003, 0.200000003))
  597. PartWeld = CFuncs.Weld.Create(m, HHandle, Eye1, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.0381011963, -0.0574798584, 0.471725464, -2.89082527E-6, 0.173647985, -0.984807968, -6.2584877E-7, 0.984808922, 0.173648104, 1.00000012, 1.02902288E-6, -2.77161598E-6))
  598. CFuncs.Mesh.Create("SpecialMesh", Eye1, Enum.MeshType.Sphere, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  599. Eye2 = CFuncs.Part.Create(m, Enum.Material.Neon, 0, 1, "Cool yellow", "Eye2", Vector3.new(0.400000006, 0.200000003, 0.200000003))
  600. PartWeld = CFuncs.Weld.Create(m, HHandle, Eye2, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.0115432739, -0.0487277508, 0.482452393, -0.981060266, -0.173648134, -0.0858327746, -0.172987267, 0.984808922, -0.0151339322, 0.0871568322, 3.96735317E-7, -0.996194839))
  601. CFuncs.Mesh.Create("SpecialMesh", Eye2, Enum.MeshType.Sphere, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  602. THandle = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Medium stone grey", "THandle", Vector3.new(1, 0.799999893, 1))
  603. 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))
  604. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Cyan", "Part", Vector3.new(1.80000019, 0.300000012, 1.80000007))
  605. PartWeld = CFuncs.Weld.Create(m, THandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-6.10351563E-5, -1.04342794, -0.404396057, 1, -8.19564079E-8, 5.96046519E-8, -1.01078633E-7, 0.939694166, -0.342019171, 1.52638329E-8, 0.34201926, 0.939693213))
  606. CFuncs.Mesh.Create("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  607. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Cyan", "Part", Vector3.new(0.200000003, 1.10000002, 0.300000012))
  608. PartWeld = CFuncs.Weld.Create(m, THandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-5.34057617E-5, -0.943422318, -1.35441589, 1, -8.19564079E-8, 5.96046519E-8, -1.01078633E-7, 0.939694166, -0.342019171, 1.52638329E-8, 0.34201926, 0.939693213))
  609. CFuncs.Mesh.Create("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  610. AHandleR = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Cyan", "AHandleR", Vector3.new(0.799999952, 0.800000012, 1.22000003))
  611. 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))
  612. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Cyan", "Part", Vector3.new(0.200000003, 0.899999976, 1.01999998))
  613. PartWeld = CFuncs.Weld.Create(m, AHandleR, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.0999984741, 0.550004005, 0, 1, -8.19564079E-8, 5.96046519E-8, -8.19564079E-8, 1.00000119, -1.41561088E-7, 5.96046519E-8, -1.41561088E-7, 1.00000024))
  614. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Cyan", "Part", Vector3.new(0.300000012, 0.200000003, 0.200000003))
  615. PartWeld = CFuncs.Weld.Create(m, AHandleR, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.150001526, 0.200003624, -0.359994888, 1, -8.19564079E-8, 5.96046519E-8, -8.19564079E-8, 1.00000119, -1.41561088E-7, 5.96046519E-8, -1.41561088E-7, 1.00000024))
  616. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Cyan", "Part", Vector3.new(0.300000012, 0.200000003, 0.200000003))
  617. PartWeld = CFuncs.Weld.Create(m, AHandleR, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.149993896, 0.20000267, 0.359992981, 1, -8.19564079E-8, 5.96046519E-8, -8.19564079E-8, 1.00000119, -1.41561088E-7, 5.96046519E-8, -1.41561088E-7, 1.00000024))
  618. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Cyan", "Part", Vector3.new(1.20000005, 0.800000012, 1.20000005))
  619. PartWeld = CFuncs.Weld.Create(m, AHandleR, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.209899902, -0.809997559, 5.7220459E-6, -1, 8.19564079E-8, -5.96046519E-8, -8.19564079E-8, 1.00000119, -1.41561088E-7, -5.96046519E-8, 1.41561088E-7, -1.00000024))
  620. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Cyan", "Part", Vector3.new(0.200000003, 0.699999988, 1.01999998))
  621. PartWeld = CFuncs.Weld.Create(m, AHandleR, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.300003052, 0.650004387, 1.71661377E-5, 1, -8.19564079E-8, 5.96046519E-8, -8.19564079E-8, 1.00000119, -1.41561088E-7, 5.96046519E-8, -1.41561088E-7, 1.00000024))
  622. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Cyan", "Part", Vector3.new(0.300000012, 0.699999988, 1.01999998))
  623. PartWeld = CFuncs.Weld.Create(m, AHandleR, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.149993896, 0.650003433, 0, 1, -8.19564079E-8, 5.96046519E-8, -8.19564079E-8, 1.00000119, -1.41561088E-7, 5.96046519E-8, -1.41561088E-7, 1.00000024))
  624. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Cyan", "Part", Vector3.new(0.200000003, 0.699999928, 0.520000041))
  625. PartWeld = CFuncs.Weld.Create(m, AHandleR, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.199996948, -0.049996376, -3.81469727E-6, 1, -8.19564079E-8, 5.96046519E-8, -8.19564079E-8, 1.00000119, -1.41561088E-7, 5.96046519E-8, -1.41561088E-7, 1.00000024))
  626. HitboxR = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Cyan", "HitboxR", Vector3.new(0.799999952, 0.800000012, 1.22000003))
  627. 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))
  628. AHandleL = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Cyan", "AHandleL", Vector3.new(0.800000072, 0.800000012, 1.22000003))
  629. 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))
  630. HitboxL = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Cyan", "HitboxL", Vector3.new(0.800000072, 0.800000012, 1.22000003))
  631. 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))
  632. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Cyan", "Part", Vector3.new(0.300000012, 0.200000003, 0.200000003))
  633. PartWeld = CFuncs.Weld.Create(m, AHandleL, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.149986267, 0.200001717, -0.360012054, 1, 8.19564079E-8, 5.96046519E-8, 8.19564079E-8, 1.00000119, 1.41561088E-7, 5.96046519E-8, 1.41561088E-7, 1.00000024))
  634. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Cyan", "Part", Vector3.new(0.200000003, 0.699999928, 0.520000041))
  635. PartWeld = CFuncs.Weld.Create(m, AHandleL, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.199989319, -0.0499982834, -9.53674316E-6, 1, 8.19564079E-8, 5.96046519E-8, 8.19564079E-8, 1.00000119, 1.41561088E-7, 5.96046519E-8, 1.41561088E-7, 1.00000024))
  636. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Cyan", "Part", Vector3.new(0.300000012, 0.200000003, 0.200000003))
  637. PartWeld = CFuncs.Weld.Create(m, AHandleL, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.149986267, 0.200001717, 0.359992981, 1, 8.19564079E-8, 5.96046519E-8, 8.19564079E-8, 1.00000119, 1.41561088E-7, 5.96046519E-8, 1.41561088E-7, 1.00000024))
  638. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Cyan", "Part", Vector3.new(1.20000005, 0.800000012, 1.20000005))
  639. PartWeld = CFuncs.Weld.Create(m, AHandleL, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.21005249, -0.81000042, 2.28881836E-5, -1, -8.19564079E-8, -5.96046519E-8, 8.19564079E-8, 1.00000119, 1.41561088E-7, -5.96046519E-8, -1.41561088E-7, -1.00000024))
  640. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Cyan", "Part", Vector3.new(0.200000003, 0.899999976, 1.01999998))
  641. PartWeld = CFuncs.Weld.Create(m, AHandleL, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.0999984741, 0.550003052, -5.7220459E-6, 1, 8.19564079E-8, 5.96046519E-8, 8.19564079E-8, 1.00000119, 1.41561088E-7, 5.96046519E-8, 1.41561088E-7, 1.00000024))
  642. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Cyan", "Part", Vector3.new(0.200000003, 0.699999988, 1.01999998))
  643. PartWeld = CFuncs.Weld.Create(m, AHandleL, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.299995422, 0.650003433, -3.81469727E-6, 1, 8.19564079E-8, 5.96046519E-8, 8.19564079E-8, 1.00000119, 1.41561088E-7, 5.96046519E-8, 1.41561088E-7, 1.00000024))
  644. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Cyan", "Part", Vector3.new(0.300000012, 0.699999988, 1.01999998))
  645. PartWeld = CFuncs.Weld.Create(m, AHandleL, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.149993896, 0.65000248, 0, 1, 8.19564079E-8, 5.96046519E-8, 8.19564079E-8, 1.00000119, 1.41561088E-7, 5.96046519E-8, 1.41561088E-7, 1.00000024))
  646. LHandleR = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Cyan", "LHandleR", Vector3.new(1.02999997, 1.00999999, 1.19000006))
  647. LHandleRWeld = CFuncs.Weld.Create(m, RightLeg, LHandleR, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.00498962402, -0.0950021744, 0.00499534607, -1, 8.19564079E-8, -5.96046519E-8, -8.19564079E-8, 1.00000119, -1.41561088E-7, -5.96046519E-8, 1.41561088E-7, -1.00000024))
  648. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Cyan", "Part", Vector3.new(0.800000012, 0.800000012, 0.200000003))
  649. PartWeld = CFuncs.Weld.Create(m, LHandleR, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.00498962402, -0.00499916077, -0.604999542, 1, 8.19564079E-8, 5.96046519E-8, 8.19564079E-8, 1.00000119, 1.41561088E-7, 5.96046519E-8, 1.41561088E-7, 1.00000024))
  650. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Cyan", "Part", Vector3.new(1.02999997, 1.00999999, 1.19000006))
  651. PartWeld = CFuncs.Weld.Create(m, LHandleR, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0, 0.600002289, 0, 1, 8.19564079E-8, 5.96046519E-8, 8.19564079E-8, 1.00000119, 1.41561088E-7, 5.96046519E-8, 1.41561088E-7, 1.00000024))
  652. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Cyan", "Part", Vector3.new(1.02999997, 0.699999928, 1.19000006))
  653. PartWeld = CFuncs.Weld.Create(m, LHandleR, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0, -0.454998016, 0, 1, 8.19564079E-8, 5.96046519E-8, 8.19564079E-8, 1.00000119, 1.41561088E-7, 5.96046519E-8, 1.41561088E-7, 1.00000024))
  654. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Cyan", "Part", Vector3.new(0.400000006, 1.20000005, 0.200000003))
  655. PartWeld = CFuncs.Weld.Create(m, LHandleR, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.00499725342, -0.00499916077, -0.604999542, 1, 8.19564079E-8, 5.96046519E-8, 8.19564079E-8, 1.00000119, 1.41561088E-7, 5.96046519E-8, 1.41561088E-7, 1.00000024))
  656. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Cyan", "Part", Vector3.new(0.800000131, 1.20000005, 0.800000012))
  657. PartWeld = CFuncs.Weld.Create(m, LHandleR, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.00499725342, 0.0149993896, 0.00500297546, 2.28095047E-7, 1.00000775, 2.99581131E-7, -1.00000417, 5.63755016E-8, -4.06898749E-7, -2.98379774E-7, 2.07959161E-8, 1.0000037))
  658. CFuncs.Mesh.Create("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  659. Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Cyan", "Wedge", Vector3.new(0.200000003, 0.200000003, 0.200000003))
  660. WedgeWeld = CFuncs.Weld.Create(m, LHandleR, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.604999542, -0.504998207, 0.29499054, -2.98023224E-8, -6.70552254E-8, -1.00000012, 3.7252903E-8, 1.0000006, 7.4505806E-8, 1, 4.47034836E-8, 2.98023224E-8))
  661. CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  662. Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Cyan", "Wedge", Vector3.new(0.200000003, 0.200000003, 0.200000003))
  663. WedgeWeld = CFuncs.Weld.Create(m, LHandleR, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.60499382, -0.495001793, 0.305000305, -5.96046519E-8, -1.41561088E-7, -1.00000024, -8.19564079E-8, -1.00000119, -1.41561088E-7, -1, -8.19564079E-8, -5.96046519E-8))
  664. CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  665. Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Cyan", "Wedge", Vector3.new(0.200000003, 0.200000003, 0.200000003))
  666. WedgeWeld = CFuncs.Weld.Create(m, LHandleR, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.604999542, -0.495001793, 0.29499054, 2.98023224E-8, 6.70552254E-8, 1.00000012, -3.7252903E-8, -1.0000006, -7.4505806E-8, 1, 4.47034836E-8, 2.98023224E-8))
  667. CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  668. Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Cyan", "Wedge", Vector3.new(0.200000003, 0.200000003, 0.200000003))
  669. WedgeWeld = CFuncs.Weld.Create(m, LHandleR, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.604999542, -0.504998207, 0.305000305, 2.98023224E-8, 6.70552254E-8, 1.00000012, 3.7252903E-8, 1.0000006, 7.4505806E-8, -1, -4.47034836E-8, -2.98023224E-8))
  670. CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  671. LHandleL = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Cyan", "LHandleL", Vector3.new(1.02999997, 1.00999999, 1.19000006))
  672. LHandleLWeld = CFuncs.Weld.Create(m, LeftLeg, LHandleL, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.00498199463, -0.095000267, 0.00502204895, -1, 8.19564079E-8, -5.96046519E-8, -8.19564079E-8, 1.00000119, -1.41561088E-7, -5.96046519E-8, 1.41561088E-7, -1.00000024))
  673. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Cyan", "Part", Vector3.new(1.02999997, 1.00999999, 1.19000006))
  674. PartWeld = CFuncs.Weld.Create(m, LHandleL, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0, 0.600001335, 0, 1, 8.19564079E-8, 5.96046519E-8, 8.19564079E-8, 1.00000119, 1.41561088E-7, 5.96046519E-8, 1.41561088E-7, 1.00000024))
  675. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Cyan", "Part", Vector3.new(0.400000006, 1.20000005, 0.300000012))
  676. PartWeld = CFuncs.Weld.Create(m, LHandleL, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.00499725342, -0.00500106812, -0.554998398, 1, 8.19564079E-8, 5.96046519E-8, 8.19564079E-8, 1.00000119, 1.41561088E-7, 5.96046519E-8, 1.41561088E-7, 1.00000024))
  677. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Cyan", "Part", Vector3.new(1.02999997, 0.699999928, 1.19000006))
  678. PartWeld = CFuncs.Weld.Create(m, LHandleL, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0, -0.454999924, 0, 1, 8.19564079E-8, 5.96046519E-8, 8.19564079E-8, 1.00000119, 1.41561088E-7, 5.96046519E-8, 1.41561088E-7, 1.00000024))
  679. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Cyan", "Part", Vector3.new(0.800000131, 1.20000005, 0.800000012))
  680. PartWeld = CFuncs.Weld.Create(m, LHandleL, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.00499534607, 0.0149993896, 0.00500297546, 2.28095047E-7, 1.00000775, 2.99581131E-7, -1.00000417, 5.63755016E-8, -4.06898749E-7, -2.98379774E-7, 2.07959161E-8, 1.0000037))
  681. CFuncs.Mesh.Create("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  682. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Cyan", "Part", Vector3.new(0.800000012, 0.800000012, 0.300000012))
  683. PartWeld = CFuncs.Weld.Create(m, LHandleL, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.00498962402, -0.00500106812, -0.554998398, 1, 8.19564079E-8, 5.96046519E-8, 8.19564079E-8, 1.00000119, 1.41561088E-7, 5.96046519E-8, 1.41561088E-7, 1.00000024))
  684. Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Cyan", "Wedge", Vector3.new(0.300000012, 0.200000003, 0.200000003))
  685. WedgeWeld = CFuncs.Weld.Create(m, LHandleL, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.554998398, -0.505000114, 0.305000305, 2.98023224E-8, 6.70552254E-8, 1.00000012, 3.7252903E-8, 1.0000006, 7.4505806E-8, -1, -4.47034836E-8, -2.98023224E-8))
  686. CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  687. Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Cyan", "Wedge", Vector3.new(0.300000012, 0.200000003, 0.200000003))
  688. WedgeWeld = CFuncs.Weld.Create(m, LHandleL, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.554998398, -0.505000114, 0.29499054, -2.98023224E-8, -6.70552254E-8, -1.00000012, 3.7252903E-8, 1.0000006, 7.4505806E-8, 1, 4.47034836E-8, 2.98023224E-8))
  689. CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  690. Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Cyan", "Wedge", Vector3.new(0.300000012, 0.200000003, 0.200000003))
  691. WedgeWeld = CFuncs.Weld.Create(m, LHandleL, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.554998398, -0.494999886, 0.29499054, 2.98023224E-8, 6.70552254E-8, 1.00000012, -3.7252903E-8, -1.0000006, -7.4505806E-8, 1, 4.47034836E-8, 2.98023224E-8))
  692. CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  693. Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Cyan", "Wedge", Vector3.new(0.300000012, 0.200000003, 0.200000003))
  694. WedgeWeld = CFuncs.Weld.Create(m, LHandleL, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.554998398, -0.494999886, 0.305000305, -5.96046519E-8, -1.41561088E-7, -1.00000024, -8.19564079E-8, -1.00000119, -1.41561088E-7, -1, -8.19564079E-8, -5.96046519E-8))
  695. CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  696. Shield = CFuncs.Part.Create(m, "Neon", 0, 0.5, "Royal purple", "Part", Vector3.new(9.1, 8.5, 0.2))
  697. CFuncs.Mesh.Create("SpecialMesh", Shield, "FileMesh", "rbxassetid://708292865", Vector3.new(0, 0, 0), Vector3.new(0.04, 0.04, 0.04))
  698. Shield.Parent = nil
  699. EffectModel = Create("Model")({Parent = Character, Name = "Effects"})
  700. Effects = {
  701. Block = {
  702. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, Type)
  703. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  704. prt.Anchored = true
  705. prt.CFrame = cframe
  706. local msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  707. game:GetService("Debris"):AddItem(prt, 10)
  708. if Type == 1 or Type == nil then
  709. table.insert(Effects, {
  710. prt,
  711. "Block1",
  712. delay,
  713. x3,
  714. y3,
  715. z3,
  716. msh
  717. })
  718. elseif Type == 2 then
  719. table.insert(Effects, {
  720. prt,
  721. "Block2",
  722. delay,
  723. x3,
  724. y3,
  725. z3,
  726. msh
  727. })
  728. end
  729. end
  730. },
  731. Cylinder = {
  732. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  733. local prt = CFuncs.Part .. Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new(0.2, 0.2, 0.2))
  734. prt.Anchored = true
  735. prt.CFrame = cframe
  736. local msh = CFuncs.Mesh.Create("CylinderMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  737. game:GetService("Debris"):AddItem(prt, 2)
  738. Effects[#Effects + 1] = {
  739. prt,
  740. "Cylinder",
  741. delay,
  742. x3,
  743. y3,
  744. z3
  745. }
  746. end
  747. },
  748. Head = {
  749. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  750. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  751. prt.Anchored = true
  752. prt.CFrame = cframe
  753. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Head", "nil", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  754. game:GetService("Debris"):AddItem(prt, 10)
  755. table.insert(Effects, {
  756. prt,
  757. "Cylinder",
  758. delay,
  759. x3,
  760. y3,
  761. z3,
  762. msh
  763. })
  764. end
  765. },
  766. Sphere = {
  767. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  768. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  769. prt.Anchored = true
  770. prt.CFrame = cframe
  771. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  772. game:GetService("Debris"):AddItem(prt, 10)
  773. table.insert(Effects, {
  774. prt,
  775. "Cylinder",
  776. delay,
  777. x3,
  778. y3,
  779. z3,
  780. msh
  781. })
  782. end
  783. },
  784. Sphere2 = {
  785. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  786. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  787. prt.Anchored = true
  788. prt.CFrame = cframe
  789. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  790. game:GetService("Debris"):AddItem(prt, 10)
  791. table.insert(Effects, {
  792. prt,
  793. "Cylinder",
  794. delay,
  795. x3,
  796. y3,
  797. z3,
  798. msh
  799. })
  800. end
  801. },
  802. Elec = {
  803. Create = function(cff, x, y, z)
  804. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, BrickColor.new("Royal purple"), "Part", Vector3.new(1, 1, 1))
  805. prt.Anchored = true
  806. prt.CFrame = cff * CFrame.new(math.random(-x, x), math.random(-y, y), math.random(-z, z))
  807. prt.CFrame = CFrame.new(prt.Position)
  808. game:GetService("Debris"):AddItem(prt, 2)
  809. local xval = math.random() / 2
  810. local yval = math.random() / 2
  811. local zval = math.random() / 2
  812. local msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(xval, yval, zval))
  813. table.insert(Effects, {
  814. prt,
  815. "Elec",
  816. 0.1,
  817. x,
  818. y,
  819. z,
  820. xval,
  821. yval,
  822. zval
  823. })
  824. end
  825. },
  826. Ring = {
  827. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  828. local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
  829. prt.Anchored = true
  830. prt.CFrame = cframe
  831. local msh = CFuncs.Mesh.Create("CylinderMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  832. game:GetService("Debris"):AddItem(prt, 10)
  833. table.insert(Effects, {
  834. prt,
  835. "Cylinder",
  836. delay,
  837. x3,
  838. y3,
  839. z3,
  840. msh
  841. })
  842. end
  843. },
  844. Wave = {
  845. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  846. local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
  847. prt.Anchored = true
  848. prt.CFrame = cframe
  849. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "rbxassetid://20329976", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  850. game:GetService("Debris"):AddItem(prt, 10)
  851. table.insert(Effects, {
  852. prt,
  853. "Cylinder",
  854. delay,
  855. x3,
  856. y3,
  857. z3,
  858. msh
  859. })
  860. end
  861. },
  862. Break = {
  863. Create = function(brickcolor, cframe, x1, y1, z1)
  864. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new(0.5, 0.5, 0.5))
  865. prt.Anchored = true
  866. prt.CFrame = cframe * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  867. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  868. local num = math.random(10, 50) / 1000
  869. game:GetService("Debris"):AddItem(prt, 10)
  870. table.insert(Effects, {
  871. prt,
  872. "Shatter",
  873. num,
  874. prt.CFrame,
  875. math.random() - math.random(),
  876. 0,
  877. math.random(50, 100) / 100
  878. })
  879. end
  880. },
  881. Fire = {
  882. Create = function(brickcolor, cframe, x1, y1, z1, delay)
  883. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  884. prt.Anchored = true
  885. prt.CFrame = cframe
  886. msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  887. game:GetService("Debris"):AddItem(prt, 10)
  888. table.insert(Effects, {
  889. prt,
  890. "Fire",
  891. delay,
  892. 1,
  893. 1,
  894. 1,
  895. msh
  896. })
  897. end
  898. },
  899. FireWave = {
  900. Create = function(brickcolor, cframe, x1, y1, z1)
  901. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 1, brickcolor, "Effect", Vector3.new())
  902. prt.Anchored = true
  903. prt.CFrame = cframe
  904. msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  905. local d = Create("Decal")({
  906. Parent = prt,
  907. Texture = "rbxassetid://26356434",
  908. Face = "Top"
  909. })
  910. local d = Create("Decal")({
  911. Parent = prt,
  912. Texture = "rbxassetid://26356434",
  913. Face = "Bottom"
  914. })
  915. game:GetService("Debris"):AddItem(prt, 10)
  916. table.insert(Effects, {
  917. prt,
  918. "FireWave",
  919. 1,
  920. 30,
  921. math.random(400, 600) / 100,
  922. msh
  923. })
  924. end
  925. },
  926. Lightning = {
  927. Create = function(p0, p1, tym, ofs, col, th, tra, last)
  928. local magz = (p0 - p1).magnitude
  929. local curpos = p0
  930. local trz = {
  931. -ofs,
  932. ofs
  933. }
  934. for i = 1, tym do
  935. local li = CFuncs.Part.Create(EffectModel, "Neon", 0, tra or 0.4, col, "Ref", Vector3.new(th, th, magz / tym))
  936. local ofz = Vector3.new(trz[math.random(1, 2)], trz[math.random(1, 2)], trz[math.random(1, 2)])
  937. local trolpos = CFrame.new(curpos, p1) * CFrame.new(0, 0, magz / tym).p + ofz
  938. li.Material = "Neon"
  939. if tym == i then
  940. local magz2 = (curpos - p1).magnitude
  941. li.Size = Vector3.new(th, th, magz2)
  942. li.CFrame = CFrame.new(curpos, p1) * CFrame.new(0, 0, -magz2 / 2)
  943. table.insert(Effects, {
  944. li,
  945. "Disappear",
  946. last
  947. })
  948. else
  949. li.CFrame = CFrame.new(curpos, trolpos) * CFrame.new(0, 0, magz / tym / 2)
  950. curpos = li.CFrame * CFrame.new(0, 0, magz / tym / 2).p
  951. game.Debris:AddItem(li, 10)
  952. table.insert(Effects, {
  953. li,
  954. "Disappear",
  955. last
  956. })
  957. end
  958. end
  959. end
  960. },
  961. EffectTemplate = {}
  962. }
  963. local Invisible = true
  964. function Reappear()
  965. for _, i in pairs(AdvancingFortress:children()) do
  966. if i:IsA("BasePart") then
  967. coroutine.resume(coroutine.create(function(Part)
  968. for i = 0, 1, 0.3 do
  969. swait()
  970. Part.Transparency = -i
  971. end
  972. Part.Transparency = 0
  973. end), i)
  974. end
  975. end
  976. for _, i in pairs(m:children()) do
  977. if i:IsA("BasePart") then
  978. coroutine.resume(coroutine.create(function(Part)
  979. for i = 0, 1, 0.3 do
  980. swait()
  981. Part.Transparency = i
  982. end
  983. Part.Transparency = 0
  984. end), i)
  985. end
  986. end
  987. end
  988. function ReappearArmorOnly()
  989. for _, i in pairs(m:children()) do
  990. if i:IsA("BasePart") then
  991. coroutine.resume(coroutine.create(function(Part)
  992. for i = 0, 1, 0.3 do
  993. swait()
  994. Part.Transparency = i
  995. end
  996. Part.Transparency = 0
  997. end), i)
  998. end
  999. end
  1000. end
  1001. function Disappear()
  1002. for _, i in pairs(AdvancingFortress:children()) do
  1003. if i:IsA("BasePart") then
  1004. coroutine.resume(coroutine.create(function(Part)
  1005. for i = 0, 1, 0.3 do
  1006. swait()
  1007. Part.Transparency = i
  1008. end
  1009. Part.Transparency = 1
  1010. end), i)
  1011. end
  1012. end
  1013. for _, i in pairs(m:children()) do
  1014. if i:IsA("BasePart") then
  1015. coroutine.resume(coroutine.create(function(Part)
  1016. for i = 0, 1, 0.3 do
  1017. swait()
  1018. Part.Transparency = i
  1019. end
  1020. Part.Transparency = 1
  1021. end), i)
  1022. end
  1023. end
  1024. end
  1025. function DisappearArmorOnly()
  1026. for _, i in pairs(m:children()) do
  1027. if i:IsA("BasePart") then
  1028. coroutine.resume(coroutine.create(function(Part)
  1029. for i = 0, 1, 0.3 do
  1030. swait()
  1031. Part.Transparency = i
  1032. end
  1033. Part.Transparency = 1
  1034. end), i)
  1035. end
  1036. end
  1037. end
  1038. function CamShake(time, freq)
  1039. coroutine.resume(coroutine.create(function()
  1040. local cam = game:GetService("Workspace").CurrentCamera
  1041. local time = 10
  1042. local seed = Vector3.new(math.random(100, 200) / freq, math.random(100, 200) / freq, 0)
  1043. if math.random(1, 2) == 1 then
  1044. seed = Vector3.new(-seed.x, seed.y, 0)
  1045. end
  1046. if math.random(1, 2) == 1 then
  1047. seed = Vector3.new(seed.x, -seed.y, 0)
  1048. end
  1049. cam.CoordinateFrame = CFrame.new(cam.Focus.p) * (cam.CoordinateFrame - cam.CoordinateFrame.p) * CFrame.fromEulerAnglesXYZ(seed.x * time, seed.y * time, 0) * CFrame.new(0, 0, (cam.CoordinateFrame.p - cam.Focus.p).magnitude)
  1050. for i = 1, time do
  1051. cam.CoordinateFrame = CFrame.new(cam.Focus.p) * (cam.CoordinateFrame - cam.CoordinateFrame.p) * CFrame.fromEulerAnglesXYZ(-seed.x, -seed.y, 0) * CFrame.new(0, 0, (cam.CoordinateFrame.p - cam.Focus.p).magnitude)
  1052. wait()
  1053. end
  1054. end))
  1055. end
  1056. local ora = false
  1057. function ORA()
  1058. attack = true
  1059. local S = CFuncs.Sound.Create("161823027", Torso, 1, 1)
  1060. S.Looped = true
  1061. if ora == true then
  1062. while ora == true do
  1063. CFuncs.Sound.Create("200632136", HitboxL, 0.3, math.random(1, 1.2))
  1064. MagnitudeDamage(HitboxL, 5, 4, 10, 0, "Normal", "260430117", 1)
  1065. for i = 0, 1, 0.8 do
  1066. swait()
  1067. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -4), 0.5)
  1068. PlayAnimationFromTable({
  1069. CFrame.new(-0.561874092, -0.346845925, -0.435822666, 0.64278698, -0.323744029, 0.694272816, 0, 0.906308115, 0.422617555, -0.766044974, -0.271653026, 0.582563102) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1070. CFrame.new(8.9481473E-6, 1.49999249, 5.2684918E-6, 0.704669476, 0.0560214818, -0.707321048, -0.0868221819, 0.996195257, -0.0075956285, 0.704204142, 0.0667634308, 0.706852198) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1071. CFrame.new(1.97048378, 0.808467984, -0.254994273, -0.457079947, -0.7819345, 0.423859, 0.842444837, -0.227779076, 0.488266319, -0.285246044, 0.580254436, 0.762849629) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1072. CFrame.new(-1.18535733, 0.530705392, -0.713678956, 0.778861284, -0.400152355, 0.482962847, 0.492400557, -0.0868335962, -0.866026342, 0.388479888, 0.912325621, 0.129403993) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1073. CFrame.new(0.708622813, -1.45549953, -0.199998885, 0.984808087, -0.167729571, -0.0449446738, 0.173646823, 0.951251328, 0.254887581, 1.4603138E-6, -0.258819878, 0.965925694) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1074. CFrame.new(-0.604502141, -1.943735, 5.15520573E-4, 0.982544005, 0.00845471025, 0.185841322, -0.0717865527, 0.938827574, 0.336824685, -0.17162481, -0.34428525, 0.923045695) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0)
  1075. }, 0.8, false)
  1076. end
  1077. CFuncs.Sound.Create("200632136", HitboxR, 0.3, math.random(1, 1.2))
  1078. MagnitudeDamage(HitboxR, 5, 4, 10, 0, "Normal", "260430117", 1)
  1079. for i = 0, 1, 0.8 do
  1080. swait()
  1081. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -4), 0.5)
  1082. PlayAnimationFromTable({
  1083. CFrame.new(1.1920929E-6, -0.0170394331, -0.52941519, 0.70710516, -2.21270369E-7, -0.707108498, 0.18301405, 0.965925574, 0.183012888, 0.683014154, -0.258820117, 0.683010995) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1084. CFrame.new(-1.22189522E-6, 1.49999356, 1.04308128E-6, 0.707110465, 0.122788236, 0.696360528, -1.4748274E-6, 0.98480773, -0.173648238, -0.707103193, 0.122787461, 0.696368098) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1085. CFrame.new(1.44562268, 0.333473027, -0.475224167, 0.907739162, 0.217196256, 0.358959734, 0.40125221, -0.199453548, -0.893991232, -0.122576535, 0.955528319, -0.268199235) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1086. CFrame.new(-1.884794, 0.881342709, -0.770847201, 0.0912726, 0.688403964, -0.719562054, -0.91795665, -0.221949756, -0.328776807, -0.386037856, 0.690535009, 0.611666858) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1087. CFrame.new(0.789779902, -1.8586235, 0.161380947, 0.965926766, -0.258817255, -8.10623169E-6, 0.243211254, 0.907672405, 0.342022836, -0.0885141194, -0.330371499, 0.939691722) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1088. CFrame.new(-0.73783946, -1.45406294, -0.215006173, 0.882573366, -0.0180292428, 0.469829261, -0.163172901, 0.925412893, 0.342031717, -0.440952569, -0.378531486, 0.813802838) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0)
  1089. }, 0.8, false)
  1090. end
  1091. CFuncs.Sound.Create("200632136", HitboxL, 0.3, math.random(1, 1.2))
  1092. MagnitudeDamage(HitboxL, 5, 4, 10, 0, "Normal", "260430117", 1)
  1093. for i = 0, 1, 0.8 do
  1094. swait()
  1095. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -4), 0.5)
  1096. PlayAnimationFromTable({
  1097. CFrame.new(0.215482175, -0.0393944569, -0.126133978, 0.259671897, -0.351393819, 0.8994959, -0.075478971, 0.921212733, 0.381667405, -0.962742627, -0.167001322, 0.212690249) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1098. CFrame.new(-1.26510859E-5, 1.49999118, -2.16066837E-7, 0.420251548, -0.0215960592, -0.90715003, -0.100918382, 0.992402375, -0.0703775883, 0.901778162, 0.12112467, 0.414879382) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1099. CFrame.new(1.81840861, 0.705381036, -0.347923756, -0.236346364, -0.883376777, 0.404705286, 0.945798516, -0.113677993, 0.304209948, -0.222726092, 0.454668403, 0.862362981) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1100. CFrame.new(-1.21960759, 0.420275182, -0.728423595, -0.57802856, -0.255150676, 0.775100708, 0.665436089, -0.697164714, 0.266751111, 0.472311139, 0.669969678, 0.572767615) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1101. CFrame.new(0.620917439, -1.53014767, -0.12091887, 0.707106113, 0.241845652, -0.66446346, -1.2293458E-6, 0.939692676, 0.342019886, 0.707107484, -0.241843566, 0.664462805) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1102. CFrame.new(-0.873213649, -1.89646459, -0.100004375, 0.933012128, 0.353242815, -0.0686147735, -0.258823931, 0.791241407, 0.554028153, 0.249997303, -0.499155849, 0.829665601) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0)
  1103. }, 0.8, false)
  1104. end
  1105. CFuncs.Sound.Create("200632136", HitboxR, 0.3, math.random(1, 1.2))
  1106. MagnitudeDamage(HitboxR, 5, 4, 10, 0, "Normal", "260430117", 1)
  1107. for i = 0, 1, 0.8 do
  1108. swait()
  1109. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -4), 0.5)
  1110. PlayAnimationFromTable({
  1111. CFrame.new(0.299998224, -0.0468490347, -0.211314023, 0.642786682, -2.87348001E-7, -0.766045272, 0.323744863, 0.906307757, 0.271653205, 0.694272637, -0.42261824, 0.582562685) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1112. CFrame.new(2.71201134E-6, 1.4999969, 8.94069672E-7, 0.642777503, 0.133020476, 0.754416466, 4.31999706E-6, 0.984809279, -0.173647597, -0.766052961, 0.111620098, 0.633012772) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1113. CFrame.new(1.27057993, 0.327670783, -0.599993467, 0.638493001, 0.280156553, -0.716825664, -0.769049883, 0.196164608, -0.608343422, -0.0298155248, 0.939697862, 0.340704083) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1114. CFrame.new(-1.86040878, 1.02262986, -0.452570885, 0.386218816, 0.717701018, -0.579433978, -0.403004408, -0.433759809, -0.805879354, -0.829712272, 0.544763446, 0.121709965) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1115. CFrame.new(0.779964924, -1.75316048, -0.0263362825, 0.826099217, -0.36394459, 0.43023771, 0.181541473, 0.894650102, 0.40822047, -0.533481896, -0.259124577, 0.805140793) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1116. CFrame.new(-0.724003315, -1.47219872, -0.266945302, 0.766038954, -0.166370958, 0.620890498, 4.09781933E-6, 0.965925932, 0.258819997, -0.642794192, -0.198263675, 0.739937425) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0)
  1117. }, 0.8, false)
  1118. end
  1119. CFuncs.Sound.Create("200632136", HitboxL, 0.3, math.random(1, 1.2))
  1120. MagnitudeDamage(HitboxL, 5, 4, 10, 0, "Normal", "260430117", 1)
  1121. end
  1122. end
  1123. S:Stop()
  1124. local S2 = CFuncs.Sound.Create("402454350", Torso, 1.5, 1)
  1125. Instance.new("DistortionSoundEffect", S2).Level = 0.8
  1126. for i = 0, 1, 0.13 do
  1127. swait()
  1128. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -3), 0.5)
  1129. PlayAnimationFromTable({
  1130. CFrame.new(2.68220901E-6, -0.0739577487, 0.0232374109, 0.707105994, -3.47710994E-7, -0.707107604, -0.122787997, 0.98480767, -0.122788213, 0.696364999, 0.173648596, 0.696363389) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1131. CFrame.new(-5.36441803E-7, 1.49999356, -1.28149986E-6, 0.707105994, -0.122788511, 0.696365297, -3.47710994E-7, 0.984808028, 0.173649326, -0.707107604, -0.122788727, 0.696363688) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1132. CFrame.new(1.13747835, 0.382733107, -0.729447305, 0.579597414, 0.772029877, -0.260839432, -0.351051509, -0.0523141921, -0.934893906, -0.735411942, 0.633429527, 0.240701318) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1133. CFrame.new(-1.53455412, 0.605712295, -0.542039633, 0.786121905, 0.427828372, -0.446066588, -0.606968522, 0.398195386, -0.687771559, -0.116626531, 0.811420619, 0.572708428) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1134. CFrame.new(0.903839946, -1.70734286, 0.373858094, 0.863655448, -0.430708885, 0.261895239, 0.187955216, 0.757234871, 0.625514567, -0.46773085, -0.491004646, 0.734943748) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1135. CFrame.new(-0.596739769, -1.62411702, -0.0967329144, 0.725493789, -0.291957259, 0.623233199, -0.081900157, 0.86250174, 0.499382436, -0.683338165, -0.41334182, 0.601828396) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0)
  1136. }, 0.2, false)
  1137. end
  1138. CFuncs.Sound.Create("471881954", HitboxR, 1, 1)
  1139. MagnitudeDamage(HitboxR, 7, 10, 15, 50, "Normal", "610359590", 1)
  1140. for i = 0, 1, 0.1 do
  1141. swait()
  1142. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -5), 0.3)
  1143. PlayAnimationFromTable({
  1144. CFrame.new(-0.338160992, -0.0772590488, -0.484170675, 0.307024002, -0.153706044, 0.939207554, -0.403236002, 0.872901201, 0.274671286, -0.86205399, -0.463052958, 0.206021816) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1145. CFrame.new(-0.0502282679, 1.50051379, -0.0864891857, 0.502356887, -0.246090144, -0.828901231, -0.00520065427, 0.957766473, -0.287500501, 0.864644766, 0.148738697, 0.479860842) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1146. CFrame.new(1.81698525, 1.20575511, -0.168038458, 0.0800605565, -0.859217465, 0.505307972, 0.457053572, -0.418860257, -0.784640014, 0.885828495, 0.293771386, 0.359173566) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1147. CFrame.new(-1.66351938, 0.691055655, 0.203685582, 0.309526145, 0.793331623, -0.524231553, -0.937197804, 0.347743452, -0.0271089375, 0.160791725, 0.499699503, 0.851144433) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1148. CFrame.new(0.971616864, -1.6145575, 0.096719563, 0.544056833, -0.203144252, -0.814085484, 0.51142931, 0.849463344, 0.129818588, 0.665161908, -0.486975014, 0.566052973) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1149. CFrame.new(-0.676943898, -1.44413579, 0.206094518, 0.884253025, 0.0570309162, -0.463512957, 0.209485695, 0.838620007, 0.502824426, 0.417387724, -0.541723251, 0.729605079) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0)
  1150. }, 0.6, false)
  1151. end
  1152. attack = false
  1153. end
  1154. function CastleCrusherFist()
  1155. attack = true
  1156. STDamage = true
  1157. local S2 = CFuncs.Sound.Create("402454350", Torso, 1, 1)
  1158. Instance.new("DistortionSoundEffect", S2).Level = 0.8
  1159. for i = 0, 1, 0.1 do
  1160. swait()
  1161. Effects.Block.Create(BrickColor.new("Royal purple"), HitboxR.CFrame, 1, 1, 1, 4, 4, 4, 0.3, 1)
  1162. Effects.Break.Create(BrickColor.new("Royal purple"), HitboxR.CFrame, 0.5, 0.5, 0.5)
  1163. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -2), 0.2)
  1164. PlayAnimationFromTable({
  1165. CFrame.new(-5.99771738E-7, -0.00717129931, 0.169464022, 0.422617912, -2.2671E-7, -0.906308055, -0.309975952, 0.939692557, -0.144544229, 0.851650834, 0.342020661, 0.397130787) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1166. CFrame.new(-0.0102166235, 1.52751005, -0.239579424, 0.456926107, -0.171424359, 0.872835577, -0.167732254, 0.94705075, 0.273807496, -0.87355268, -0.271512181, 0.403976858) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1167. CFrame.new(0.944673777, 0.474064022, -0.539126158, 0.229199454, 0.762564063, 0.604949772, 0.809601307, 0.195682317, -0.553402781, -0.540382624, 0.616607308, -0.572522938) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1168. CFrame.new(-1.61232829, 0.309644789, -0.24482432, 0.455398798, 0.536860108, -0.710207343, -0.887026072, 0.205374956, -0.413530886, -0.076149486, 0.818293095, 0.569735885) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1169. CFrame.new(1.08113468, -1.48232126, 0.656104684, 0.81421864, -0.517612338, 0.262917578, 0.175395042, 0.651024699, 0.738514543, -0.553430021, -0.555197835, 0.620862961) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1170. CFrame.new(-0.427128136, -1.50760674, -0.0473105907, 0.804508269, -0.373179317, 0.462065101, -0.173640698, 0.596196175, 0.783836842, -0.567992628, -0.71083647, 0.414845526) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0)
  1171. }, 0.2, false)
  1172. end
  1173. MagnitudeDamage(HitboxR, 10, 50, 80, 100, "Normal", "610359515", 1)
  1174. Effects.Wave.Create(BrickColor.new("Royal purple"), RootPart.CFrame * CFrame.Angles(math.rad(90), math.rad(0), math.rad(0)), 0.5, 0.5, 0.5, 0.6, 0.6, 0.6, 0.06)
  1175. CFuncs.Sound.Create("471881980", HitboxR, 1, 0.9)
  1176. CFuncs.Sound.Create("471881954", HitboxR, 1, 0.8)
  1177. for i = 0, 1, 0.08 do
  1178. swait()
  1179. Effects.Block.Create(BrickColor.new("Royal purple"), HitboxR.CFrame, 1, 1, 1, 4, 4, 4, 0.3, 1)
  1180. Effects.Break.Create(BrickColor.new("Royal purple"), HitboxR.CFrame, 0.5, 0.5, 0.5)
  1181. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -5), 0.3)
  1182. PlayAnimationFromTable({
  1183. CFrame.new(-3.57627869E-7, -0.116980031, -2.22140098, 0.342020035, -6.11579551E-8, 0.939692736, -0.604023039, 0.766044259, 0.219846413, -0.71984607, -0.642787933, 0.262002468) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1184. CFrame.new(-1.13248825E-6, 1.49999046, 8.94069672E-7, 0.422608167, -0.383014679, -0.82140249, -1.36196613E-5, 0.906310022, -0.422613323, 0.906312764, 0.17861104, 0.383008778) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1185. CFrame.new(1.72490048, 1.25688744, -0.021425128, -0.678134382, -0.731868863, 0.0670941696, 0.667953849, -0.575675249, 0.47163111, -0.306547582, 0.364645123, 0.879239857) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1186. CFrame.new(-1.70565486, 0.469353855, 0.162862837, 0.82686162, 0.55728358, 0.0757693052, -0.414878726, 0.513436973, 0.751176, 0.379712611, -0.652546048, 0.655748963) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1187. CFrame.new(0.757160306, -1.48393714, -0.193787217, 0.601814985, 0.305624545, -0.737842917, -2.98023224E-8, 0.923879623, 0.382683486, 0.798635662, -0.230304718, 0.556004763) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1188. CFrame.new(-0.908789515, -1.60188651, -0.0663503706, 0.696367741, 0.548584938, -0.462741733, -0.173660636, 0.7544052, 0.633021533, 0.696362019, -0.360454619, 0.620610356) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0)
  1189. }, 0.6, false)
  1190. end
  1191. STDamage = false
  1192. attack = false
  1193. end
  1194. function CastleCrusherFist()
  1195. attack = true
  1196. STDamage = true
  1197. local S2 = CFuncs.Sound.Create("402454350", Torso, 1, 1)
  1198. Instance.new("DistortionSoundEffect", S2).Level = 0.8
  1199. for i = 0, 1, 0.1 do
  1200. swait()
  1201. Effects.Block.Create(BrickColor.new("Royal purple"), HitboxR.CFrame, 1, 1, 1, 4, 4, 4, 0.3, 1)
  1202. Effects.Break.Create(BrickColor.new("Royal purple"), HitboxR.CFrame, 0.5, 0.5, 0.5)
  1203. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -2), 0.5)
  1204. PlayAnimationFromTable({
  1205. CFrame.new(-5.99771738E-7, -0.00717129931, 0.169464022, 0.422617912, -2.2671E-7, -0.906308055, -0.309975952, 0.939692557, -0.144544229, 0.851650834, 0.342020661, 0.397130787) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1206. CFrame.new(-0.0102166235, 1.52751005, -0.239579424, 0.456926107, -0.171424359, 0.872835577, -0.167732254, 0.94705075, 0.273807496, -0.87355268, -0.271512181, 0.403976858) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1207. CFrame.new(0.944673777, 0.474064022, -0.539126158, 0.229199454, 0.762564063, 0.604949772, 0.809601307, 0.195682317, -0.553402781, -0.540382624, 0.616607308, -0.572522938) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1208. CFrame.new(-1.61232829, 0.309644789, -0.24482432, 0.455398798, 0.536860108, -0.710207343, -0.887026072, 0.205374956, -0.413530886, -0.076149486, 0.818293095, 0.569735885) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1209. CFrame.new(1.08113468, -1.48232126, 0.656104684, 0.81421864, -0.517612338, 0.262917578, 0.175395042, 0.651024699, 0.738514543, -0.553430021, -0.555197835, 0.620862961) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1210. CFrame.new(-0.427128136, -1.50760674, -0.0473105907, 0.804508269, -0.373179317, 0.462065101, -0.173640698, 0.596196175, 0.783836842, -0.567992628, -0.71083647, 0.414845526) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0)
  1211. }, 0.2, false)
  1212. end
  1213. Effects.Wave.Create(BrickColor.new("Royal purple"), RootPart.CFrame * CFrame.Angles(math.rad(90), math.rad(0), math.rad(0)), 0.5, 0.5, 0.5, 0.6, 0.6, 0.6, 0.06)
  1214. Character.HumanoidRootPart.Velocity = Character.HumanoidRootPart.CFrame.lookVector * 140
  1215. CFuncs.Sound.Create("471881980", HitboxR, 1, 0.9)
  1216. CFuncs.Sound.Create("471881954", HitboxR, 1, 0.8)
  1217. for i = 0, 1, 0.08 do
  1218. swait()
  1219. MagnitudeDamage(HitboxR, 5, 50, 80, 100, "Normal", "610359515", 1)
  1220. Effects.Block.Create(BrickColor.new("Royal purple"), HitboxR.CFrame, 1, 1, 1, 4, 4, 4, 0.3, 1)
  1221. Effects.Break.Create(BrickColor.new("Royal purple"), HitboxR.CFrame, 0.5, 0.5, 0.5)
  1222. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -5), 1)
  1223. PlayAnimationFromTable({
  1224. CFrame.new(-3.57627869E-7, -0.116980031, -2.22140098, 0.342020035, -6.11579551E-8, 0.939692736, -0.604023039, 0.766044259, 0.219846413, -0.71984607, -0.642787933, 0.262002468) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1225. CFrame.new(-1.13248825E-6, 1.49999046, 8.94069672E-7, 0.422608167, -0.383014679, -0.82140249, -1.36196613E-5, 0.906310022, -0.422613323, 0.906312764, 0.17861104, 0.383008778) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1226. CFrame.new(1.72490048, 1.25688744, -0.021425128, -0.678134382, -0.731868863, 0.0670941696, 0.667953849, -0.575675249, 0.47163111, -0.306547582, 0.364645123, 0.879239857) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1227. CFrame.new(-1.70565486, 0.469353855, 0.162862837, 0.82686162, 0.55728358, 0.0757693052, -0.414878726, 0.513436973, 0.751176, 0.379712611, -0.652546048, 0.655748963) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1228. CFrame.new(0.757160306, -1.48393714, -0.193787217, 0.601814985, 0.305624545, -0.737842917, -2.98023224E-8, 0.923879623, 0.382683486, 0.798635662, -0.230304718, 0.556004763) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1229. CFrame.new(-0.908789515, -1.60188651, -0.0663503706, 0.696367741, 0.548584938, -0.462741733, -0.173660636, 0.7544052, 0.633021533, 0.696362019, -0.360454619, 0.620610356) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0)
  1230. }, 0.6, false)
  1231. end
  1232. STDamage = false
  1233. attack = false
  1234. end
  1235. function weld5(part0, part1, c0, c1)
  1236. local weeld = Instance.new("Weld", part0)
  1237. weeld.Part0 = part0
  1238. weeld.Part1 = part1
  1239. weeld.C0 = c0
  1240. weeld.C1 = c1
  1241. return weeld
  1242. end
  1243. local Grab = false
  1244. function GRABEMBOIGRABEM()
  1245. attack = true
  1246. gp = nil
  1247. con1 = HitboxR.Touched:connect(function(hit)
  1248. local ht = hit.Parent
  1249. local hum1 = ht:FindFirstChild("Humanoid")
  1250. if Grab == false then
  1251. if hum1 ~= nil and hit.Parent ~= Character then
  1252. hum1.PlatformStand = true
  1253. gp = ht
  1254. Grab = true
  1255. local asd = weld5(RightArm, ht:FindFirstChild("Torso"), CFrame.new(0, -1.5, 0), CFrame.new(0, 0, 0))
  1256. asd.Parent = RightArm
  1257. asd.Name = "asd"
  1258. asd.C0 = asd.C0 * CFrame.Angles(math.rad(-90), 0, 0)
  1259. CFuncs.Sound.Create("200632821", Torso, 1, 1)
  1260. elseif hum1 == nil then
  1261. con1:disconnect()
  1262. wait()
  1263. return
  1264. end
  1265. end
  1266. end)
  1267. for i = 0, 1, 0.2 do
  1268. swait()
  1269. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -2), 0.3)
  1270. PlayAnimationFromTable({
  1271. CFrame.new(-1.08022243E-4, -0.233785003, -0.0873367637, 0.499999821, -1.78813863E-7, -0.866025507, 0.150383934, 0.984807789, 0.0868239477, 0.852868676, -0.173648283, 0.492403716) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1272. CFrame.new(-1.2665987E-7, 1.49999368, -1.02072954E-6, 0.573575675, 0.0713936985, 0.816035628, -5.01982868E-7, 0.996194899, -0.0871551931, -0.819152594, 0.049989678, 0.571393132) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1273. CFrame.new(1.47017705, 0.884583473, 0.0280318335, 0.886720777, -0.205462068, 0.414139926, 0.236241817, -0.568640172, -0.787933052, 0.397386849, 0.796513736, -0.455686152) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1274. CFrame.new(-1.76647317, 0.409804255, -0.03838256, 0.444113791, 0.836516619, -0.320940912, -0.836516619, 0.258818626, -0.482962757, -0.320940822, 0.482962757, 0.814704895) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1275. CFrame.new(0.838749349, -1.98392951, 0.15807499, 0.830397308, -0.277826965, 0.48296237, 0.167731524, 0.951251447, 0.258818328, -0.53132534, -0.133914024, 0.836516857) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1276. CFrame.new(-0.811016142, -1.63281643, -0.179561377, 0.642214835, 0.00870995224, 0.76647532, -0.0151349902, 0.999884725, 0.00131897628, -0.766375303, -0.0124476701, 0.642272472) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0)
  1277. }, 0.3, false)
  1278. end
  1279. for i = 0, 1, 0.1 do
  1280. swait()
  1281. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -6), 0.3)
  1282. PlayAnimationFromTable({
  1283. CFrame.new(0.159273595, -0.292363107, -0.115490548, 0.0844330043, -0.144068986, 0.985959053, -0.357129037, 0.919379771, 0.164923266, -0.930231094, -0.366039604, 0.0261747837) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1284. CFrame.new(4.81307507E-6, 1.49999106, -3.65450978E-6, 0.171444774, -0.100317284, -0.980072975, -0.0616287738, 0.991762042, -0.11229457, 0.983264267, 0.0796530023, 0.163850009) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1285. CFrame.new(1.73932612, 1.06159639, 0.141945362, -0.153680667, -0.913934886, 0.375639945, 0.659919798, -0.377877831, -0.649395287, 0.735450923, 0.148092732, 0.661196351) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1286. CFrame.new(-1.68730593, 0.429691374, -0.418232322, 0.633863091, 0.519853055, -0.57268703, -0.772902489, 0.453472316, -0.443829596, 0.028971523, 0.723958433, 0.689235032) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1287. CFrame.new(0.51381135, -1.74729896, 0.0663300753, 0.422899842, 0.615153313, -0.665388703, -0.0435856879, 0.747240186, 0.66312325, 0.905127704, -0.251433372, 0.342819571) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1288. CFrame.new(-0.991570175, -1.5009346, -0.1830419, 0.415304065, 0.586875141, -0.695054054, -0.166150108, 0.800146103, 0.576333642, 0.894380629, -0.123870395, 0.429813296) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0)
  1289. }, 0.3, false)
  1290. end
  1291. if Grab == true then
  1292. for i = 1, 5 do
  1293. for i = 0, 1, 0.35 do
  1294. swait()
  1295. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 13, -6), 0.3)
  1296. PlayAnimationFromTable({
  1297. CFrame.new(-0.0701122433, -0.336599797, -0.467321932, 0.694850504, -0.140219957, -0.70535183, 0.704946458, 0.326802045, 0.629484713, 0.142244101, -0.934633017, 0.325926095) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1298. CFrame.new(-3.05473804E-6, 1.49998987, 8.94069672E-7, 0.707109332, 0.122785509, 0.696362555, 1.49011612E-6, 0.984807491, -0.173649877, -0.707104206, 0.122789055, 0.696367502) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1299. CFrame.new(1.23286271, 0.549701929, -0.640782475, 0.740093768, 0.612683415, 0.277277708, 0.0735714883, 0.336068332, -0.938959956, -0.668469429, 0.715318501, 0.203645304) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1300. CFrame.new(-1.63418663, 0.202915072, -0.0286649466, 0.865367413, 0.490698665, 0.101754986, -0.445756227, 0.846484005, -0.291146517, -0.228999093, 0.206590697, 0.951251805) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1301. CFrame.new(0.702593744, -1.71321297, 0.369734973, 0.965928972, -0.148447216, 0.212003857, 1.10641122E-6, 0.819153726, 0.573574424, -0.258809477, -0.554031372, 0.791244447) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1302. CFrame.new(-0.577289343, -1.34221494, -0.247686923, 0.766049445, -0.219846189, 0.604016602, 1.58697367E-6, 0.939692199, 0.342021465, -0.642781496, -0.262004316, 0.719851196) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0)
  1303. }, 0.4, false)
  1304. end
  1305. for i = 0, 1, 0.3 do
  1306. swait()
  1307. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -6), 0.3)
  1308. PlayAnimationFromTable({
  1309. CFrame.new(-0.170705646, -0.774955988, -0.472947001, 0.827218175, 0.130671635, 0.546475112, -0.561879098, 0.194839522, 0.803946257, -0.00142200035, -0.972091854, 0.234596446) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1310. CFrame.new(-1.76951289E-7, 1.49999058, 2.2649765E-6, 0.80180192, -0.161171481, -0.575445414, 0.176131338, 0.983905077, -0.0301590711, 0.571044207, -0.0771723837, 0.817283988) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1311. CFrame.new(1.59014189, 0.537312388, -0.263691217, 0.798337102, -0.524361372, 0.296147287, 0.455999702, 0.205153137, -0.866011977, 0.393347621, 0.826412499, 0.402889967) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1312. CFrame.new(-1.41546631, 0.414666086, 0.337005794, 0.716736436, 0.581529975, 0.384852976, -0.56681174, 0.807305396, -0.164264664, -0.406218559, -0.100404784, 0.908243656) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1313. CFrame.new(0.793360233, -1.59947133, 0.0620805621, 0.876221955, -0.148448378, -0.458477885, 0.368687749, 0.81915307, 0.439383447, 0.310339272, -0.55403173, 0.772486985) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1314. CFrame.new(-0.535338402, -1.81867206, 0.817932665, 0.829598367, 0.11430642, -0.546535134, 0.32139504, 0.702652454, 0.634810925, 0.456587166, -0.702291727, 0.546181798) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0)
  1315. }, 0.7, false)
  1316. end
  1317. local hit, pos = rayCast(HitboxR.Position, CFrame.new(RootPart.Position, RootPart.Position - Vector3.new(0, 1, 0)).lookVector, 100, Character)
  1318. if hit ~= nil then
  1319. MagnitudeDamage(HitboxR, 5, 10, 30, 0, "Normal", "610359515", 1.3)
  1320. Effects.Block.Create(BrickColor.new("Royal purple"), CFrame.new(pos), 1, 1, 1, 0.7, 0.7, 0.7, 0.09, 1)
  1321. Effects.Wave.Create(BrickColor.new("Royal purple"), CFrame.new(pos), 1, 1, 1, 0.7, 0.7, 0.7, 0.09)
  1322. Effects.Sphere.Create(BrickColor.new("Royal purple"), CFrame.new(pos), 3, 3, 3, 5, 5, 5, 0.09)
  1323. end
  1324. end
  1325. end
  1326. for i, v in pairs(RightArm:GetChildren()) do
  1327. if v.Name == "asd" and v:IsA("Weld") then
  1328. v:Remove()
  1329. end
  1330. end
  1331. Grab = false
  1332. con1:disconnect()
  1333. attack = false
  1334. end
  1335. local IsWearingArmor = false
  1336. function Armor(Mode)
  1337. attack = true
  1338. if IsWearingArmor == false and Mode == "On" then
  1339. IsWearingArmor = true
  1340. Disappear()
  1341. swait(10)
  1342. ReappearArmorOnly()
  1343. Character.Humanoid.MaxHealth = 500
  1344. Character.Humanoid.Health = 500
  1345. HHandleWeld.Part0 = Character.Head
  1346. THandleWeld.Part0 = Character.Torso
  1347. AHandleRWeld.Part0 = Character["Right Arm"]
  1348. AHandleLWeld.Part0 = Character["Left Arm"]
  1349. LHandleRWeld.Part0 = Character["Right Leg"]
  1350. LHandleLWeld.Part0 = Character["Left Leg"]
  1351. for i, v in pairs(AdvancingFortress:GetChildren()) do
  1352. if v:IsA("BasePart") then
  1353. v.Transparency = 1
  1354. end
  1355. end
  1356. for i, v in pairs(Character:GetChildren()) do
  1357. if v:IsA("Accessory") then
  1358. v.Handle.Transparency = 1
  1359. end
  1360. end
  1361. elseif IsWearingArmor == true and Mode == "Off" then
  1362. IsWearingArmor = false
  1363. DisappearArmorOnly()
  1364. for i, v in pairs(Character:GetChildren()) do
  1365. if v:IsA("Accessory") then
  1366. v.Handle.Transparency = 0
  1367. end
  1368. end
  1369. swait(10)
  1370. Reappear()
  1371. Character.Humanoid.MaxHealth = 100
  1372. Character.Humanoid.Health = 100
  1373. HHandleWeld.Part0 = Head
  1374. THandleWeld.Part0 = Torso
  1375. AHandleRWeld.Part0 = RightArm
  1376. AHandleLWeld.Part0 = LeftArm
  1377. LHandleRWeld.Part0 = RightLeg
  1378. LHandleLWeld.Part0 = LeftLeg
  1379. for i, v in pairs(AdvancingFortress:GetChildren()) do
  1380. if v:IsA("BasePart") then
  1381. v.Transparency = 0
  1382. end
  1383. end
  1384. end
  1385. attack = false
  1386. end
  1387. local ShieldMode = false
  1388. local ShieldCharge = false
  1389. function HoloHexShield()
  1390. attack = true
  1391. Shield.Parent = m
  1392. Shield.CanCollide = true
  1393. if ShieldMode == true then
  1394. while ShieldMode == true do
  1395. swait()
  1396. Effects.Elec.Create(Shield.CFrame, 6, 6, 6)
  1397. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1.3, -4), 0.3)
  1398. PlayAnimationFromTable({
  1399. CFrame.new(-1.35600567E-6, -0.00759640103, -0.0868249983, 0.499999046, -1.78813579E-7, -0.866026044, 0.150384009, 0.984807789, 0.0868238211, 0.852869093, -0.173648283, 0.492402941) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1400. CFrame.new(1.49011612E-7, 1.4999963, -2.08616257E-7, 0.499999046, 0.0754797831, 0.862731695, -1.78813579E-7, 0.996196151, -0.0871563852, -0.866026044, 0.0435779616, 0.498097092) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1401. CFrame.new(1.50238657, 0.320674658, 0.252193451, 0.855209947, -0.376432747, -0.356249839, 0.469514668, 0.853786647, 0.224954769, 0.219480619, -0.35964793, 0.906907678) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1402. CFrame.new(-0.944740474, 0.689363539, -0.718644142, 0.836517215, -0.545084715, 0.0558781698, -0.258834839, -0.482974619, -0.836504936, 0.482953727, 0.685287297, -0.545103252) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1403. CFrame.new(0.61525929, -1.85127568, 0.120779425, 0.928754449, -0.162676111, 0.333104134, 0.0394990072, 0.93689239, 0.347407103, -0.368597984, -0.309496939, 0.876555264) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1404. CFrame.new(-0.849455297, -1.60697818, -0.270956695, 0.696359396, -0.136922374, 0.704511464, -0.122786656, 0.944430828, 0.30491665, -0.707112312, -0.298836082, 0.640850842) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0)
  1405. }, 0.3, false)
  1406. end
  1407. end
  1408. Shield.CanCollide = false
  1409. CFuncs.Sound.Create("200632211", HitboxR, 1, 0.8)
  1410. CFuncs.Sound.Create("200632875", HitboxR, 1, 0.9)
  1411. Character.HumanoidRootPart.Velocity = Character.HumanoidRootPart.CFrame.lookVector * 160
  1412. Effects.Wave.Create(BrickColor.new("Royal purple"), RootPart.CFrame * CFrame.Angles(math.rad(90), math.rad(0), math.rad(0)), 0.5, 0.5, 0.5, 0.6, 0.6, 0.6, 0.06)
  1413. for i = 0, 1, 0.05 do
  1414. swait()
  1415. MagnitudeDamage(Shield, 5, 10, 15, 20, "Normal", "610359515", 1.3)
  1416. Effects.Elec.Create(Shield.CFrame, 6, 6, 6)
  1417. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1.3, -3), 1)
  1418. PlayAnimationFromTable({
  1419. CFrame.new(8.64267349E-7, -0.183445007, -0.748600185, 0.499999046, -1.19209105E-7, -0.866026044, 0.496732056, 0.819152176, 0.28678751, 0.709407032, -0.573576331, 0.409575343) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1420. CFrame.new(-7.15255737E-7, 1.50001967, -6.2584877E-7, 0.499999046, 0.36600244, 0.784893453, -1.19209105E-7, 0.90631634, -0.42262283, -0.866026044, 0.211310923, 0.453157306) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1421. CFrame.new(1.76569033, 0.610707581, 0.171269983, 0.658267856, -0.680293143, -0.322312057, 0.725086272, 0.457917482, 0.514355659, -0.202320263, -0.572288036, 0.794703186) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1422. CFrame.new(-1.07552779, 1.01543474, -0.975205183, 0.645357251, -0.653341353, -0.39580214, -0.64124006, -0.181770697, -0.745500326, 0.4151209, 0.734918237, -0.536255598) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1423. CFrame.new(0.630614281, -1.76328135, 0.440194428, 0.866077662, -0.24334389, 0.436684549, -0.0614839792, 0.815044224, 0.57612747, -0.496114343, -0.525820255, 0.69092983) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1424. CFrame.new(-0.857700765, -1.25810766, -0.239681423, 0.499215126, -0.257185757, 0.827429712, -0.238765404, 0.877132356, 0.416689515, -0.832931936, -0.405579239, 0.376470625) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0)
  1425. }, 0.5, false)
  1426. end
  1427. Shield.Parent = nil
  1428. attack = false
  1429. end
  1430. Mouse.Button1Down:connect(function()
  1431. if attack == false and attacktype == 1 then
  1432. attacktype = 2
  1433. attackone()
  1434. elseif attack == false and attacktype == 2 then
  1435. attacktype = 1
  1436. attacktwo()
  1437. end
  1438. end)
  1439. game.Lighting.Outlines = false
  1440. function attackone()
  1441. attack = true
  1442. for i = 0, 1, 0.12 do
  1443. swait()
  1444. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1.3, -4), 0.3)
  1445. PlayAnimationFromTable({
  1446. CFrame.new(1.51857734E-4, -0.310488015, -0.087417841, 0.707106054, 5.26835073E-8, -0.707107484, 0.122787014, 0.984807968, 0.122786865, 0.696365058, -0.173646957, 0.696363688) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1447. CFrame.new(0.101928703, 1.50244772, -0.0383823365, 0.76589334, 0.0762532279, 0.638430059, -0.0196644422, 0.995256186, -0.095281601, -0.642666996, 0.0604211651, 0.763759375) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1448. CFrame.new(1.01774633, 0.557527065, -0.776187301, 0.541353703, 0.741649806, 0.396095604, 0.711713314, -0.153383806, -0.685520053, -0.447661191, 0.653015316, -0.610876858) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1449. CFrame.new(-1.07208586, 0.264054269, -0.716768324, 0.529938459, -0.260122895, -0.807156265, -0.752277017, 0.295165181, -0.589030504, 0.39146477, 0.919355154, -0.039265126) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1450. CFrame.new(0.81415844, -1.89738977, 0.144144416, 0.866025925, -0.171008825, 0.469845951, -1.40815973E-6, 0.939692497, 0.342020512, -0.499999285, -0.296199232, 0.813797772) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1451. CFrame.new(-0.818738878, -1.59999573, -0.397991776, 0.642786622, 0.0667650178, 0.763130188, 4.3399632E-7, 0.99619472, -0.0871558338, -0.766045213, 0.0560229495, 0.640340626) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0)
  1452. }, 0.3, false)
  1453. end
  1454. MagnitudeDamage(HitboxR, 7, 10, 15, math.random(1, 3), "Normal", "260430079", 1)
  1455. CFuncs.Sound.Create("200632136", HitboxR, 1, 1)
  1456. RootPart.Velocity = RootPart.CFrame.lookVector * 40
  1457. for i = 0, 1, 0.11 do
  1458. swait()
  1459. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1.3, -4), 0.3)
  1460. PlayAnimationFromTable({
  1461. CFrame.new(0.31380862, -0.320521832, 0.0252371654, 0.249517962, -0.150383011, 0.956622124, -0.0458769947, 0.984923244, 0.166798219, -0.967282891, -0.0855060965, 0.238856897) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1462. CFrame.new(0.101926193, 1.50244832, -0.0383800864, 0.337979913, 0.0762555003, -0.938059092, -0.0828148723, 0.995255768, 0.051067099, 0.937502801, 0.0604255944, 0.342691481) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1463. CFrame.new(1.96121001, 0.774859428, -0.462411612, 0.340120375, -0.92077136, 0.191045195, 0.466549307, -0.0111669078, -0.884424806, 0.816486418, 0.389942825, 0.42578721) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1464. CFrame.new(-1.36170578, 0.526111126, -0.597925961, 0.81348151, -0.212761745, -0.541276693, -0.539894938, 0.0697831511, -0.838834763, 0.216243982, 0.974609077, -0.0581016839) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1465. CFrame.new(0.970680714, -1.68610644, -0.0975568295, 0.579166114, -0.127570763, -0.805166125, 0.110368893, 0.990856647, -0.0776019096, 0.807703912, -0.0439208932, 0.587950349) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1466. CFrame.new(-0.827146292, -1.8113209, -0.0556658059, 0.816036701, 0.217413262, -0.535551846, -0.0871567726, 0.962250471, 0.257832885, 0.571391284, -0.163724124, 0.804180741) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0)
  1467. }, 0.45, false)
  1468. end
  1469. attack = false
  1470. end
  1471. function attacktwo()
  1472. attack = true
  1473. for i = 0, 1, 0.12 do
  1474. swait()
  1475. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1.3, -4), 0.3)
  1476. PlayAnimationFromTable({
  1477. CFrame.new(-0.0382043272, -0.447743475, -0.209081307, 0.653245032, -0.0733856931, 0.753581822, -0.271655023, 0.906307638, 0.323743671, -0.706735075, -0.416198224, 0.572105408) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1478. CFrame.new(-2.74181366E-6, 1.49999321, -3.4570694E-6, 0.707105815, -0.183012873, -0.683013678, -8.7171793E-7, 0.965925694, -0.258819759, 0.707107782, 0.183013588, 0.683011472) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1479. CFrame.new(1.65075588, 0.743636727, -0.356577665, 0.542998552, -0.115416825, 0.831764221, 0.839699984, 0.0834951103, -0.536593378, -0.00751632452, 0.989801884, 0.142253295) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1480. CFrame.new(-1.08620656, -0.00580590963, -0.864283919, 0.656464815, -0.698875248, 0.283949524, 0.478162557, 0.0943745971, -0.873186052, 0.583450615, 0.708990037, 0.396129608) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1481. CFrame.new(0.856426239, -1.40340364, -0.356423855, 0.707105279, -0.122788861, -0.696365654, 9.42498446E-7, 0.98480767, -0.173648372, 0.707108438, 0.122787014, 0.696362913) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1482. CFrame.new(-0.695387185, -1.90375674, -0.304245114, 0.92541647, 0.246137589, -0.288133472, -0.173648298, 0.951251149, 0.254887551, 0.336824656, -0.185843274, 0.923044682) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0)
  1483. }, 0.34, false)
  1484. end
  1485. MagnitudeDamage(HitboxL, 7, 10, 15, math.random(1, 3), "Normal", "260430079", 1.1)
  1486. CFuncs.Sound.Create("200632136", HitboxL, 1, 1)
  1487. RootPart.Velocity = RootPart.CFrame.lookVector * 40
  1488. for i = 0, 1, 0.12 do
  1489. swait()
  1490. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1.3, -4), 0.3)
  1491. PlayAnimationFromTable({
  1492. CFrame.new(-0.479634404, -0.393727064, -0.220339894, 0.248309121, 0.219825819, -0.94340837, 0.019257009, 0.972597659, 0.231695861, 0.968489468, -0.0756994039, 0.237271711) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1493. CFrame.new(-4.01586294E-6, 1.4999907, -1.59628689E-6, 0.237956509, -0.0991817266, 0.966198623, 0.22414881, 0.973527908, 0.0447304621, -0.945057809, 0.205928385, 0.253888786) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1494. CFrame.new(1.08192515, 0.657660127, -1.1749661, 0.228772208, 0.493058115, 0.839379132, 0.874719322, 0.27430138, -0.399530977, -0.427234828, 0.825622678, -0.368534833) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1495. CFrame.new(-1.23054802, 1.29996836, -0.754827142, 0.94838953, -0.316170156, 0.0243683457, -0.269034386, -0.84291333, -0.465958893, 0.167862713, 0.43535465, -0.88447094) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1496. CFrame.new(0.839919031, -1.81287205, 0.0102108568, 0.808574855, -0.267538428, 0.524051666, 0.171010748, 0.95905602, 0.22575888, -0.562994003, -0.0929245204, 0.821220458) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1497. CFrame.new(-0.846072078, -1.7213496, -0.247524291, 0.693717241, 0.0689389557, 0.716940701, -0.0478171073, 0.997620881, -0.0496601462, -0.718658566, 1.68083934E-4, 0.695363283) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0)
  1498. }, 0.45, false)
  1499. end
  1500. attack = false
  1501. end
  1502. function findNearestTorso(pos)
  1503. local list = game.Workspace:children()
  1504. local torso
  1505. local dist = 1000
  1506. local temp, human, temp2
  1507. for x = 1, #list do
  1508. temp2 = list[x]
  1509. if temp2.className == "Model" and temp2.Name ~= Character.Name then
  1510. temp = temp2:findFirstChild("Torso")
  1511. human = temp2:findFirstChild("Humanoid")
  1512. if temp ~= nil and human ~= nil and human.Health > 0 and dist > (temp.Position - pos).magnitude then
  1513. local dohit = true
  1514. if dohit == true then
  1515. torso = temp
  1516. dist = (temp.Position - pos).magnitude
  1517. end
  1518. end
  1519. end
  1520. end
  1521. return torso, dist
  1522. end
  1523. function TrueAim(aim)
  1524. local target, distance = findNearestTorso(Mouse.Hit.p)
  1525. local tehcf = HitboxR.CFrame * CFrame.fromEulerAnglesXYZ(1.57, 0, 0).lookVector
  1526. if aim ~= nil then
  1527. tehcf = aim
  1528. end
  1529. table.insert(Effects, {
  1530. tehcf,
  1531. "Shoot",
  1532. 30,
  1533. HitboxR.Position,
  1534. 10,
  1535. 15,
  1536. 0,
  1537. 3,
  1538. HitboxR,
  1539. target
  1540. })
  1541. end
  1542. function FireProjectiles()
  1543. attack = true
  1544. Humanoid.WalkSpeed = 20
  1545. CFuncs.Sound.Create("300915902", HitboxR, 1, 0.8)
  1546. for i = 0, 1, 0.1 do
  1547. swait()
  1548. Effects.Elec.Create(HitboxR.CFrame, 2, 2, 2)
  1549. PlayAnimationFromTable({
  1550. CFrame.new(0, -0.100000001, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1551. CFrame.new(0, 1.49999201, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1552. CFrame.new(0.874554753, 1.14087927, -1.06730831, -0.166365892, 0.198266983, 0.965925813, 0.797995508, -0.548363924, 0.250000268, 0.579245627, 0.812396049, -0.0669871047) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1553. CFrame.new(-0.257126778, 1.24225974, -0.962940335, 0.692363203, -0.593008757, -0.411064416, -0.708803177, -0.665577948, -0.233675212, -0.135024026, 0.453151852, -0.88114804) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1554. CFrame.new(0.604643881, -1.9909004, 0.0280392915, 0.962250233, -0.0841861367, -0.258818984, 0.0871560201, 0.996194661, 4.23252061E-7, 0.257834047, -0.0225580372, 0.965925872) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1555. CFrame.new(-0.604644895, -1.99090064, 0.0280393362, 0.962250233, 0.0841861367, 0.258818984, -0.0871560201, 0.996194661, 4.23252061E-7, -0.257834047, -0.0225580372, 0.965925872) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0)
  1556. }, 0.3, false)
  1557. end
  1558. for i = 0, 1, 0.1 do
  1559. swait()
  1560. Effects.Elec.Create(HitboxR.CFrame, 3, 3, 3)
  1561. Effects.Block.Create(BrickColor.new("Royal purple"), HitboxR.CFrame, 1, 1, 1, 1, 1, 1, 0.1)
  1562. Effects.Sphere2.Create(BrickColor.new("Royal purple"), HitboxR.CFrame, 1, 1, 1, 1, 1, 1, 0.1)
  1563. PlayAnimationFromTable({
  1564. CFrame.new(0, -0.100000001, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1565. CFrame.new(0, 1.49999201, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1566. CFrame.new(0.661153734, 0.568759024, -0.827975571, -0.166752055, 0.025078943, 0.985679924, 0.98324734, -0.0704026297, 0.168131784, 0.0736110285, 0.99720335, -0.012919019) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1567. CFrame.new(-0.390097797, 0.861622274, -0.554995477, 0.351840883, -0.837056041, -0.418981194, -0.935129642, -0.294365793, -0.197183579, 0.0417199843, 0.461178988, -0.886325777) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1568. CFrame.new(0.604644954, -1.9909004, 0.0280390829, 0.962250233, -0.0841861367, -0.258818984, 0.0871560201, 0.996194661, 4.23252061E-7, 0.257834047, -0.0225580372, 0.965925872) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1569. CFrame.new(-0.604644775, -1.99090064, 0.0280380547, 0.962250233, 0.0841861367, 0.258818984, -0.0871560201, 0.996194661, 4.23252061E-7, -0.257834047, -0.0225580372, 0.965925872) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0)
  1570. }, 0.2, false)
  1571. end
  1572. for i = 1, 10 do
  1573. for i = 0, 1, 0.3 do
  1574. swait()
  1575. Effects.Elec.Create(HitboxR.CFrame, 3, 3, 3)
  1576. Effects.Sphere2.Create(BrickColor.new("Royal purple"), HitboxR.CFrame, 1, 1, 1, 1, 1, 1, 0.1)
  1577. PlayAnimationFromTable({
  1578. CFrame.new(0, -0.100000001, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1579. CFrame.new(0, 1.49999201, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1580. CFrame.new(0.661153734, 0.568759024, -0.827975571, -0.166752055, 0.025078943, 0.985679924, 0.98324734, -0.0704026297, 0.168131784, 0.0736110285, 0.99720335, -0.012919019) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1581. CFrame.new(-0.390097797, 0.861622274, -0.554995477, 0.351840883, -0.837056041, -0.418981194, -0.935129642, -0.294365793, -0.197183579, 0.0417199843, 0.461178988, -0.886325777) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1582. CFrame.new(0.604644954, -1.9909004, 0.0280390829, 0.962250233, -0.0841861367, -0.258818984, 0.0871560201, 0.996194661, 4.23252061E-7, 0.257834047, -0.0225580372, 0.965925872) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1583. CFrame.new(-0.604644775, -1.99090064, 0.0280380547, 0.962250233, 0.0841861367, 0.258818984, -0.0871560201, 0.996194661, 4.23252061E-7, -0.257834047, -0.0225580372, 0.965925872) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0)
  1584. }, 0.3, false)
  1585. end
  1586. CFuncs.Sound.Create("300916105", HitboxR, 1, 1.2)
  1587. CFuncs.Sound.Create("300916014", HitboxR, 1, 1)
  1588. Effects.Sphere2.Create(BrickColor.new("Royal purple"), HitboxR.CFrame, 1, 1, 1, 2, 2, 2, 0.07)
  1589. local MouseLook = CFrame.new((HitboxR.Position + Mouse.Hit.p) / 2, Mouse.Hit.p)
  1590. TrueAim(MouseLook.lookVector)
  1591. for i = 0, 1, 0.3 do
  1592. swait()
  1593. Effects.Elec.Create(HitboxR.CFrame, 3, 3, 3)
  1594. Effects.Sphere2.Create(BrickColor.new("Royal purple"), HitboxR.CFrame, 1, 1, 1, 1, 1, 1, 0.1)
  1595. PlayAnimationFromTable({
  1596. CFrame.new(1.90734863E-6, -0.25291419, 0.238341585, 1, 0, 0, 0, 0.996194661, -0.087155968, 0, 0.087155968, 0.996194661) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1597. CFrame.new(0, 1.49999189, -1.1920929E-6, 1, 0, 0, 0, 0.98480767, 0.173648626, 0, -0.173648626, 0.98480767) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1598. CFrame.new(0.689965963, 0.767623663, -0.856841147, -0.544456005, 0.160545677, 0.823281765, 0.798456132, -0.201499581, 0.567332089, 0.256973624, 0.966241658, -0.0184810348) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1599. CFrame.new(-0.392649293, 0.920519292, -0.977094412, 0.403439909, -0.887421727, -0.222977459, -0.91384387, -0.378501445, -0.147058249, 0.0461054072, 0.263095737, -0.963667512) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1600. CFrame.new(0.598512471, -1.89166105, 0.0173719227, 0.962250233, -0.061308533, -0.265171409, 0.0871564373, 0.992403805, 0.0868248865, 0.257834017, -0.106658652, 0.960284173) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1601. CFrame.new(-0.598512232, -1.89166129, 0.0173728764, 0.962250233, 0.061308533, 0.265171409, -0.0871564373, 0.992403805, 0.0868248865, -0.257834017, -0.106658652, 0.960284173) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0)
  1602. }, 0.3, false)
  1603. end
  1604. end
  1605. Humanoid.WalkSpeed = 20
  1606. attack = false
  1607. end
  1608. Mouse.KeyDown:connect(function(k)
  1609. k = k:lower()
  1610. if attack == false and ora == false and k == "z" and IsWearingArmor == false and Invisible == false then
  1611. ora = true
  1612. ORA()
  1613. elseif attack == false and k == "x" and IsWearingArmor == false and Invisible == false then
  1614. GRABEMBOIGRABEM()
  1615. elseif attack == false and k == "q" and IsWearingArmor == false and Invisible == false then
  1616. FireProjectiles()
  1617. elseif attack == false and k == "f" and Invisible == false and IsWearingArmor == false then
  1618. Invisible = true
  1619. Effects.Sphere.Create(BrickColor.new("Royal purple"), Torso.CFrame, 1, 1, 1, 4, 4, 4, 0.1)
  1620. Effects.Block.Create(BrickColor.new("Royal purple"), Torso.CFrame, 1, 1, 1, 4, 4, 4, 0.1, 1)
  1621. Disappear()
  1622. elseif attack == false and k == "f" and Invisible == true and IsWearingArmor == false then
  1623. Invisible = false
  1624. CFuncs.Sound.Create("463010917", Torso, 1, 1)
  1625. Effects.Sphere.Create(BrickColor.new("Royal purple"), Torso.CFrame, 1, 1, 1, 4, 4, 4, 0.08)
  1626. for i = 1, 2 do
  1627. Effects.Block.Create(BrickColor.new("Royal purple"), Torso.CFrame, 1, 1, 1, 4, 4, 4, 0.1, 1)
  1628. end
  1629. for i = 1, 20 do
  1630. Effects.Break.Create(BrickColor.new("Royal purple"), Torso.CFrame, 1, 1, 1)
  1631. end
  1632. Reappear()
  1633. elseif attack == false and ShieldMode == false and k == "c" and IsWearingArmor == false and Invisible == false then
  1634. ShieldMode = true
  1635. HoloHexShield()
  1636. elseif attack == false and k == "v" and IsWearingArmor == false and Invisible == false then
  1637. CastleCrusherFist()
  1638. end
  1639. if k == "[" and IsWearingArmor == false and Invisible == false then
  1640. Armor("On")
  1641. end
  1642. if k == "]" and IsWearingArmor == true and Invisible == false then
  1643. Armor("Off")
  1644. end
  1645. end)
  1646. Mouse.KeyUp:connect(function(k)
  1647. k = k:lower()
  1648. if attack == true and ora == true and k == "z" and IsWearingArmor == false then
  1649. ora = false
  1650. elseif attack == true and ShieldMode == true and k == "c" and IsWearingArmor == false then
  1651. ShieldMode = false
  1652. end
  1653. end)
  1654. coroutine.resume(coroutine.create(function(Part, Part2)
  1655. while Part.Parent ~= nil do
  1656. swait(math.random(100, 150))
  1657. for i = 0, 1, 0.2 do
  1658. wait()
  1659. Eye1.Mesh.Scale = Vector3.new(1, 0.7 - 1 * i, 1)
  1660. Eye2.Mesh.Scale = Vector3.new(1, 0.7 - 1 * i, 1)
  1661. end
  1662. for i = 0, 1, 0.2 do
  1663. swait()
  1664. Eye1.Mesh.Scale = Vector3.new(1, 0.7 + 0.3 * i, 1)
  1665. Eye2.Mesh.Scale = Vector3.new(1, 0.7 + 0.3 * i, 1)
  1666. end
  1667. end
  1668. end), Eye1, Eye2)
  1669. while true do
  1670. swait()
  1671. for i, v in pairs(Character:children()) do
  1672. if v:IsA("Part") and IsWearingArmor == true then
  1673. v.Anchored = false
  1674. end
  1675. end
  1676. for i, v in pairs(AdvancingFortress:GetChildren()) do
  1677. if v:IsA("Part") then
  1678. v.Material = "SmoothPlastic"
  1679. v.CanCollide = false
  1680. elseif v:IsA("Humanoid") then
  1681. v:remove()
  1682. elseif v:IsA("Accessory") then
  1683. v:remove()
  1684. elseif v:IsA("Shirt") then
  1685. v:remove()
  1686. elseif v:IsA("Pants") then
  1687. v:remove()
  1688. elseif v:IsA("Script") or v:IsA("LocalScript") then
  1689. v:remove()
  1690. elseif v:IsA("BodyColors") then
  1691. v:remove()
  1692. end
  1693. end
  1694. HHandle.Transparency = 1
  1695. THandle.Transparency = 1
  1696. AHandleR.Transparency = 1
  1697. AHandleL.Transparency = 1
  1698. LHandleR.Transparency = 1
  1699. LHandleL.Transparency = 1
  1700. RootPart.Transparency = 1
  1701. HitboxR.Transparency = 1
  1702. HitboxL.Transparency = 1
  1703. Head.BrickColor = BrickColor.new("Royal purple")
  1704. Torso.BrickColor = BrickColor.new("Cyan")
  1705. RightArm.BrickColor = BrickColor.new("Royal purple")
  1706. LeftArm.BrickColor = BrickColor.new("Royal purple")
  1707. RightLeg.BrickColor = BrickColor.new("Royal purple")
  1708. LeftLeg.BrickColor = BrickColor.new("Royal purple")
  1709. RootPart.Anchored = true
  1710. Torsovelocity = (Character.HumanoidRootPart.Velocity * Vector3.new(1, 0, 1)).magnitude
  1711. velocity = Character.HumanoidRootPart.Velocity.y
  1712. sine = sine + change
  1713. Shield.Anchored = true
  1714. Shield.CFrame = Shield.CFrame:lerp(RootPart.CFrame * CFrame.new(0, 0, -3.2), 1)
  1715. local hit, pos = rayCast(Character.HumanoidRootPart.Position, CFrame.new(Character.HumanoidRootPart.Position, Character.HumanoidRootPart.Position - Vector3.new(0, 1, 0)).lookVector, 4, Character)
  1716. if Character.HumanoidRootPart.Velocity.y > 1 and hit == nil then
  1717. Anim = "Jump"
  1718. if attack == false then
  1719. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(2, 1 + 0.5 * math.cos(sine / 20), 3), 0.5)
  1720. PlayAnimationFromTable({
  1721. CFrame.new(0, 0.00872418843, 0.0292903651, 1, 0, 0, 0, 0.996194661, -0.087155968, 0, 0.087155968, 0.996194661) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1722. CFrame.new(0, 1.49999177, -1.49011612E-7, 1, 0, 0, 0, 0.98480767, 0.173648626, 0, -0.173648626, 0.98480767) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1723. CFrame.new(1.64140427, 0.273908556, 0.192029893, 0.946035206, -0.31541416, 0.0743736848, 0.284469575, 0.91821146, 0.275617331, -0.155224368, -0.239586651, 0.958386064) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1724. CFrame.new(-1.59350562, 0.239538491, 0.192243189, 0.935008764, 0.347148597, -0.0724328309, -0.312019885, 0.902400434, 0.297181845, 0.168529674, -0.255267143, 0.952069581) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1725. CFrame.new(0.602718651, -1.95556056, 0.410092652, 0.978475571, 0.0150757888, -0.205834776, 0.0853612274, 0.878464639, 0.470120817, 0.187906027, -0.477568805, 0.85826844) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1726. CFrame.new(-0.41903314, -1.41877925, -0.229210436, 0.962251842, -0.0299757104, 0.270510197, -0.084186092, 0.912393093, 0.400567293, -0.258819073, -0.408219665, 0.875425339) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0)
  1727. }, 0.3, false)
  1728. end
  1729. elseif Character.HumanoidRootPart.Velocity.y < -1 and hit == nil then
  1730. Anim = "Fall"
  1731. if attack == false then
  1732. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(2, 1 + 0.5 * math.cos(sine / 20), 3), 0.5)
  1733. PlayAnimationFromTable({
  1734. CFrame.new(0, -0.0366669223, -0.0478199311, 1, 0, 0, 0, 0.996194661, 0.087155968, 0, -0.087155968, 0.996194661) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1735. CFrame.new(0, 1.58110774, -0.115850762, 1, 0, 0, 0, 0.98480767, 0.173647821, 0, -0.173647821, 0.98480767) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1736. CFrame.new(1.72150326, 0.610064566, 0.0891361833, 0.724097908, -0.685675204, 0.0743751749, 0.645872176, 0.711960018, 0.275611937, -0.241932437, -0.151533186, 0.958387375) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1737. CFrame.new(-1.69228244, 0.568353653, 0.082095027, 0.759895504, 0.646005511, -0.0724337399, -0.601845145, 0.741260946, 0.297183931, 0.24567467, -0.182231784, 0.952074111) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1738. CFrame.new(0.60271728, -1.95556188, 0.410093039, 0.978470623, -0.00292155147, -0.206365243, 0.0853614658, 0.916095972, 0.391767859, 0.187905625, -0.400949359, 0.896622121) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1739. CFrame.new(-0.453899324, -1.81726217, -0.229221463, 0.962255239, -0.00628663599, 0.272094905, -0.0841865242, 0.943832874, 0.319526881, -0.258820891, -0.33037129, 0.90767473) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0)
  1740. }, 0.3, false)
  1741. end
  1742. elseif Torsovelocity < 1 and hit ~= nil then
  1743. Anim = "Idle"
  1744. if attack == false then
  1745. change = 1
  1746. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(2, 1 + 0.5 * math.cos(sine / 20), 3), 0.5)
  1747. PlayAnimationFromTable({
  1748. CFrame.new(0, -0.00190299738, -0.0435779989, 1, 0, 0, 0, 0.996194661, 0.087155968, 0, -0.087155968, 0.996194661) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1749. CFrame.new(0, 1.49999213, 3.27825546E-7, 1, 0, 0, 0, 0.99619478, 0.0871553123, 0, -0.0871553123, 0.99619478) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1750. CFrame.new(1.64141297, 0.173907071, -0.107973814, 0.946035922, -0.270955235, 0.177766502, 0.284470022, 0.957103431, -0.055051513, -0.155224428, 0.102649838, 0.982532144) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1751. CFrame.new(-1.59350157, 0.139536366, -0.107754946, 0.935009062, 0.284010828, -0.212358981, -0.312018842, 0.943447471, -0.11203292, 0.168530986, 0.171011835, 0.970748305) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1752. CFrame.new(0.602711678, -1.89952374, -0.0967197716, 0.978471398, -0.0562333167, -0.198576227, 0.0853610933, 0.986278713, 0.141314447, 0.187904745, -0.155223012, 0.969844699) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1753. CFrame.new(-0.619029164, -1.90815639, -0.0860156417, 0.962250412, 0.0410595387, 0.269051194, -0.0841863081, 0.984977186, 0.150772721, -0.258818805, -0.167731494, 0.951251626) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0)
  1754. }, 0.3, false)
  1755. end
  1756. elseif Torsovelocity > 2 and hit ~= nil then
  1757. Anim = "Walk"
  1758. if attack == false then
  1759. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(2, 1 + 0.5 * math.cos(sine / 20), 3), 0.5)
  1760. PlayAnimationFromTable({
  1761. CFrame.new(0, -0.0234659836, -0.171147972, 1, 0, 0, 0, 0.939692736, 0.342019886, 0, -0.342019916, 0.939692736) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1762. CFrame.new(0, 1.49999166, 1.1920929E-7, 1, 0, 0, 0, 0.98480773, -0.173648983, 0, 0.173648953, 0.98480773) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1763. CFrame.new(1.60905385, 0.122740321, 0.227665678, 0.946036339, -0.320693314, 0.0465966538, 0.284468234, 0.89069742, 0.354595304, -0.155219615, -0.322205007, 0.93385905) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1764. CFrame.new(-1.55878484, 0.127169654, 0.148623466, 0.93500936, 0.339513272, -0.102411598, -0.312018752, 0.924868107, 0.217401206, 0.168527737, -0.171317667, 0.970695019) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1765. CFrame.new(0.585851789, -1.60362172, -0.143285036, 0.978476226, 0.0150748575, -0.205834031, 0.0853618756, 0.878461003, 0.470117748, 0.187905103, -0.477570593, 0.858265638) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1766. CFrame.new(-0.563320339, -1.90456724, 0.225245774, 0.982039452, -0.00800410938, 0.188514173, -0.0707257539, 0.910641074, 0.407099873, -0.174927384, -0.413120717, 0.893718541) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0)
  1767. }, 0.3, false)
  1768. end
  1769. end
  1770. if 0 < #Effects then
  1771. for e = 1, #Effects do
  1772. if Effects[e] ~= nil then
  1773. local Thing = Effects[e]
  1774. if Thing ~= nil then
  1775. local Part = Thing[1]
  1776. local Mode = Thing[2]
  1777. local Delay = Thing[3]
  1778. local IncX = Thing[4]
  1779. local IncY = Thing[5]
  1780. local IncZ = Thing[6]
  1781. if Thing[2] == "Shoot" then
  1782. local Look = Thing[1]
  1783. local move = 30
  1784. if Thing[8] == 3 then
  1785. move = 10
  1786. end
  1787. local hit, pos = rayCast(Thing[4], Thing[1], move, m)
  1788. if Thing[10] ~= nil then
  1789. da = pos
  1790. cf2 = CFrame.new(Thing[4], Thing[10].Position)
  1791. cfa = CFrame.new(Thing[4], pos)
  1792. tehCF = cfa:lerp(cf2, 0.2)
  1793. Thing[1] = tehCF.lookVector
  1794. end
  1795. local mag = (Thing[4] - pos).magnitude
  1796. Effects.Head.Create(Torso.BrickColor, CFrame.new((Thing[4] + pos) / 2, pos) * CFrame.Angles(1.57, 0, 0), 1, mag * 5, 1, 0.5, 0, 0.5, 0.2)
  1797. if Thing[8] == 2 then
  1798. Effects.Ring.Create(Torso.BrickColor, CFrame.new((Thing[4] + pos) / 2, pos) * CFrame.Angles(1.57, 0, 0) * CFrame.fromEulerAnglesXYZ(1.57, 0, 0), 1, 1, 0.1, 0.5, 0.5, 0.1, 0.1, 1)
  1799. end
  1800. Thing[4] = Thing[4] + Look * move
  1801. Thing[3] = Thing[3] - 1
  1802. if 2 < Thing[5] then
  1803. Thing[5] = Thing[5] - 0.3
  1804. Thing[6] = Thing[6] - 0.3
  1805. end
  1806. if hit ~= nil then
  1807. Thing[3] = 0
  1808. if Thing[8] == 1 or Thing[8] == 3 then
  1809. Damage(hit, hit, Thing[5], Thing[6], Thing[7], "Normal", RootPart, 0, "", 1)
  1810. elseif Thing[8] == 2 then
  1811. Damage(hit, hit, Thing[5], Thing[6], Thing[7], "Normal", RootPart, 0, "", 1)
  1812. if hit.Parent:findFirstChild("Humanoid") ~= nil or hit.Parent.Parent:findFirstChild("Humanoid") ~= nil then
  1813. ref = CFuncs.Part.Create(workspace, "Neon", 0, 1, BrickColor.new("Royal purple"), "Reference", Vector3.new())
  1814. ref.Anchored = true
  1815. ref.CFrame = CFrame.new(pos)
  1816. CFuncs.Sound.Create("161006093", ref, 1, 1.2)
  1817. game:GetService("Debris"):AddItem(ref, 0.2)
  1818. Effects.Block.Create(Torso.BrickColor, CFrame.new(ref.Position) * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50)), 1, 1, 1, 10, 10, 10, 0.1, 2)
  1819. Effects.Ring.Create(BrickColor.new("Bright yellow"), CFrame.new(ref.Position) * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50)), 1, 1, 0.1, 4, 4, 0.1, 0.1)
  1820. MagnitudeDamage(ref, 15, Thing[5] / 1.5, Thing[6] / 1.5, 0, "Normal", "", 1)
  1821. end
  1822. end
  1823. ref = CFuncs.Part.Create(workspace, "Neon", 0, 1, BrickColor.new("Royal purple"), "Reference", Vector3.new())
  1824. ref.Anchored = true
  1825. ref.CFrame = CFrame.new(pos)
  1826. Effects.Sphere.Create(Torso.BrickColor, CFrame.new(pos), 5, 5, 5, 1, 1, 1, 0.07)
  1827. game:GetService("Debris"):AddItem(ref, 1)
  1828. end
  1829. if Thing[3] <= 0 then
  1830. table.remove(Effects, e)
  1831. end
  1832. end
  1833. if Thing[2] == "FireWave" then
  1834. if Thing[3] <= Thing[4] then
  1835. Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(0, 1, 0)
  1836. Thing[3] = Thing[3] + 1
  1837. Thing[6].Scale = Thing[6].Scale + Vector3.new(Thing[5], 0, Thing[5])
  1838. else
  1839. Part.Parent = nil
  1840. table.remove(Effects, e)
  1841. end
  1842. end
  1843. if Thing[2] ~= "Shoot" and Thing[2] ~= "Wave" and Thing[2] ~= "FireWave" then
  1844. if Thing[1].Transparency <= 1 then
  1845. if Thing[2] == "Block1" then
  1846. Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  1847. Mesh = Thing[7]
  1848. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  1849. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1850. elseif Thing[2] == "Block2" then
  1851. Thing[1].CFrame = Thing[1].CFrame
  1852. Mesh = Thing[7]
  1853. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  1854. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1855. elseif Thing[2] == "Fire" then
  1856. Thing[1].CFrame = CFrame.new(Thing[1].Position) + Vector3.new(0, 0.2, 0)
  1857. Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  1858. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1859. elseif Thing[2] == "Cylinder" then
  1860. Mesh = Thing[7]
  1861. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  1862. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1863. elseif Thing[2] == "Blood" then
  1864. Mesh = Thing[7]
  1865. Thing[1].CFrame = Thing[1].CFrame * CFrame.new(0, 0.5, 0)
  1866. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  1867. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1868. elseif Thing[2] == "Elec" then
  1869. Thing[1].Size = Thing[1].Size + Vector3.new(Thing[7], Thing[8], Thing[9])
  1870. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1871. elseif Thing[2] == "Disappear" then
  1872. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1873. elseif Thing[2] == "Shatter" then
  1874. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1875. Thing[4] = Thing[4] * CFrame.new(0, Thing[7], 0)
  1876. Thing[1].CFrame = Thing[4] * CFrame.fromEulerAnglesXYZ(Thing[6], 0, 0)
  1877. Thing[6] = Thing[6] + Thing[5]
  1878. end
  1879. else
  1880. Part.Parent = nil
  1881. table.remove(Effects, e)
  1882. end
  1883. end
  1884. end
  1885. end
  1886. end
  1887. end
  1888. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement