Advertisement
Eminic

fixplato

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