GalaxyDelta

Untitled

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