carlosname

Untitled

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