epicboi

Untitled

Feb 20th, 2020
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 180.44 KB | None | 0 0
  1. if game:GetService("RunService"):IsClient() then error("Please run as a server script. Use h/ instead of hl/.") end
  2. print("FE Compatibility: by WaverlyCole & Mokiros")
  3. InternalData = {}
  4. do
  5. script.Parent = owner.Character
  6. local Event = Instance.new("RemoteEvent")
  7. Event.Name = "UserInput"
  8. local function NewFakeEvent()
  9. local Fake = {fakeEvent=true,Connect=function(self,Func)self.Function=Func end}Fake.connect = Fake.Connect
  10. return Fake
  11. end
  12. local Mouse = {Target=nil,Hit=CFrame.new(),KeyUp=NewFakeEvent(),KeyDown=NewFakeEvent(),Button1Up=NewFakeEvent(),Button1Down=NewFakeEvent()}
  13. local UserInputService = {InputBegan=NewFakeEvent(),InputEnded=NewFakeEvent()}
  14. local ContextActionService = {Actions={},BindAction = function(self,actionName,Func,touch,...)
  15. self.Actions[actionName] = Func and {Name=actionName,Function=Func,Keys={...}} or nil
  16. end};ContextActionService.UnBindAction = ContextActionService.BindAction
  17. local function TriggerEvent(self,Event,...)
  18. local Trigger = Mouse[Event]
  19. if Trigger and Trigger.fakeEvent and Trigger.Function then
  20. Trigger.Function(...)
  21. end
  22. end
  23. Mouse.TrigEvent = TriggerEvent
  24. UserInputService.TrigEvent = TriggerEvent
  25. Event.OnServerEvent:Connect(function(FiredBy,Input)
  26. if FiredBy.Name ~= owner.Name then end
  27. if Input.MouseEvent then
  28. Mouse.Target = Input.Target
  29. Mouse.Hit = Input.Hit
  30. else
  31. local Begin = Input.UserInputState == Enum.UserInputState.Begin
  32. if Input.UserInputType == Enum.UserInputType.MouseButton1 then
  33. return Mouse:TrigEvent(Begin and "Button1Down" or "Button1Up")
  34. end
  35. for _,Action in pairs(ContextActionService.Actions) do
  36. for _,Key in pairs(Action.Keys) do
  37. if Key==Input.KeyCode then
  38. Action.Function(Action.Name,Input.UserInputState,Input)
  39. end
  40. end
  41. end
  42. Mouse:TrigEvent(Begin and "KeyDown" or "KeyUp",Input.KeyCode.Name:lower())
  43. UserInputService:TrigEvent(Begin and "InputBegan" or "InputEnded",Input,false)
  44. end
  45. end)
  46. InternalData["Mouse"] = Mouse
  47. InternalData["ContextActionService"] = ContextActionService
  48. InternalData["UserInputService"] = UserInputService
  49. Event.Parent = NLS([[
  50. local Player = owner
  51. local Event = script:WaitForChild("UserInput")
  52. local UserInputService = game:GetService("UserInputService")
  53. local Mouse = Player:GetMouse()
  54. local Input = function(Input,gameProcessedEvent)
  55. if gameProcessedEvent then return end
  56. Event:FireServer({KeyCode=Input.KeyCode,UserInputType=Input.UserInputType,UserInputState=Input.UserInputState})
  57. end
  58. UserInputService.InputBegan:Connect(Input)
  59. UserInputService.InputEnded:Connect(Input)
  60. local Hit,Target
  61. while wait(1/30) do
  62. if Hit ~= Mouse.Hit or Target ~= Mouse.Target then
  63. Hit,Target = Mouse.Hit,Mouse.Target
  64. Event:FireServer({["MouseEvent"]=true,["Target"]=Target,["Hit"]=Hit})
  65. end
  66. end
  67. ]],owner.Character)
  68. end
  69. RealGame = game;game = setmetatable({},{
  70. __index = function (self,Index)
  71. local Sandbox = function (Thing)
  72. if Thing:IsA("Player") then
  73. local RealPlayer = Thing
  74. return setmetatable({},{
  75. __index = function (self,Index)
  76. local Type = type(RealPlayer[Index])
  77. if Type == "function" then
  78. if Index:lower() == "getmouse" or Index:lower() == "mouse" then
  79. return function (self)
  80. return InternalData["Mouse"]
  81. end
  82. end
  83. return function (self,...)
  84. return RealPlayer[Index](RealPlayer,...)
  85. end
  86. else
  87. return RealPlayer[Index]
  88. end
  89. end;
  90. __tostring = function(self)
  91. return RealPlayer.Name
  92. end
  93. })
  94. end
  95. end
  96. if RealGame[Index] then
  97. local Type = type(RealGame[Index])
  98. if Type == "function" then
  99. if Index:lower() == "getservice" or Index:lower() == "service" then
  100. return function (self,Service)
  101. if Service:lower() == "players" then
  102. return setmetatable({},{
  103. __index = function (self2,Index2)
  104. local RealService = RealGame:GetService(Service)
  105. local Type2 = type(Index2)
  106. if Type2 == "function" then
  107. return function (self,...)
  108. return RealService[Index2](RealService,...)
  109. end
  110. else
  111. if Index2:lower() == "localplayer" then
  112. return Sandbox(owner)
  113. end
  114. return RealService[Index2]
  115. end
  116. end;
  117. __tostring = function(self)
  118. return RealGame:GetService(Service).Name
  119. end
  120. })
  121. elseif Service:lower() == "contextactionservice" then
  122. return InternalData["ContextActionService"]
  123. elseif Service:lower() == "contextactionservice" then
  124. return InternalData["UserInputService"]
  125. elseif Service:lower() == "runservice" then
  126. return setmetatable({},{
  127. __index = function(self2,Index2)
  128. local RealService = RealGame:GetService(Service)
  129. local Type2 = type(Index2)
  130. if Type2 == "function" then
  131. return function (self,...)
  132. return RealService[Index2](RealService,...)
  133. end
  134. else
  135. if Index2:lower() == "bindtorenderstep" then
  136. return function (self,Name,Priority,Function)
  137. return RealGame:GetService("RunService").Stepped:Connect(Function)
  138. end
  139. end
  140. if Index2:lower() == "renderstepped" then
  141. return RealService["Stepped"]
  142. end
  143. return RealService[Index2]
  144. end
  145. end
  146. })
  147. else
  148. return RealGame:GetService(Service)
  149. end
  150. end
  151. end
  152. return function (self,...)
  153. return RealGame[Index](RealGame,...)
  154. end
  155. else
  156. if game:GetService(Index) then
  157. return game:GetService(Index)
  158. end
  159. return RealGame[Index]
  160. end
  161. else
  162. return nil
  163. end
  164. end
  165. });Game = game;owner = game:GetService("Players").LocalPlayer
  166. print("Complete! Running...")
  167. print("KING CRIMSON")
  168. wait(0.016666666666666666)
  169. Effects = {}
  170. local Player = game.Players.localPlayer
  171. local Character = Player.Character
  172. Character.Archivable = true
  173. AdvancingFortress = Character:Clone()
  174. AdvancingFortress.Parent = Character
  175. torso = AdvancingFortress.Torso
  176. hum = AdvancingFortress.Humanoid
  177. AdvancingFortress.Name = "Advancing Fortress"
  178. pl = AdvancingFortress
  179. for i, v in pairs(AdvancingFortress:GetChildren()) do
  180. if v:IsA("BasePart") then
  181. v.Transparency = 1
  182. end
  183. end
  184. local Humanoid = AdvancingFortress.Humanoid
  185. local Mouse = Player:GetMouse()
  186. local LeftArm = AdvancingFortress["Left Arm"]
  187. local RightArm = AdvancingFortress["Right Arm"]
  188. local LeftLeg = AdvancingFortress["Left Leg"]
  189. local RightLeg = AdvancingFortress["Right Leg"]
  190. local Head = AdvancingFortress.Head
  191. local Torso = AdvancingFortress.Torso
  192. local Camera = game.Workspace.CurrentCamera
  193. local RootPart = AdvancingFortress.HumanoidRootPart
  194. local RootJoint = RootPart.RootJoint
  195. local attack = false
  196. local Anim = "Idle"
  197. local attacktype = 1
  198. local Torsovelocity = (RootPart.Velocity * Vector3.new(1, 0, 1)).magnitude
  199. local velocity = RootPart.Velocity.y
  200. local sine = 0
  201. local change = 1
  202. local Create = LoadLibrary("RbxUtility").Create
  203. local TimeStop = false
  204. local m = Create("Model")({
  205. Parent = AdvancingFortress,
  206. Name = "WeaponModel"
  207. })
  208.  
  209. local Orin = "rbxassetid://910395040"
  210. Head.face.Texture = Orin
  211. spawn(function()
  212. while wait() do
  213. Character["Body Colors"].HeadColor = BrickColor.new("Light brick yellow")
  214. Character["Body Colors"].TorsoColor = BrickColor.new("Light brick yellow")
  215. Character["Body Colors"].LeftArmColor = BrickColor.new("Light brick yellow")
  216. Character["Body Colors"].RightArmColor = BrickColor.new("Light brick yellow")
  217. Character["Body Colors"].LeftLegColor = BrickColor.new("Light brick yellow")
  218. Character["Body Colors"].RightLegColor = BrickColor.new("Light brick yellow")
  219. end
  220. end)
  221.  
  222. shirt = Instance.new("Shirt", Character)
  223. shirt.Name = "Shirt"
  224. pants = Instance.new("Pants", Character)
  225. pants.Name = "Pants"
  226. Character.Shirt.ShirtTemplate = "rbxassetid://769875603"
  227. Character.Pants.PantsTemplate = "rbxassetid://693211747"
  228.  
  229. for i, v in pairs(Character:GetChildren()) do
  230. if v.ClassName == "Accessory" then
  231. v:Remove()
  232. end
  233. end
  234.  
  235. Hat3 = Instance.new("Model")
  236. Hat3.Parent = Character
  237. Hat3.Name = "Hat3"
  238. rh = Instance.new("Part")
  239. rh.Parent = Hat3
  240. rh.BrickColor = BrickColor.new("Really black")
  241. rh.Locked = true
  242. rh.CanCollide = false
  243. mesh = Instance.new("SpecialMesh")
  244. rh.formFactor = "Symmetric"
  245. mesh.MeshType = "FileMesh"
  246. mesh.MeshId = "rbxassetid://901580821"
  247. mesh.TextureId = "rbxassetid://901580889"
  248. mesh.Parent = rh
  249. local weld = Instance.new("Weld")
  250. weld.Parent = rh
  251. weld.Part0 = rh
  252. weld.Part1 =Character.Head
  253. weld.C0 = CFrame.new(0, 1, -0.35)*CFrame.Angles(12.4, 0, 0)
  254. mesh.Scale = Vector3.new(0.05,0.05, 0.05)
  255. Hat3.Part.Transparency = 0
  256.  
  257. Hat = Instance.new("Model")
  258. Hat.Parent = Character
  259. Hat.Name = "Hat"
  260. rh = Instance.new("Part")
  261. rh.Parent = Hat
  262. rh.BrickColor = BrickColor.new("Quill grey")
  263. rh.Locked = true
  264. rh.CanCollide = false
  265. mesh = Instance.new("SpecialMesh")
  266. rh.formFactor = "Symmetric"
  267. mesh.MeshType = "FileMesh"
  268. mesh.MeshId = "rbxassetid://1017454246"
  269. mesh.Parent = rh
  270. local weld = Instance.new("Weld")
  271. weld.Parent = rh
  272. weld.Part0 = rh
  273. weld.Part1 = Head
  274. weld.C0 = CFrame.new(0, -0.5, 0.65)*CFrame.Angles(12.2, 0, 0)
  275. mesh.Scale = Vector3.new(0.015, 0.015, 0.015)
  276.  
  277. Head.face:Remove()
  278. AdvancingFortress.Head.Name = "FHead"
  279. AdvancingFortress.Torso.Name = "FTorso"
  280. AdvancingFortress.HumanoidRootPart.Name = "FHumanoidRootPart"
  281. Humanoid.Animator.Parent = nil
  282. AdvancingFortress.Animate.Parent = nil
  283. local function newMotor(part0, part1, c0, c1)
  284. local w = Create("Weld")({
  285. Parent = part0,
  286. Part0 = part0,
  287. Part1 = part1,
  288. C0 = c0,
  289. C1 = c1
  290. })
  291. return w
  292. end
  293. function clerp(a, b, t)
  294. return a:lerp(b, t)
  295. end
  296. RootCF = CFrame.fromEulerAnglesXYZ(-1.57, 0, 3.14)
  297. NeckCF = CFrame.new(0, 1, 0, -1, 0, 0, 0, 0, 1, 0, 1, 0)
  298. local RW = newMotor(Torso, RightArm, CFrame.new(1.5, 0, 0), CFrame.new(0, 0, 0))
  299. local LW = newMotor(Torso, LeftArm, CFrame.new(-1.5, 0, 0), CFrame.new(0, 0, 0))
  300. local RH = newMotor(Torso, RightLeg, CFrame.new(0.5, -2, 0), CFrame.new(0, 0, 0))
  301. local LH = newMotor(Torso, LeftLeg, CFrame.new(-0.5, -2, 0), CFrame.new(0, 0, 0))
  302. RootJoint.C1 = CFrame.new(0, 0, 0)
  303. RootJoint.C0 = CFrame.new(0, 0, 0)
  304. Torso.Neck.C1 = CFrame.new(0, 0, 0)
  305. Torso.Neck.C0 = CFrame.new(0, 1.5, 0)
  306. local rarmc1 = RW.C1
  307. local larmc1 = LW.C1
  308. local rlegc1 = RH.C1
  309. local llegc1 = LH.C1
  310. local resetc1 = false
  311. function PlayAnimationFromTable(table, speed, bool)
  312. RootJoint.C0 = clerp(RootJoint.C0, table[1], speed)
  313. Torso.Neck.C0 = clerp(Torso.Neck.C0, table[2], speed)
  314. RW.C0 = clerp(RW.C0, table[3], speed)
  315. LW.C0 = clerp(LW.C0, table[4], speed)
  316. RH.C0 = clerp(RH.C0, table[5], speed)
  317. LH.C0 = clerp(LH.C0, table[6], speed)
  318. if bool == true and resetc1 == false then
  319. resetc1 = true
  320. RootJoint.C1 = RootJoint.C1
  321. Torso.Neck.C1 = Torso.Neck.C1
  322. RW.C1 = rarmc1
  323. LW.C1 = larmc1
  324. RH.C1 = rlegc1
  325. LH.C1 = llegc1
  326. end
  327. end
  328. ArtificialHB = Create("BindableEvent", script)({Parent = script, Name = "Heartbeat"})
  329. script:WaitForChild("Heartbeat")
  330. frame = 0.03333333333333333
  331. tf = 0
  332. allowframeloss = false
  333. tossremainder = false
  334. lastframe = tick()
  335. script.Heartbeat:Fire()
  336. game:GetService("RunService").Heartbeat:connect(function(s, p)
  337. tf = tf + s
  338. if tf >= frame then
  339. if allowframeloss then
  340. script.Heartbeat:Fire()
  341. lastframe = tick()
  342. else
  343. for i = 1, math.floor(tf / frame) do
  344. script.Heartbeat:Fire()
  345. end
  346. lastframe = tick()
  347. end
  348. if tossremainder then
  349. tf = 0
  350. else
  351. tf = tf - frame * math.floor(tf / frame)
  352. end
  353. end
  354. end)
  355. function swait(num)
  356. if num == 0 or num == nil then
  357. ArtificialHB.Event:wait()
  358. else
  359. for i = 0, num do
  360. ArtificialHB.Event:wait()
  361. end
  362. end
  363. end
  364. function RemoveOutlines(part)
  365. part.TopSurface, part.BottomSurface, part.LeftSurface, part.RightSurface, part.FrontSurface, part.BackSurface = 10, 10, 10, 10, 10, 10
  366. end
  367. CFuncs = {
  368. Part = {
  369. Create = function(Parent, Material, Reflectance, Transparency, BColor, Name, Size)
  370. local Part = Create("Part")({
  371. Parent = Parent,
  372. Reflectance = Reflectance,
  373. Transparency = Transparency,
  374. CanCollide = false,
  375. Locked = true,
  376. BrickColor = BrickColor.new(tostring(BColor)),
  377. Name = Name,
  378. Size = Size,
  379. Material = Material
  380. })
  381. RemoveOutlines(Part)
  382. return Part
  383. end
  384. },
  385. Mesh = {
  386. Create = function(Mesh, Part, MeshType, MeshId, OffSet, Scale)
  387. local Msh = Create(Mesh)({
  388. Parent = Part,
  389. Offset = OffSet,
  390. Scale = Scale
  391. })
  392. if Mesh == "SpecialMesh" then
  393. Msh.MeshType = MeshType
  394. Msh.MeshId = MeshId
  395. end
  396. return Msh
  397. end
  398. },
  399. Weld = {
  400. Create = function(Parent, Part0, Part1, C0, C1)
  401. local Weld = Create("Weld")({
  402. Parent = Parent,
  403. Part0 = Part0,
  404. Part1 = Part1,
  405. C0 = C0,
  406. C1 = C1
  407. })
  408. return Weld
  409. end
  410. },
  411. Sound = {
  412. Create = function(id, par, vol, pit)
  413. local Sound = Create("Sound")({
  414. Volume = vol,
  415. Pitch = pit or 1,
  416. SoundId = "rbxassetid://" .. id,
  417. Parent = par or workspace
  418. })
  419. Sound:play()
  420. game:GetService("Debris"):AddItem(Sound, 130)
  421. return Sound
  422. end
  423. },
  424. Decal = {
  425. Create = function(Color, Texture, Transparency, Name, Parent)
  426. local Decal = Create("Decal")({
  427. Color3 = Color,
  428. Texture = "rbxassetid://" .. Texture,
  429. Transparency = Transparency,
  430. Name = Name,
  431. Parent = Parent
  432. })
  433. return Decal
  434. end
  435. },
  436. BillboardGui = {
  437. Create = function(Parent, Image, Position, Size)
  438. local BillPar = CFuncs.Part.Create(Parent, "SmoothPlastic", 0, 1, BrickColor.new("Really black"), "BillboardGuiPart", Vector3.new(1, 1, 1))
  439. BillPar.CFrame = CFrame.new(Position)
  440. local Bill = Create("BillboardGui")({
  441. Parent = BillPar,
  442. Adornee = BillPar,
  443. Size = UDim2.new(1, 0, 1, 0),
  444. SizeOffset = Vector2.new(Size, Size)
  445. })
  446. local d = Create("ImageLabel", Bill)({
  447. Parent = Bill,
  448. BackgroundTransparency = 1,
  449. Size = UDim2.new(1, 0, 1, 0),
  450. Image = "rbxassetid://" .. Image
  451. })
  452. return BillPar
  453. end
  454. },
  455. ParticleEmitter = {
  456. Create = function(Parent, Color1, Color2, LightEmission, Size, Texture, Transparency, ZOffset, Accel, Drag, LockedToPart, VelocityInheritance, EmissionDirection, Enabled, LifeTime, Rate, Rotation, RotSpeed, Speed, VelocitySpread)
  457. local Particle = Create("ParticleEmitter")({
  458. Parent = Parent,
  459. Color = ColorSequence.new(Color1, Color2),
  460. LightEmission = LightEmission,
  461. Size = Size,
  462. Texture = Texture,
  463. Transparency = Transparency,
  464. ZOffset = ZOffset,
  465. Acceleration = Accel,
  466. Drag = Drag,
  467. LockedToPart = LockedToPart,
  468. VelocityInheritance = VelocityInheritance,
  469. EmissionDirection = EmissionDirection,
  470. Enabled = Enabled,
  471. Lifetime = LifeTime,
  472. Rate = Rate,
  473. Rotation = Rotation,
  474. RotSpeed = RotSpeed,
  475. Speed = Speed,
  476. VelocitySpread = VelocitySpread
  477. })
  478. return Particle
  479. end
  480. },
  481. CreateTemplate = {}
  482. }
  483. function rayCast(Position, Direction, Range, Ignore)
  484. return game:service("Workspace"):FindPartOnRay(Ray.new(Position, Direction.unit * (Range or 999.999)), Ignore)
  485. end
  486. function FindNearestTorso(pos)
  487. local list = game.Workspace:children()
  488. local torso
  489. local dist = 1000
  490. local temp, human, temp2
  491. for x = 1, #list do
  492. temp2 = list[x]
  493. if temp2.className == "Model" and temp2.Name ~= Character.Name then
  494. temp = temp2:findFirstChild("Torso")
  495. human = temp2:findFirstChild("Humanoid")
  496. if temp ~= nil and human ~= nil and human.Health > 0 and dist > (temp.Position - pos).magnitude then
  497. local dohit = true
  498. if dohit == true then
  499. torso = temp
  500. dist = (temp.Position - pos).magnitude
  501. end
  502. end
  503. end
  504. end
  505. return torso, dist
  506. end
  507. function Damage(Part, hit, minim, maxim, knockback, Type, Property, Delay, HitSound, HitPitch)
  508. if hit.Parent == nil then
  509. return
  510. end
  511. local h = hit.Parent:FindFirstChild("Humanoid")
  512. for _, v in pairs(hit.Parent:children()) do
  513. if v:IsA("Humanoid") then
  514. h = v
  515. end
  516. end
  517. if h ~= nil and hit.Parent.Name ~= Character.Name and hit.Parent:FindFirstChild("Torso") ~= nil then
  518. if hit.Parent:findFirstChild("DebounceHit") ~= nil and hit.Parent.DebounceHit.Value == true then
  519. return
  520. end
  521. local c = Create("ObjectValue")({
  522. Name = "creator",
  523. Value = game:service("Players").LocalPlayer,
  524. Parent = h
  525. })
  526. game:GetService("Debris"):AddItem(c, 0.5)
  527. CFuncs.Sound.Create(HitSound, hit, 1, HitPitch)
  528. local Damage = math.random(minim, maxim)
  529. local blocked = false
  530. local block = hit.Parent:findFirstChild("Block")
  531. if block ~= nil and block.className == "IntValue" and block.Value > 0 then
  532. blocked = true
  533. block.Value = block.Value - 1
  534. print(block.Value)
  535. end
  536. if TimeStop == false then
  537. h.Health = h.Health - Damage
  538. ShowDamage(Part.CFrame * CFrame.new(0, 0, Part.Size.Z / 2).p + Vector3.new(0, 1.5, 0), -Damage, 150000000, BrickColor.new("Really red").Color)
  539. elseif TimeStop == true then
  540. repeat
  541. wait()
  542. until TimeStop == false
  543. h.Health = h.Health - Damage / 2
  544. ShowDamage(Part.CFrame * CFrame.new(0, 0, Part.Size.Z / 2).p + Vector3.new(0, 1.5, 0), -Damage, 150000000, BrickColor.new("Really red").Color)
  545. end
  546. if Type == "Knockdown" then
  547. local hum = hit.Parent.Humanoid
  548. hum.PlatformStand = true
  549. coroutine.resume(coroutine.create(function(HHumanoid)
  550. swait(1)
  551. HHumanoid.PlatformStand = false
  552. end), hum)
  553. local angle = hit.Position - (Property.Position + Vector3.new(0, 0, 0)).unit
  554. local bodvol = Create("BodyVelocity")({
  555. velocity = angle * knockback,
  556. P = 5000,
  557. maxForce = Vector3.new(8000, 8000, 8000),
  558. Parent = hit
  559. })
  560. local rl = Create("BodyAngularVelocity")({
  561. P = 3000,
  562. maxTorque = Vector3.new(500000, 500000, 500000) * 50000000000000,
  563. angularvelocity = Vector3.new(math.random(-10, 10), math.random(-10, 10), math.random(-10, 10)),
  564. Parent = hit
  565. })
  566. game:GetService("Debris"):AddItem(bodvol, 0.5)
  567. game:GetService("Debris"):AddItem(rl, 0.5)
  568. elseif Type == "Normal" then
  569. local vp = Create("BodyVelocity")({
  570. P = 500,
  571. maxForce = Vector3.new(math.huge, 0, math.huge),
  572. velocity = Property.CFrame.lookVector * knockback + Property.Velocity / 1.05
  573. })
  574. if knockback > 0 then
  575. vp.Parent = hit.Parent.Torso
  576. end
  577. game:GetService("Debris"):AddItem(vp, 0.5)
  578. elseif Type == "Up" then
  579. local bodyVelocity = Create("BodyVelocity")({
  580. velocity = Vector3.new(0, 20, 0),
  581. P = 5000,
  582. maxForce = Vector3.new(8000, 8000, 8000),
  583. Parent = hit
  584. })
  585. game:GetService("Debris"):AddItem(bodyVelocity, 0.5)
  586. elseif Type == "DarkUp" then
  587. coroutine.resume(coroutine.create(function()
  588. for i = 0, 1, 0.1 do
  589. swait()
  590. Effects.Block.Create(BrickColor.new("Really black"), hit.Parent.Torso.CFrame, 5, 5, 5, 1, 1, 1, 0.08, 1)
  591. end
  592. end))
  593. local bodyVelocity = Create("BodyVelocity")({
  594. velocity = Vector3.new(0, 20, 0),
  595. P = 5000,
  596. maxForce = Vector3.new(8000, 8000, 8000),
  597. Parent = hit
  598. })
  599. game:GetService("Debris"):AddItem(bodyVelocity, 1)
  600. elseif Type == "Snare" then
  601. local bp = Create("BodyPosition")({
  602. P = 2000,
  603. D = 100,
  604. maxForce = Vector3.new(math.huge, math.huge, math.huge),
  605. position = hit.Parent.Torso.Position,
  606. Parent = hit.Parent.Torso
  607. })
  608. game:GetService("Debris"):AddItem(bp, 1)
  609. elseif Type == "Freeze" then
  610. local BodPos = Create("BodyPosition")({
  611. P = 50000,
  612. D = 1000,
  613. maxForce = Vector3.new(math.huge, math.huge, math.huge),
  614. position = hit.Parent.Torso.Position,
  615. Parent = hit.Parent.Torso
  616. })
  617. local BodGy = Create("BodyGyro")({
  618. maxTorque = Vector3.new(400000, 400000, 400000) * math.huge,
  619. P = 20000,
  620. Parent = hit.Parent.Torso,
  621. cframe = hit.Parent.Torso.CFrame
  622. })
  623. hit.Parent.Torso.Anchored = true
  624. coroutine.resume(coroutine.create(function(Part)
  625. swait(1.5)
  626. Part.Anchored = false
  627. end), hit.Parent.Torso)
  628. game:GetService("Debris"):AddItem(BodPos, 3)
  629. game:GetService("Debris"):AddItem(BodGy, 3)
  630. end
  631. local debounce = Create("BoolValue")({
  632. Name = "DebounceHit",
  633. Parent = hit.Parent,
  634. Value = true
  635. })
  636. game:GetService("Debris"):AddItem(debounce, Delay)
  637. c = Create("ObjectValue")({
  638. Name = "creator",
  639. Value = Player,
  640. Parent = h
  641. })
  642. game:GetService("Debris"):AddItem(c, 0.5)
  643. end
  644. end
  645. function ShowDamage(Pos, Text, Time, Color)
  646. local Rate = 0.03333333333333333
  647. local Pos = Pos or Vector3.new(0, 0, 0)
  648. local Text = Text or ""
  649. local Time = Time or 2
  650. local Color = Color or Color3.new(1, 0, 1)
  651. local EffectPart = CFuncs.Part.Create(workspace, "SmoothPlastic", 0, 1, BrickColor.new(Color), "Effect", Vector3.new(0, 0, 0))
  652. EffectPart.Anchored = true
  653. local BillboardGui = Create("BillboardGui")({
  654. Size = UDim2.new(3, 0, 3, 0),
  655. Adornee = EffectPart,
  656. Parent = EffectPart
  657. })
  658. local TextLabel = Create("TextLabel")({
  659. BackgroundTransparency = 1,
  660. Size = UDim2.new(1, 0, 1, 0),
  661. Text = Text,
  662. Font = "SciFi",
  663. TextColor3 = Color,
  664. TextScaled = true,
  665. Parent = BillboardGui
  666. })
  667. game.Debris:AddItem(EffectPart, Time)
  668. EffectPart.Parent = game:GetService("Workspace")
  669. delay(0, function()
  670. local Frames = Time / Rate
  671. for Frame = 1, Frames do
  672. wait(Rate)
  673. local Percent = Frame / Frames
  674. EffectPart.CFrame = CFrame.new(Pos) + Vector3.new(0, Percent, 0)
  675. TextLabel.TextTransparency = Percent
  676. end
  677. if EffectPart and EffectPart.Parent then
  678. EffectPart:Destroy()
  679. end
  680. end)
  681. end
  682. local STDamage = false
  683. function MagnitudeDamage(Part, Magnitude, MinimumDamage, MaximumDamage, KnockBack, Type, HitSound, HitPitch)
  684. for _, c in pairs(workspace:children()) do
  685. local hum = c:findFirstChild("Humanoid")
  686. if hum ~= nil then
  687. local head = c:findFirstChild("Torso")
  688. if head ~= nil then
  689. local targ = head.Position - Part.Position
  690. local mag = targ.magnitude
  691. if Magnitude >= mag and c.Name ~= Player.Name then
  692. Damage(head, head, MinimumDamage, MaximumDamage, KnockBack, Type, RootPart, 0.1, HitSound, HitPitch)
  693. if STDamage == true then
  694. for i = 1, 3 do
  695. Effects.Block.Create(BrickColor.new("Really black"), head.CFrame, 1, 1, 1, 4, 4, 4, 0.07, 1)
  696. end
  697. for i = 1, 10 do
  698. CamShake(1, 70000)
  699. Effects.Break.Create(BrickColor.new("Really black"), head.CFrame, 1, 1, 1)
  700. end
  701. elseif STDamage == false then
  702. CamShake(1, 90000)
  703. Effects.Block.Create(BrickColor.new("Really black"), head.CFrame, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.07, 1)
  704. for i = 1, 2 do
  705. Effects.Break.Create(BrickColor.new("Really black"), head.CFrame, 0.4, 0.4, 0.4)
  706. end
  707. end
  708. end
  709. end
  710. end
  711. end
  712. end
  713. HHandle = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "White", "HHandle", Vector3.new(1.09999979, 0.299999923, 1.0999999))
  714. 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))
  715. Eye1 = CFuncs.Part.Create(m, Enum.Material.Neon, 0, 1, "Forest green", "Eye1", Vector3.new(0.400000006, 0.200000003, 0.200000003))
  716. 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))
  717. CFuncs.Mesh.Create("SpecialMesh", Eye1, Enum.MeshType.Sphere, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  718. Eye2 = CFuncs.Part.Create(m, Enum.Material.Neon, 0, 1, "Forest green", "Eye2", Vector3.new(0.400000006, 0.200000003, 0.200000003))
  719. 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))
  720. CFuncs.Mesh.Create("SpecialMesh", Eye2, Enum.MeshType.Sphere, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  721. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Crimson", "Part", Vector3.new(1.10000002, 0.999999881, 1.0999999))
  722. PartWeld = CFuncs.Weld.Create(m, HHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.200004578, -0.150001526, 0.200012207, 1.00000024, -3.21031663E-8, -5.96046448E-8, -3.21031663E-8, 1.00000119, 1.38630043E-7, -5.96046448E-8, 1.38630043E-7, 1.00000024))
  723. CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  724. Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Crimson", "Wedge", Vector3.new(1.20000005, 0.200000003, 0.200000003))
  725. WedgeWeld = CFuncs.Weld.Create(m, HHandle, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.0500011444, -0.449970245, 0.650001526, 3.21031663E-8, -1.00000119, -1.38630043E-7, -5.96046448E-8, 1.38630043E-7, 1.00000024, -1.00000024, 3.21031663E-8, 5.96046448E-8))
  726. CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  727. CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  728. CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  729. Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Crimson", "Wedge", Vector3.new(1.20000005, 0.200000003, 0.200000003))
  730. WedgeWeld = CFuncs.Weld.Create(m, HHandle, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.0500011444, -0.650009155, 0.449989319, 3.21031663E-8, -1.00000119, -1.38630043E-7, 5.96046448E-8, -1.38630043E-7, -1.00000024, 1.00000024, -3.21031663E-8, -5.96046448E-8))
  731. CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  732. CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  733. CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  734. CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  735. THandle = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Crimson", "THandle", Vector3.new(1, 0.799999893, 1))
  736. 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))
  737. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Grey", "Part", Vector3.new(0.99999994, 0.499999851, 0.900000036))
  738. PartWeld = CFuncs.Weld.Create(m, THandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.354995728, 0.217259884, 0.408233643, 0.709785223, -0.157498211, -0.686585248, -2.32138293E-4, 0.974633098, -0.2238141, 0.704418123, 0.159019142, 0.691742837))
  739. CFuncs.Mesh.Create("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  740. CFuncs.Mesh.Create("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  741. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Grey", "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. CFuncs.Mesh.Create("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  745. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Grey", "Part", Vector3.new(1.09999979, 0.499999911, 1.0999999))
  746. PartWeld = CFuncs.Weld.Create(m, THandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.11920929, 0.416726112, -0.115348816, 0.709785044, 0.0255700666, -0.70395416, -2.32494262E-4, 0.999350607, 0.0360652842, 0.704418302, -0.0254352745, 0.709329426))
  747. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Grey", "Part", Vector3.new(0.999999762, 0.300000012, 0.799999893))
  748. PartWeld = CFuncs.Weld.Create(m, THandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.0691986084, 0.816726685, -0.165359497, 0.709785044, 0.0255700666, -0.70395416, -2.32494262E-4, 0.999350607, 0.0360652842, 0.704418302, -0.0254352745, 0.709329426))
  749. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Grey", "Part", Vector3.new(0.899999976, 0.499999851, 0.899999917))
  750. PartWeld = CFuncs.Weld.Create(m, THandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.331642151, 0.516366959, 0.335166931, 0.709785223, -0.157498211, -0.686585248, -2.32138293E-4, 0.974633098, -0.2238141, 0.704418123, 0.159019142, 0.691742837))
  751. AHandleR = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Crimson", "AHandleR", Vector3.new(0.799999952, 0.800000012, 1.22000003))
  752. 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))
  753. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "White", "Part", Vector3.new(0.200000003, 0.899999976, 1.01999998))
  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.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))
  755. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Forest green", "Part", Vector3.new(0.300000012, 0.200000003, 0.200000003))
  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.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))
  757. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Forest green", "Part", Vector3.new(0.300000012, 0.200000003, 0.200000003))
  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.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))
  759. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Grey", "Part", Vector3.new(1.20000005, 0.800000012, 1.20000005))
  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.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))
  761. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "White", "Part", Vector3.new(0.200000003, 0.699999988, 1.01999998))
  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.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))
  763. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "White", "Part", Vector3.new(0.300000012, 0.699999988, 1.01999998))
  764. 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))
  765. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Grey", "Part", Vector3.new(0.200000003, 0.699999928, 0.520000041))
  766. 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))
  767. HitboxR = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "White", "HitboxR", Vector3.new(0.799999952, 0.800000012, 1.22000003))
  768. 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))
  769. Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Grey", "Wedge", Vector3.new(0.200000003, 0.5, 0.200000003))
  770. WedgeWeld = CFuncs.Weld.Create(m, AHandleR, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.200012207, -0.149997711, 0.360010147, -1, 8.19564079E-8, -5.96046519E-8, -8.19564079E-8, 1.00000119, -1.41561088E-7, -5.96046519E-8, 1.41561088E-7, -1.00000024))
  771. CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  772. Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Grey", "Wedge", Vector3.new(1.19999993, 0.200000003, 0.300000012))
  773. WedgeWeld = CFuncs.Weld.Create(m, AHandleR, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0, -1.30999851, 0.659896851, -5.96046519E-8, 1.41561088E-7, -1.00000024, -8.19564079E-8, 1.00000119, -1.41561088E-7, 1, -8.19564079E-8, 5.96046519E-8))
  774. CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  775. Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Grey", "Wedge", Vector3.new(0.200000003, 0.5, 0.200000003))
  776. WedgeWeld = CFuncs.Weld.Create(m, AHandleR, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.199981689, -0.149998665, 0.359991074, 1, -8.19564079E-8, 5.96046519E-8, -8.19564079E-8, 1.00000119, -1.41561088E-7, 5.96046519E-8, -1.41561088E-7, 1.00000024))
  777. CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  778. Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Grey", "Wedge", Vector3.new(1.19999993, 0.200000003, 0.899999976))
  779. WedgeWeld = CFuncs.Weld.Create(m, AHandleR, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-1.90734863E-6, 0.309997559, -0.0598983765, -5.96046519E-8, 1.41561088E-7, -1.00000024, 8.19564079E-8, -1.00000119, 1.41561088E-7, -1, 8.19564079E-8, -5.96046519E-8))
  780. CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  781. Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Grey", "Wedge", Vector3.new(1.19999993, 0.200000003, 0.300000012))
  782. WedgeWeld = CFuncs.Weld.Create(m, AHandleR, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-3.81469727E-6, 0.309999466, 0.659896851, 5.96046519E-8, -1.41561088E-7, 1.00000024, 8.19564079E-8, -1.00000119, 1.41561088E-7, 1, -8.19564079E-8, 5.96046519E-8))
  783. CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  784. Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "White", "Wedge", Vector3.new(1.01999998, 0.200000003, 0.300000012))
  785. WedgeWeld = CFuncs.Weld.Create(m, AHandleR, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-5.7220459E-6, 0.200003624, 0.150016785, 5.96046519E-8, -1.41561088E-7, 1.00000024, -8.19564079E-8, 1.00000119, -1.41561088E-7, -1, 8.19564079E-8, -5.96046519E-8))
  786. CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  787. CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  788. Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "White", "Wedge", Vector3.new(1.01999998, 0.200000003, 0.200000003))
  789. WedgeWeld = CFuncs.Weld.Create(m, AHandleR, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-5.7220459E-6, 0.20000267, 0.299995422, -5.96046519E-8, 1.41561088E-7, -1.00000024, -8.19564079E-8, 1.00000119, -1.41561088E-7, 1, -8.19564079E-8, 5.96046519E-8))
  790. CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  791. CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  792. Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Grey", "Wedge", Vector3.new(1.19999993, 0.200000003, 0.900000095))
  793. WedgeWeld = CFuncs.Weld.Create(m, AHandleR, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-5.7220459E-6, -1.30999947, -0.0598831177, 5.96046519E-8, -1.41561088E-7, 1.00000024, -8.19564079E-8, 1.00000119, -1.41561088E-7, -1, 8.19564079E-8, -5.96046519E-8))
  794. CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  795. AHandleL = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Crimson", "AHandleL", Vector3.new(0.800000072, 0.800000012, 1.22000003))
  796. 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))
  797. HitboxL = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "HitboxL", Vector3.new(0.800000072, 0.800000012, 1.22000003))
  798. 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))
  799. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Forest green", "Part", Vector3.new(0.300000012, 0.200000003, 0.200000003))
  800. 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))
  801. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Grey", "Part", Vector3.new(0.200000003, 0.699999928, 0.520000041))
  802. 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))
  803. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Forest green", "Part", Vector3.new(0.300000012, 0.200000003, 0.200000003))
  804. 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))
  805. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Grey", "Part", Vector3.new(1.20000005, 0.800000012, 1.20000005))
  806. 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))
  807. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "White", "Part", Vector3.new(0.200000003, 0.899999976, 1.01999998))
  808. PartWeld = CFuncs.Weld.Create(m, AHandleL, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.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))
  809. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "White", "Part", Vector3.new(0.200000003, 0.699999988, 1.01999998))
  810. PartWeld = CFuncs.Weld.Create(m, AHandleL, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.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))
  811. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "White", "Part", Vector3.new(0.300000012, 0.699999988, 1.01999998))
  812. PartWeld = CFuncs.Weld.Create(m, AHandleL, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.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))
  813. Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Grey", "Wedge", Vector3.new(1.19999993, 0.200000003, 0.300000012))
  814. WedgeWeld = CFuncs.Weld.Create(m, AHandleL, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-3.81469727E-6, 0.309998512, 0.660064697, 5.96046519E-8, 1.41561088E-7, 1.00000024, -8.19564079E-8, -1.00000119, -1.41561088E-7, 1, 8.19564079E-8, 5.96046519E-8))
  815. CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  816. Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Grey", "Wedge", Vector3.new(0.200000003, 0.5, 0.200000003))
  817. WedgeWeld = CFuncs.Weld.Create(m, AHandleL, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.199989319, -0.149998665, 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))
  818. CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  819. Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Grey", "Wedge", Vector3.new(1.19999993, 0.200000003, 0.900000095))
  820. WedgeWeld = CFuncs.Weld.Create(m, AHandleL, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-2.47955322E-5, -1.30999947, -0.060043335, 5.96046519E-8, 1.41561088E-7, 1.00000024, 8.19564079E-8, 1.00000119, 1.41561088E-7, -1, -8.19564079E-8, -5.96046519E-8))
  821. CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  822. Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "White", "Wedge", Vector3.new(1.01999998, 0.200000003, 0.300000012))
  823. WedgeWeld = CFuncs.Weld.Create(m, AHandleL, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-5.7220459E-6, 0.20000267, 0.150001526, 5.96046519E-8, 1.41561088E-7, 1.00000024, 8.19564079E-8, 1.00000119, 1.41561088E-7, -1, -8.19564079E-8, -5.96046519E-8))
  824. CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  825. CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  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, "Grey", "Wedge", Vector3.new(0.200000003, 0.5, 0.200000003))
  828. WedgeWeld = CFuncs.Weld.Create(m, AHandleL, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.199981689, -0.149999619, 0.360010147, -1, -8.19564079E-8, -5.96046519E-8, 8.19564079E-8, 1.00000119, 1.41561088E-7, -5.96046519E-8, -1.41561088E-7, -1.00000024))
  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, "Grey", "Wedge", Vector3.new(1.19999993, 0.200000003, 0.899999976))
  831. WedgeWeld = CFuncs.Weld.Create(m, AHandleL, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(2.67028809E-5, 0.309998512, -0.0600509644, -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. CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  834. Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "White", "Wedge", Vector3.new(1.01999998, 0.200000003, 0.200000003))
  835. WedgeWeld = CFuncs.Weld.Create(m, AHandleL, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(7.62939453E-6, 0.200003624, 0.299987793, -5.96046519E-8, -1.41561088E-7, -1.00000024, 8.19564079E-8, 1.00000119, 1.41561088E-7, 1, 8.19564079E-8, 5.96046519E-8))
  836. CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  837. Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Grey", "Wedge", Vector3.new(1.19999993, 0.200000003, 0.300000012))
  838. WedgeWeld = CFuncs.Weld.Create(m, AHandleL, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(9.53674316E-6, -1.30999947, 0.660049438, -5.96046519E-8, -1.41561088E-7, -1.00000024, 8.19564079E-8, 1.00000119, 1.41561088E-7, 1, 8.19564079E-8, 5.96046519E-8))
  839. CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  840. LHandleR = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Crimson", "LHandleR", Vector3.new(1.02999997, 1.00999999, 1.19000006))
  841. 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))
  842. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Grey", "Part", Vector3.new(0.800000012, 0.800000012, 0.200000003))
  843. 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))
  844. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "White", "Part", Vector3.new(1.02999997, 1.00999999, 1.19000006))
  845. 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))
  846. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Grey", "Part", Vector3.new(0.400000006, 1.20000005, 0.200000003))
  847. 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))
  848. Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Grey", "Wedge", Vector3.new(0.200000003, 0.200000003, 0.200000003))
  849. 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))
  850. CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  851. Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Grey", "Wedge", Vector3.new(0.200000003, 0.200000003, 0.200000003))
  852. 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))
  853. CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  854. Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Grey", "Wedge", Vector3.new(0.200000003, 0.200000003, 0.200000003))
  855. 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))
  856. CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  857. Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Grey", "Wedge", Vector3.new(0.200000003, 0.200000003, 0.200000003))
  858. 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))
  859. CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  860. LHandleL = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Crimson", "LHandleL", Vector3.new(1.02999997, 1.00999999, 1.19000006))
  861. 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))
  862. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "White", "Part", Vector3.new(1.02999997, 1.00999999, 1.19000006))
  863. 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))
  864. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Grey", "Part", Vector3.new(0.400000006, 1.20000005, 0.300000012))
  865. 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))
  866. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Grey", "Part", Vector3.new(0.800000012, 0.800000012, 0.300000012))
  867. 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))
  868. Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Grey", "Wedge", Vector3.new(0.300000012, 0.200000003, 0.200000003))
  869. WedgeWeld = CFuncs.Weld.Create(m, LHandleL, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.554998398, -0.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))
  870. CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  871. Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Grey", "Wedge", Vector3.new(0.300000012, 0.200000003, 0.200000003))
  872. 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))
  873. CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  874. Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Grey", "Wedge", Vector3.new(0.300000012, 0.200000003, 0.200000003))
  875. 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))
  876. CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  877. Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Grey", "Wedge", Vector3.new(0.300000012, 0.200000003, 0.200000003))
  878. 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))
  879. CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  880. Shield = CFuncs.Part.Create(m, "Neon", 0, 0.5, "Really red", "Part", Vector3.new(9.1, 8.5, 0.2))
  881. CFuncs.Mesh.Create("SpecialMesh", Shield, "FileMesh", "rbxassetid://708292865", Vector3.new(0, 0, 0), Vector3.new(0.04, 0.04, 0.04))
  882. Shield.Parent = nil
  883. EffectModel = Create("Model")({Parent = Character, Name = "Effects"})
  884. Effects = {
  885. Block = {
  886. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, Type)
  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("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  891. game:GetService("Debris"):AddItem(prt, 10)
  892. if Type == 1 or Type == nil then
  893. table.insert(Effects, {
  894. prt,
  895. "Block1",
  896. delay,
  897. x3,
  898. y3,
  899. z3,
  900. msh
  901. })
  902. elseif Type == 2 then
  903. table.insert(Effects, {
  904. prt,
  905. "Block2",
  906. delay,
  907. x3,
  908. y3,
  909. z3,
  910. msh
  911. })
  912. end
  913. end
  914. },
  915. Cylinder = {
  916. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  917. local prt = CFuncs.Part .. Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new(0.2, 0.2, 0.2))
  918. prt.Anchored = true
  919. prt.CFrame = cframe
  920. local msh = CFuncs.Mesh.Create("CylinderMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  921. game:GetService("Debris"):AddItem(prt, 2)
  922. Effects[#Effects + 1] = {
  923. prt,
  924. "Cylinder",
  925. delay,
  926. x3,
  927. y3,
  928. z3
  929. }
  930. end
  931. },
  932. Head = {
  933. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  934. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  935. prt.Anchored = true
  936. prt.CFrame = cframe
  937. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Head", "nil", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  938. game:GetService("Debris"):AddItem(prt, 10)
  939. table.insert(Effects, {
  940. prt,
  941. "Cylinder",
  942. delay,
  943. x3,
  944. y3,
  945. z3,
  946. msh
  947. })
  948. end
  949. },
  950. Sphere = {
  951. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  952. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  953. prt.Anchored = true
  954. prt.CFrame = cframe
  955. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  956. game:GetService("Debris"):AddItem(prt, 10)
  957. table.insert(Effects, {
  958. prt,
  959. "Cylinder",
  960. delay,
  961. x3,
  962. y3,
  963. z3,
  964. msh
  965. })
  966. end
  967. },
  968. Sphere2 = {
  969. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  970. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  971. prt.Anchored = true
  972. prt.CFrame = cframe
  973. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  974. game:GetService("Debris"):AddItem(prt, 10)
  975. table.insert(Effects, {
  976. prt,
  977. "Cylinder",
  978. delay,
  979. x3,
  980. y3,
  981. z3,
  982. msh
  983. })
  984. end
  985. },
  986. Elec = {
  987. Create = function(cff, x, y, z)
  988. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, BrickColor.new("Purple"), "Part", Vector3.new(1, 1, 1))
  989. prt.Anchored = true
  990. prt.CFrame = cff * CFrame.new(math.random(-x, x), math.random(-y, y), math.random(-z, z))
  991. prt.CFrame = CFrame.new(prt.Position)
  992. game:GetService("Debris"):AddItem(prt, 2)
  993. local xval = math.random() / 2
  994. local yval = math.random() / 2
  995. local zval = math.random() / 2
  996. local msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(xval, yval, zval))
  997. table.insert(Effects, {
  998. prt,
  999. "Elec",
  1000. 0.1,
  1001. x,
  1002. y,
  1003. z,
  1004. xval,
  1005. yval,
  1006. zval
  1007. })
  1008. end
  1009. },
  1010. Ring = {
  1011. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  1012. local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
  1013. prt.Anchored = true
  1014. prt.CFrame = cframe
  1015. local msh = CFuncs.Mesh.Create("CylinderMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  1016. game:GetService("Debris"):AddItem(prt, 10)
  1017. table.insert(Effects, {
  1018. prt,
  1019. "Cylinder",
  1020. delay,
  1021. x3,
  1022. y3,
  1023. z3,
  1024. msh
  1025. })
  1026. end
  1027. },
  1028. Wave = {
  1029. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  1030. local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
  1031. prt.Anchored = true
  1032. prt.CFrame = cframe
  1033. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "rbxassetid://20329976", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  1034. game:GetService("Debris"):AddItem(prt, 10)
  1035. table.insert(Effects, {
  1036. prt,
  1037. "Cylinder",
  1038. delay,
  1039. x3,
  1040. y3,
  1041. z3,
  1042. msh
  1043. })
  1044. end
  1045. },
  1046. Break = {
  1047. Create = function(brickcolor, cframe, x1, y1, z1)
  1048. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new(0.5, 0.5, 0.5))
  1049. prt.Anchored = true
  1050. prt.CFrame = cframe * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  1051. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  1052. local num = math.random(10, 50) / 1000
  1053. game:GetService("Debris"):AddItem(prt, 10)
  1054. table.insert(Effects, {
  1055. prt,
  1056. "Shatter",
  1057. num,
  1058. prt.CFrame,
  1059. math.random() - math.random(),
  1060. 0,
  1061. math.random(50, 100) / 100
  1062. })
  1063. end
  1064. },
  1065. Fire = {
  1066. Create = function(brickcolor, cframe, x1, y1, z1, delay)
  1067. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  1068. prt.Anchored = true
  1069. prt.CFrame = cframe
  1070. msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  1071. game:GetService("Debris"):AddItem(prt, 10)
  1072. table.insert(Effects, {
  1073. prt,
  1074. "Fire",
  1075. delay,
  1076. 1,
  1077. 1,
  1078. 1,
  1079. msh
  1080. })
  1081. end
  1082. },
  1083. FireWave = {
  1084. Create = function(brickcolor, cframe, x1, y1, z1)
  1085. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 1, brickcolor, "Effect", Vector3.new())
  1086. prt.Anchored = true
  1087. prt.CFrame = cframe
  1088. msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  1089. local d = Create("Decal")({
  1090. Parent = prt,
  1091. Texture = "rbxassetid://26356434",
  1092. Face = "Top"
  1093. })
  1094. local d = Create("Decal")({
  1095. Parent = prt,
  1096. Texture = "rbxassetid://26356434",
  1097. Face = "Bottom"
  1098. })
  1099. game:GetService("Debris"):AddItem(prt, 10)
  1100. table.insert(Effects, {
  1101. prt,
  1102. "FireWave",
  1103. 1,
  1104. 30,
  1105. math.random(400, 600) / 100,
  1106. msh
  1107. })
  1108. end
  1109. },
  1110. Lightning = {
  1111. Create = function(p0, p1, tym, ofs, col, th, tra, last)
  1112. local magz = (p0 - p1).magnitude
  1113. local curpos = p0
  1114. local trz = {
  1115. -ofs,
  1116. ofs
  1117. }
  1118. for i = 1, tym do
  1119. local li = CFuncs.Part.Create(EffectModel, "Neon", 0, tra or 0.4, col, "Ref", Vector3.new(th, th, magz / tym))
  1120. local ofz = Vector3.new(trz[math.random(1, 2)], trz[math.random(1, 2)], trz[math.random(1, 2)])
  1121. local trolpos = CFrame.new(curpos, p1) * CFrame.new(0, 0, magz / tym).p + ofz
  1122. li.Material = "Neon"
  1123. if tym == i then
  1124. local magz2 = (curpos - p1).magnitude
  1125. li.Size = Vector3.new(th, th, magz2)
  1126. li.CFrame = CFrame.new(curpos, p1) * CFrame.new(0, 0, -magz2 / 2)
  1127. table.insert(Effects, {
  1128. li,
  1129. "Disappear",
  1130. last
  1131. })
  1132. else
  1133. li.CFrame = CFrame.new(curpos, trolpos) * CFrame.new(0, 0, magz / tym / 2)
  1134. curpos = li.CFrame * CFrame.new(0, 0, magz / tym / 2).p
  1135. game.Debris:AddItem(li, 10)
  1136. table.insert(Effects, {
  1137. li,
  1138. "Disappear",
  1139. last
  1140. })
  1141. end
  1142. end
  1143. end
  1144. },
  1145. EffectTemplate = {}
  1146. }
  1147. local Invisible = true
  1148. function Reappear()
  1149. for _, i in pairs(AdvancingFortress:children()) do
  1150. if i:IsA("BasePart") then
  1151. coroutine.resume(coroutine.create(function(Part)
  1152. for i = 0, 1, 0.3 do
  1153. swait()
  1154. Part.Transparency = -i
  1155. end
  1156. Part.Transparency = 0
  1157. end), i)
  1158. end
  1159. end
  1160. for _, i in pairs(m:children()) do
  1161. if i:IsA("BasePart") then
  1162. coroutine.resume(coroutine.create(function(Part)
  1163. for i = 0, 1, 0.3 do
  1164. swait()
  1165. Part.Transparency = i
  1166. end
  1167. Part.Transparency = 0
  1168. end), i)
  1169. end
  1170. end
  1171. end
  1172. function ReappearArmorOnly()
  1173. for _, i in pairs(m:children()) do
  1174. if i:IsA("BasePart") then
  1175. coroutine.resume(coroutine.create(function(Part)
  1176. for i = 0, 1, 0.3 do
  1177. swait()
  1178. Part.Transparency = i
  1179. end
  1180. Part.Transparency = 0
  1181. end), i)
  1182. end
  1183. end
  1184. end
  1185. function Disappear()
  1186. for _, i in pairs(AdvancingFortress:children()) do
  1187. if i:IsA("BasePart") then
  1188. coroutine.resume(coroutine.create(function(Part)
  1189. for i = 0, 1, 0.3 do
  1190. swait()
  1191. Part.Transparency = i
  1192. end
  1193. Part.Transparency = 1
  1194. end), i)
  1195. end
  1196. end
  1197. for _, i in pairs(m:children()) do
  1198. if i:IsA("BasePart") then
  1199. coroutine.resume(coroutine.create(function(Part)
  1200. for i = 0, 1, 0.3 do
  1201. swait()
  1202. Part.Transparency = i
  1203. end
  1204. Part.Transparency = 1
  1205. end), i)
  1206. end
  1207. end
  1208. end
  1209. function DisappearArmorOnly()
  1210. for _, i in pairs(m:children()) do
  1211. if i:IsA("BasePart") then
  1212. coroutine.resume(coroutine.create(function(Part)
  1213. for i = 0, 1, 0.3 do
  1214. swait()
  1215. Part.Transparency = i
  1216. end
  1217. Part.Transparency = 1
  1218. end), i)
  1219. end
  1220. end
  1221. end
  1222. function CamShake(time, freq)
  1223. coroutine.resume(coroutine.create(function()
  1224. local cam = game:GetService("Workspace").CurrentCamera
  1225. local time = 10
  1226. local seed = Vector3.new(math.random(100, 200) / freq, math.random(100, 200) / freq, 0)
  1227. if math.random(1, 2) == 1 then
  1228. seed = Vector3.new(-seed.x, seed.y, 0)
  1229. end
  1230. if math.random(1, 2) == 1 then
  1231. seed = Vector3.new(seed.x, -seed.y, 0)
  1232. end
  1233. 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)
  1234. for i = 1, time do
  1235. 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)
  1236. wait()
  1237. end
  1238. end))
  1239. end
  1240. local ora = false
  1241. function ORA()
  1242. attack = true
  1243. local S = CFuncs.Sound.Create("0", Torso, 1, 1)
  1244. S.Looped = true
  1245. if ora == true then
  1246. while ora == true do
  1247. CFuncs.Sound.Create("200632136", HitboxL, 0.3, math.random(1, 1.2))
  1248. MagnitudeDamage(HitboxL, 5, 4, 10, 0, "Normal", "260430117", 1)
  1249. for i = 0, 1, 0.8 do
  1250. swait()
  1251. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -4), 0.5)
  1252. PlayAnimationFromTable({
  1253. 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),
  1254. 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),
  1255. 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),
  1256. 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),
  1257. 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),
  1258. 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)
  1259. }, 0.8, false)
  1260. end
  1261. CFuncs.Sound.Create("200632136", HitboxR, 0.3, math.random(1, 1.2))
  1262. MagnitudeDamage(HitboxR, 5, 4, 10, 0, "Normal", "260430117", 1)
  1263. for i = 0, 1, 0.8 do
  1264. swait()
  1265. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -4), 0.5)
  1266. PlayAnimationFromTable({
  1267. 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),
  1268. 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),
  1269. 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),
  1270. 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),
  1271. 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),
  1272. 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)
  1273. }, 0.8, false)
  1274. end
  1275. CFuncs.Sound.Create("200632136", HitboxL, 0.3, math.random(1, 1.2))
  1276. MagnitudeDamage(HitboxL, 5, 4, 10, 0, "Normal", "260430117", 1)
  1277. for i = 0, 1, 0.8 do
  1278. swait()
  1279. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -4), 0.5)
  1280. PlayAnimationFromTable({
  1281. 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),
  1282. 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),
  1283. 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),
  1284. 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),
  1285. 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),
  1286. 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)
  1287. }, 0.8, false)
  1288. end
  1289. CFuncs.Sound.Create("200632136", HitboxR, 0.3, math.random(1, 1.2))
  1290. MagnitudeDamage(HitboxR, 5, 4, 10, 0, "Normal", "260430117", 1)
  1291. for i = 0, 1, 0.8 do
  1292. swait()
  1293. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -4), 0.5)
  1294. PlayAnimationFromTable({
  1295. 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),
  1296. 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),
  1297. 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),
  1298. 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),
  1299. 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),
  1300. 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)
  1301. }, 0.8, false)
  1302. end
  1303. CFuncs.Sound.Create("0", HitboxL, 0.3, math.random(1, 1.2))
  1304. MagnitudeDamage(HitboxL, 5, 4, 10, 0, "Normal", "260430117", 1)
  1305. end
  1306. end
  1307. S:Stop()
  1308. local S2 = CFuncs.Sound.Create("0", Torso, 1.5, 1)
  1309. Instance.new("DistortionSoundEffect", S2).Level = 0
  1310. for i = 0, 1, 0.13 do
  1311. swait()
  1312. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -3), 0.5)
  1313. PlayAnimationFromTable({
  1314. 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),
  1315. 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),
  1316. 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),
  1317. 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),
  1318. 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),
  1319. 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)
  1320. }, 0.2, false)
  1321. end
  1322. CFuncs.Sound.Create("471881954", HitboxR, 1, 1)
  1323. MagnitudeDamage(HitboxR, 7, 10, 15, 50, "Normal", "610359590", 1)
  1324. for i = 0, 1, 0.1 do
  1325. swait()
  1326. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -5), 0.3)
  1327. PlayAnimationFromTable({
  1328. 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),
  1329. 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),
  1330. 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),
  1331. 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),
  1332. 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),
  1333. 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)
  1334. }, 0.6, false)
  1335. end
  1336. attack = false
  1337. end
  1338. function CastleCrusherFist()
  1339. attack = true
  1340. STDamage = true
  1341. local S2 = CFuncs.Sound.Create("0", Torso, 1, 1)
  1342. Instance.new("DistortionSoundEffect", S2).Level = 0
  1343. for i = 0, 1, 0.1 do
  1344. swait()
  1345. Effects.Block.Create(BrickColor.new("Really black"), HitboxR.CFrame, 1, 1, 1, 4, 4, 4, 0.3, 1)
  1346. Effects.Break.Create(BrickColor.new("Really black"), HitboxR.CFrame, 0.5, 0.5, 0.5)
  1347. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -2), 0.2)
  1348. PlayAnimationFromTable({
  1349. 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),
  1350. 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),
  1351. 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),
  1352. 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),
  1353. 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),
  1354. 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)
  1355. }, 0.2, false)
  1356. end
  1357. MagnitudeDamage(HitboxR, 10, 50, 80, 100, "Normal", "610359515", 1)
  1358. Effects.Wave.Create(BrickColor.new(""), 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)
  1359. CFuncs.Sound.Create("471881980", HitboxR, 1, 0.9)
  1360. CFuncs.Sound.Create("471881954", HitboxR, 1, 0.8)
  1361. for i = 0, 1, 0.08 do
  1362. swait()
  1363. Effects.Block.Create(BrickColor.new("Really black"), HitboxR.CFrame, 1, 1, 1, 4, 4, 4, 0.3, 1)
  1364. Effects.Break.Create(BrickColor.new("Really black"), HitboxR.CFrame, 0.5, 0.5, 0.5)
  1365. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -5), 0.3)
  1366. PlayAnimationFromTable({
  1367. 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),
  1368. 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),
  1369. 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),
  1370. 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),
  1371. 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),
  1372. 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)
  1373. }, 0.6, false)
  1374. end
  1375. STDamage = false
  1376. attack = false
  1377. end
  1378. function CastleCrusherFist()
  1379. attack = true
  1380. STDamage = true
  1381. local S2 = CFuncs.Sound.Create("0", Torso, 1, 1)
  1382. Instance.new("DistortionSoundEffect", S2).Level = 0
  1383. for i = 0, 1, 0.1 do
  1384. swait()
  1385. Effects.Block.Create(BrickColor.new("Really black"), HitboxR.CFrame, 1, 1, 1, 4, 4, 4, 0.3, 1)
  1386. Effects.Break.Create(BrickColor.new("Really black"), HitboxR.CFrame, 0.5, 0.5, 0.5)
  1387. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -2), 0.5)
  1388. PlayAnimationFromTable({
  1389. 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),
  1390. 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),
  1391. 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),
  1392. 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),
  1393. 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),
  1394. 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)
  1395. }, 0.2, false)
  1396. end
  1397. Effects.Wave.Create(BrickColor.new("Really black"), 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)
  1398. Character.HumanoidRootPart.Velocity = Character.HumanoidRootPart.CFrame.lookVector * 140
  1399. CFuncs.Sound.Create("471881980", HitboxR, 1, 0.9)
  1400. CFuncs.Sound.Create("471881954", HitboxR, 1, 0.8)
  1401. for i = 0, 1, 0.08 do
  1402. swait()
  1403. MagnitudeDamage(HitboxR, 5, 50, 80, 100, "Normal", "610359515", 1)
  1404. Effects.Block.Create(BrickColor.new("Really black"), HitboxR.CFrame, 1, 1, 1, 4, 4, 4, 0.3, 1)
  1405. Effects.Break.Create(BrickColor.new("Really black"), HitboxR.CFrame, 0.5, 0.5, 0.5)
  1406. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -5), 1)
  1407. PlayAnimationFromTable({
  1408. 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),
  1409. 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),
  1410. 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),
  1411. 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),
  1412. 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),
  1413. 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)
  1414. }, 0.6, false)
  1415. end
  1416. STDamage = false
  1417. attack = false
  1418. end
  1419. function weld5(part0, part1, c0, c1)
  1420. local weeld = Instance.new("Weld", part0)
  1421. weeld.Part0 = part0
  1422. weeld.Part1 = part1
  1423. weeld.C0 = c0
  1424. weeld.C1 = c1
  1425. return weeld
  1426. end
  1427. local Grab = false
  1428. function GRABEMBOIGRABEM()
  1429. attack = true
  1430. gp = nil
  1431. con1 = HitboxR.Touched:connect(function(hit)
  1432. local ht = hit.Parent
  1433. local hum1 = ht:FindFirstChild("Humanoid")
  1434. if Grab == false then
  1435. if hum1 ~= nil and hit.Parent ~= Character then
  1436. hum1.PlatformStand = true
  1437. gp = ht
  1438. Grab = true
  1439. local asd = weld5(RightArm, ht:FindFirstChild("Torso"), CFrame.new(0, -1.5, 0), CFrame.new(0, 0, 0))
  1440. asd.Parent = RightArm
  1441. asd.Name = "asd"
  1442. asd.C0 = asd.C0 * CFrame.Angles(math.rad(-90), 0, 0)
  1443. CFuncs.Sound.Create("200632821", Torso, 1, 1)
  1444. elseif hum1 == nil then
  1445. con1:disconnect()
  1446. wait()
  1447. return
  1448. end
  1449. end
  1450. end)
  1451. for i = 0, 1, 0.2 do
  1452. swait()
  1453. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -2), 0.3)
  1454. PlayAnimationFromTable({
  1455. 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),
  1456. 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),
  1457. 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),
  1458. 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),
  1459. 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),
  1460. 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)
  1461. }, 0.3, false)
  1462. end
  1463. for i = 0, 1, 0.1 do
  1464. swait()
  1465. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -6), 0.3)
  1466. PlayAnimationFromTable({
  1467. CFrame.new(0.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),
  1468. 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),
  1469. 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),
  1470. 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),
  1471. 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),
  1472. 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)
  1473. }, 0.3, false)
  1474. end
  1475. if Grab == true then
  1476. for i = 1, 5 do
  1477. for i = 0, 1, 0.35 do
  1478. swait()
  1479. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 13, -6), 0.3)
  1480. PlayAnimationFromTable({
  1481. 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),
  1482. 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),
  1483. 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),
  1484. 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),
  1485. 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),
  1486. 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)
  1487. }, 0.4, false)
  1488. end
  1489. for i = 0, 1, 0.3 do
  1490. swait()
  1491. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -6), 0.3)
  1492. PlayAnimationFromTable({
  1493. 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),
  1494. 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),
  1495. 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),
  1496. 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),
  1497. 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),
  1498. 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)
  1499. }, 0.7, false)
  1500. end
  1501. local hit, pos = rayCast(HitboxR.Position, CFrame.new(RootPart.Position, RootPart.Position - Vector3.new(0, 1, 0)).lookVector, 100, Character)
  1502. if hit ~= nil then
  1503. MagnitudeDamage(HitboxR, 5, 10, 30, 0, "Normal", "610359515", 1.3)
  1504. Effects.Block.Create(BrickColor.new("Really black"), CFrame.new(pos), 1, 1, 1, 0.7, 0.7, 0.7, 0.09, 1)
  1505. Effects.Wave.Create(BrickColor.new("Really black"), CFrame.new(pos), 1, 1, 1, 0.7, 0.7, 0.7, 0.09)
  1506. Effects.Sphere.Create(BrickColor.new("Really black"), CFrame.new(pos), 3, 3, 3, 5, 5, 5, 0.09)
  1507. end
  1508. end
  1509. end
  1510. for i, v in pairs(RightArm:GetChildren()) do
  1511. if v.Name == "asd" and v:IsA("Weld") then
  1512. v:Remove()
  1513. end
  1514. end
  1515. Grab = false
  1516. con1:disconnect()
  1517. attack = false
  1518. end
  1519. local IsWearingArmor = false
  1520. function Armor(Mode)
  1521. attack = true
  1522. if IsWearingArmor == false and Mode == "On" then
  1523. IsWearingArmor = true
  1524. Disappear()
  1525. swait(10)
  1526. ReappearArmorOnly()
  1527. Character.Humanoid.MaxHealth = 500
  1528. Character.Humanoid.Health = 500
  1529. HHandleWeld.Part0 = Character.Head
  1530. THandleWeld.Part0 = Character.Torso
  1531. AHandleRWeld.Part0 = Character["Right Arm"]
  1532. AHandleLWeld.Part0 = Character["Left Arm"]
  1533. LHandleRWeld.Part0 = Character["Right Leg"]
  1534. LHandleLWeld.Part0 = Character["Left Leg"]
  1535. for i, v in pairs(AdvancingFortress:GetChildren()) do
  1536. if v:IsA("BasePart") then
  1537. v.Transparency = 1
  1538. end
  1539. end
  1540. for i, v in pairs(Character:GetChildren()) do
  1541. if v:IsA("Accessory") then
  1542. v.Handle.Transparency = 1
  1543. end
  1544. end
  1545. elseif IsWearingArmor == true and Mode == "Off" then
  1546. IsWearingArmor = false
  1547. DisappearArmorOnly()
  1548. for i, v in pairs(Character:GetChildren()) do
  1549. if v:IsA("Accessory") then
  1550. v.Handle.Transparency = 0
  1551. end
  1552. end
  1553. swait(10)
  1554. Reappear()
  1555. Character.Humanoid.MaxHealth = 100000000000000000
  1556. Character.Humanoid.Health = 100000000000000000
  1557. HHandleWeld.Part0 = Head
  1558. THandleWeld.Part0 = Torso
  1559. AHandleRWeld.Part0 = RightArm
  1560. AHandleLWeld.Part0 = LeftArm
  1561. LHandleRWeld.Part0 = RightLeg
  1562. LHandleLWeld.Part0 = LeftLeg
  1563. for i, v in pairs(AdvancingFortress:GetChildren()) do
  1564. if v:IsA("BasePart") then
  1565. v.Transparency = 0
  1566. end
  1567. end
  1568. end
  1569. attack = false
  1570. end
  1571. local ShieldMode = false
  1572. local ShieldCharge = false
  1573. function HoloHexShield()
  1574. attack = true
  1575. Shield.Parent = m
  1576. Shield.CanCollide = true
  1577. if ShieldMode == true then
  1578. while ShieldMode == true do
  1579. swait()
  1580. Effects.Elec.Create(Shield.CFrame, 6, 6, 6)
  1581. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1.3, -4), 0.3)
  1582. PlayAnimationFromTable({
  1583. 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),
  1584. 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),
  1585. 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),
  1586. 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),
  1587. 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),
  1588. 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)
  1589. }, 0.3, false)
  1590. end
  1591. end
  1592. Shield.CanCollide = false
  1593. CFuncs.Sound.Create("200632211", HitboxR, 1, 0.8)
  1594. CFuncs.Sound.Create("200632875", HitboxR, 1, 0.9)
  1595. Character.HumanoidRootPart.Velocity = Character.HumanoidRootPart.CFrame.lookVector * 160
  1596. Effects.Wave.Create(BrickColor.new("Really black"), 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)
  1597. for i = 0, 1, 0.05 do
  1598. swait()
  1599. MagnitudeDamage(Shield, 5, 10, 15, 20, "Normal", "610359515", 1.3)
  1600. Effects.Elec.Create(Shield.CFrame, 6, 6, 6)
  1601. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1.3, -3), 1)
  1602. PlayAnimationFromTable({
  1603. 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),
  1604. 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),
  1605. 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),
  1606. 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),
  1607. 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),
  1608. 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)
  1609. }, 0.5, false)
  1610. end
  1611. Shield.Parent = nil
  1612. attack = false
  1613. end
  1614. Mouse.Button1Down:connect(function()
  1615. if attack == false and attacktype == 1 then
  1616. attacktype = 2
  1617. attackone()
  1618. elseif attack == false and attacktype == 2 then
  1619. attacktype = 1
  1620. attacktwo()
  1621. end
  1622. end)
  1623. game.Lighting.Outlines = false
  1624. function attackone()
  1625. attack = true
  1626. for i = 0, 1, 0.12 do
  1627. swait()
  1628. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1.3, -4), 0.3)
  1629. PlayAnimationFromTable({
  1630. 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),
  1631. 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),
  1632. 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),
  1633. 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),
  1634. 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),
  1635. 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)
  1636. }, 0.3, false)
  1637. end
  1638. MagnitudeDamage(HitboxR, 7, 10, 15, math.random(1, 3), "Normal", "260430079", 1)
  1639. CFuncs.Sound.Create("200632136", HitboxR, 1, 1)
  1640. RootPart.Velocity = RootPart.CFrame.lookVector * 40
  1641. for i = 0, 1, 0.11 do
  1642. swait()
  1643. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1.3, -4), 0.3)
  1644. PlayAnimationFromTable({
  1645. 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),
  1646. 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),
  1647. 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),
  1648. 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),
  1649. 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),
  1650. 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)
  1651. }, 0.45, false)
  1652. end
  1653. attack = false
  1654. end
  1655. function attacktwo()
  1656. attack = true
  1657. for i = 0, 1, 0.12 do
  1658. swait()
  1659. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1.3, -4), 0.3)
  1660. PlayAnimationFromTable({
  1661. 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),
  1662. 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),
  1663. 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),
  1664. 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),
  1665. 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),
  1666. 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)
  1667. }, 0.34, false)
  1668. end
  1669. MagnitudeDamage(HitboxL, 7, 10, 15, math.random(1, 3), "Normal", "260430079", 1.1)
  1670. CFuncs.Sound.Create("200632136", HitboxL, 1, 1)
  1671. RootPart.Velocity = RootPart.CFrame.lookVector * 40
  1672. for i = 0, 1, 0.12 do
  1673. swait()
  1674. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1.3, -4), 0.3)
  1675. PlayAnimationFromTable({
  1676. 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),
  1677. 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),
  1678. 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),
  1679. 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),
  1680. 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),
  1681. 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)
  1682. }, 0.45, false)
  1683. end
  1684. attack = false
  1685. end
  1686. function findNearestTorso(pos)
  1687. local list = game.Workspace:children()
  1688. local torso
  1689. local dist = 1000
  1690. local temp, human, temp2
  1691. for x = 1, #list do
  1692. temp2 = list[x]
  1693. if temp2.className == "Model" and temp2.Name ~= Character.Name then
  1694. temp = temp2:findFirstChild("Torso")
  1695. human = temp2:findFirstChild("Humanoid")
  1696. if temp ~= nil and human ~= nil and human.Health > 0 and dist > (temp.Position - pos).magnitude then
  1697. local dohit = true
  1698. if dohit == true then
  1699. torso = temp
  1700. dist = (temp.Position - pos).magnitude
  1701. end
  1702. end
  1703. end
  1704. end
  1705. return torso, dist
  1706. end
  1707. function TrueAim(aim)
  1708. local target, distance = findNearestTorso(Mouse.Hit.p)
  1709. local tehcf = HitboxR.CFrame * CFrame.fromEulerAnglesXYZ(1.57, 0, 0).lookVector
  1710. if aim ~= nil then
  1711. tehcf = aim
  1712. end
  1713. table.insert(Effects, {
  1714. tehcf,
  1715. "Shoot",
  1716. 30,
  1717. HitboxR.Position,
  1718. 10,
  1719. 15,
  1720. 0,
  1721. 3,
  1722. HitboxR,
  1723. target
  1724. })
  1725. end
  1726. function FireProjectiles()
  1727. attack = true
  1728. Humanoid.WalkSpeed = 20
  1729. CFuncs.Sound.Create("300915902", HitboxR, 1, 0.8)
  1730. for i = 0, 1, 0.1 do
  1731. swait()
  1732. Effects.Elec.Create(HitboxR.CFrame, 2, 2, 2)
  1733. PlayAnimationFromTable({
  1734. 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),
  1735. 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),
  1736. 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),
  1737. 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),
  1738. 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),
  1739. 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)
  1740. }, 0.3, false)
  1741. end
  1742. for i = 0, 1, 0.1 do
  1743. swait()
  1744. Effects.Elec.Create(HitboxR.CFrame, 3, 3, 3)
  1745. Effects.Block.Create(BrickColor.new("Really black"), HitboxR.CFrame, 1, 1, 1, 1, 1, 1, 0.1)
  1746. Effects.Sphere2.Create(BrickColor.new("Really black"), HitboxR.CFrame, 1, 1, 1, 1, 1, 1, 0.1)
  1747. PlayAnimationFromTable({
  1748. 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),
  1749. 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),
  1750. 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),
  1751. 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),
  1752. 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),
  1753. 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)
  1754. }, 0.2, false)
  1755. end
  1756. for i = 1, 10 do
  1757. for i = 0, 1, 0.3 do
  1758. swait()
  1759. Effects.Elec.Create(HitboxR.CFrame, 3, 3, 3)
  1760. Effects.Sphere2.Create(BrickColor.new("Really black"), HitboxR.CFrame, 1, 1, 1, 1, 1, 1, 0.1)
  1761. PlayAnimationFromTable({
  1762. 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),
  1763. 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),
  1764. 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),
  1765. 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),
  1766. 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),
  1767. 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)
  1768. }, 0.3, false)
  1769. end
  1770. CFuncs.Sound.Create("300916105", HitboxR, 1, 1.2)
  1771. CFuncs.Sound.Create("300916014", HitboxR, 1, 1)
  1772. Effects.Sphere2.Create(BrickColor.new("Really black"), HitboxR.CFrame, 1, 1, 1, 2, 2, 2, 0.07)
  1773. local MouseLook = CFrame.new((HitboxR.Position + Mouse.Hit.p) / 2, Mouse.Hit.p)
  1774. TrueAim(MouseLook.lookVector)
  1775. for i = 0, 1, 0.3 do
  1776. swait()
  1777. Effects.Elec.Create(HitboxR.CFrame, 3, 3, 3)
  1778. Effects.Sphere2.Create(BrickColor.new("Really black"), HitboxR.CFrame, 1, 1, 1, 1, 1, 1, 0.1)
  1779. PlayAnimationFromTable({
  1780. 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),
  1781. 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),
  1782. 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),
  1783. 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),
  1784. 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),
  1785. 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)
  1786. }, 0.3, false)
  1787. end
  1788. end
  1789. Humanoid.WalkSpeed = 30
  1790. attack = false
  1791. end
  1792. Mouse.KeyDown:connect(function(k)
  1793. k = k:lower()
  1794. if attack == false and ora == false and k == "z" and IsWearingArmor == false and Invisible == false then
  1795. ora = true
  1796. ORA()
  1797. elseif attack == false and k == "x" and IsWearingArmor == false and Invisible == false then
  1798. GRABEMBOIGRABEM()
  1799. elseif attack == false and k == "q" and IsWearingArmor == false and Invisible == false then
  1800. FireProjectiles()
  1801. elseif attack == false and k == "f" and Invisible == false and IsWearingArmor == false then
  1802. Invisible = true
  1803. Effects.Sphere.Create(BrickColor.new("Really red"), Torso.CFrame, 1, 1, 1, 4, 4, 4, 0.1)
  1804. Effects.Block.Create(BrickColor.new("Really red"), Torso.CFrame, 1, 1, 1, 4, 4, 4, 0.1, 1)
  1805. Disappear()
  1806. elseif attack == false and k == "f" and Invisible == true and IsWearingArmor == false then
  1807. Invisible = false
  1808. CFuncs.Sound.Create("463010917", Torso, 1, 1)
  1809. Effects.Sphere.Create(BrickColor.new("Really red"), Torso.CFrame, 1, 1, 1, 4, 4, 4, 0.08)
  1810. for i = 1, 2 do
  1811. Effects.Block.Create(BrickColor.new("Really red"), Torso.CFrame, 1, 1, 1, 4, 4, 4, 0.1, 1)
  1812. end
  1813. for i = 1, 20 do
  1814. Effects.Break.Create(BrickColor.new("Really red"), Torso.CFrame, 1, 1, 1)
  1815. end
  1816. Reappear()
  1817. elseif attack == false and ShieldMode == false and k == "c" and IsWearingArmor == false and Invisible == false then
  1818. ShieldMode = true
  1819. HoloHexShield()
  1820. elseif attack == false and k == "v" and IsWearingArmor == false and Invisible == false then
  1821. CastleCrusherFist()
  1822. end
  1823. if k == "[" and IsWearingArmor == false and Invisible == false then
  1824. Armor("On")
  1825. end
  1826. if k == "]" and IsWearingArmor == true and Invisible == false then
  1827. Armor("Off")
  1828. end
  1829. end)
  1830. Mouse.KeyUp:connect(function(k)
  1831. k = k:lower()
  1832. if attack == true and ora == true and k == "z" and IsWearingArmor == false then
  1833. ora = false
  1834. elseif attack == true and ShieldMode == true and k == "c" and IsWearingArmor == false then
  1835. ShieldMode = false
  1836. end
  1837. end)
  1838. coroutine.resume(coroutine.create(function(Part, Part2)
  1839. while Part.Parent ~= nil do
  1840. swait(math.random(100, 150))
  1841. for i = 0, 1, 0.2 do
  1842. wait()
  1843. Eye1.Mesh.Scale = Vector3.new(1, 0.7 - 1 * i, 1)
  1844. Eye2.Mesh.Scale = Vector3.new(1, 0.7 - 1 * i, 1)
  1845. end
  1846. for i = 0, 1, 0.2 do
  1847. swait()
  1848. Eye1.Mesh.Scale = Vector3.new(1, 0.7 + 0.3 * i, 1)
  1849. Eye2.Mesh.Scale = Vector3.new(1, 0.7 + 0.3 * i, 1)
  1850. end
  1851. end
  1852. end), Eye1, Eye2)
  1853. while true do
  1854. swait()
  1855. for i, v in pairs(Character:children()) do
  1856. if v:IsA("Part") and IsWearingArmor == true then
  1857. v.Anchored = false
  1858. end
  1859. end
  1860. for i, v in pairs(AdvancingFortress:GetChildren()) do
  1861. if v:IsA("Part") then
  1862. v.Material = "SmoothPlastic"
  1863. v.CanCollide = false
  1864. elseif v:IsA("Humanoid") then
  1865. v:remove()
  1866. elseif v:IsA("Accessory") then
  1867. v:remove()
  1868. elseif v:IsA("Shirt") then
  1869. v:remove()
  1870. elseif v:IsA("Pants") then
  1871. v:remove()
  1872. elseif v:IsA("Script") or v:IsA("LocalScript") then
  1873. v:remove()
  1874. elseif v:IsA("BodyColors") then
  1875. v:remove()
  1876. end
  1877. end
  1878. HHandle.Transparency = 1
  1879. THandle.Transparency = 1
  1880. AHandleR.Transparency = 1
  1881. AHandleL.Transparency = 1
  1882. LHandleR.Transparency = 1
  1883. LHandleL.Transparency = 1
  1884. RootPart.Transparency = 1
  1885. HitboxR.Transparency = 1
  1886. HitboxL.Transparency = 1
  1887. Head.BrickColor = BrickColor.new("White")
  1888. Torso.BrickColor = BrickColor.new("Crimson")
  1889. RightArm.BrickColor = BrickColor.new("Crimson")
  1890. LeftArm.BrickColor = BrickColor.new("Crimson")
  1891. RightLeg.BrickColor = BrickColor.new("Crimson")
  1892. LeftLeg.BrickColor = BrickColor.new("Crimson")
  1893. RootPart.Anchored = true
  1894. Torsovelocity = (Character.HumanoidRootPart.Velocity * Vector3.new(1, 0, 1)).magnitude
  1895. velocity = Character.HumanoidRootPart.Velocity.y
  1896. sine = sine + change
  1897. Shield.Anchored = true
  1898. Shield.CFrame = Shield.CFrame:lerp(RootPart.CFrame * CFrame.new(0, 0, -3.2), 1)
  1899. local hit, pos = rayCast(Character.HumanoidRootPart.Position, CFrame.new(Character.HumanoidRootPart.Position, Character.HumanoidRootPart.Position - Vector3.new(0, 1, 0)).lookVector, 4, Character)
  1900. if Character.HumanoidRootPart.Velocity.y > 1 and hit == nil then
  1901. Anim = "Jump"
  1902. if attack == false then
  1903. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(2, 1 + 0.5 * math.cos(sine / 20), 3), 0.5)
  1904. PlayAnimationFromTable({
  1905. 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),
  1906. 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),
  1907. 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),
  1908. 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),
  1909. 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),
  1910. 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)
  1911. }, 0.3, false)
  1912. end
  1913. elseif Character.HumanoidRootPart.Velocity.y < -1 and hit == nil then
  1914. Anim = "Fall"
  1915. if attack == false then
  1916. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(2, 1 + 0.5 * math.cos(sine / 20), 3), 0.5)
  1917. PlayAnimationFromTable({
  1918. 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),
  1919. 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),
  1920. 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),
  1921. 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),
  1922. 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),
  1923. 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)
  1924. }, 0.3, false)
  1925. end
  1926. elseif Torsovelocity < 1 and hit ~= nil then
  1927. Anim = "Idle"
  1928. if attack == false then
  1929. change = 1
  1930. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(2, 1 + 0.5 * math.cos(sine / 20), 3), 0.5)
  1931. PlayAnimationFromTable({
  1932. 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),
  1933. 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),
  1934. 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),
  1935. 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),
  1936. 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),
  1937. 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)
  1938. }, 0.3, false)
  1939. end
  1940. elseif Torsovelocity > 2 and hit ~= nil then
  1941. Anim = "Walk"
  1942. if attack == false then
  1943. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(2, 1 + 0.5 * math.cos(sine / 20), 3), 0.5)
  1944. PlayAnimationFromTable({
  1945. 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),
  1946. 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),
  1947. 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),
  1948. 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),
  1949. 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),
  1950. 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)
  1951. }, 0.3, false)
  1952. end
  1953. end
  1954. if 0 < #Effects then
  1955. for e = 1, #Effects do
  1956. if Effects[e] ~= nil then
  1957. local Thing = Effects[e]
  1958. if Thing ~= nil then
  1959. local Part = Thing[1]
  1960. local Mode = Thing[2]
  1961. local Delay = Thing[3]
  1962. local IncX = Thing[4]
  1963. local IncY = Thing[5]
  1964. local IncZ = Thing[6]
  1965. if Thing[2] == "Shoot" then
  1966. local Look = Thing[1]
  1967. local move = 30
  1968. if Thing[8] == 3 then
  1969. move = 10
  1970. end
  1971. local hit, pos = rayCast(Thing[4], Thing[1], move, m)
  1972. if Thing[10] ~= nil then
  1973. da = pos
  1974. cf2 = CFrame.new(Thing[4], Thing[10].Position)
  1975. cfa = CFrame.new(Thing[4], pos)
  1976. tehCF = cfa:lerp(cf2, 0.2)
  1977. Thing[1] = tehCF.lookVector
  1978. end
  1979. local mag = (Thing[4] - pos).magnitude
  1980. 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)
  1981. if Thing[8] == 2 then
  1982. 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)
  1983. end
  1984. Thing[4] = Thing[4] + Look * move
  1985. Thing[3] = Thing[3] - 1
  1986. if 2 < Thing[5] then
  1987. Thing[5] = Thing[5] - 0.3
  1988. Thing[6] = Thing[6] - 0.3
  1989. end
  1990. if hit ~= nil then
  1991. Thing[3] = 0
  1992. if Thing[8] == 1 or Thing[8] == 3 then
  1993. Damage(hit, hit, Thing[5], Thing[6], Thing[7], "Normal", RootPart, 0, "", 1)
  1994. elseif Thing[8] == 2 then
  1995. Damage(hit, hit, Thing[5], Thing[6], Thing[7], "Normal", RootPart, 0, "", 1)
  1996. if hit.Parent:findFirstChild("Humanoid") ~= nil or hit.Parent.Parent:findFirstChild("Humanoid") ~= nil then
  1997. ref = CFuncs.Part.Create(workspace, "Neon", 0, 1, BrickColor.new("Purple"), "Reference", Vector3.new())
  1998. ref.Anchored = true
  1999. ref.CFrame = CFrame.new(pos)
  2000. CFuncs.Sound.Create("161006093", ref, 1, 1.2)
  2001. game:GetService("Debris"):AddItem(ref, 0.2)
  2002. 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)
  2003. 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)
  2004. MagnitudeDamage(ref, 15, Thing[5] / 1.5, Thing[6] / 1.5, 0, "Normal", "", 1)
  2005. end
  2006. end
  2007. ref = CFuncs.Part.Create(workspace, "Neon", 0, 1, BrickColor.new("Really red"), "Reference", Vector3.new())
  2008. ref.Anchored = true
  2009. ref.CFrame = CFrame.new(pos)
  2010. Effects.Sphere.Create(Torso.BrickColor, CFrame.new(pos), 5, 5, 5, 1, 1, 1, 0.07)
  2011. game:GetService("Debris"):AddItem(ref, 1)
  2012. end
  2013. if Thing[3] <= 0 then
  2014. table.remove(Effects, e)
  2015. end
  2016. end
  2017. if Thing[2] == "FireWave" then
  2018. if Thing[3] <= Thing[4] then
  2019. Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(0, 1, 0)
  2020. Thing[3] = Thing[3] + 1
  2021. Thing[6].Scale = Thing[6].Scale + Vector3.new(Thing[5], 0, Thing[5])
  2022. else
  2023. Part.Parent = nil
  2024. table.remove(Effects, e)
  2025. end
  2026. end
  2027. if Thing[2] ~= "Shoot" and Thing[2] ~= "Wave" and Thing[2] ~= "FireWave" then
  2028. if Thing[1].Transparency <= 1 then
  2029. if Thing[2] == "Block1" then
  2030. Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  2031. Mesh = Thing[7]
  2032. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  2033. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  2034. elseif Thing[2] == "Block2" then
  2035. Thing[1].CFrame = Thing[1].CFrame
  2036. Mesh = Thing[7]
  2037. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  2038. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  2039. elseif Thing[2] == "Fire" then
  2040. Thing[1].CFrame = CFrame.new(Thing[1].Position) + Vector3.new(0, 0.2, 0)
  2041. Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  2042. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  2043. elseif Thing[2] == "Cylinder" then
  2044. Mesh = Thing[7]
  2045. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  2046. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  2047. elseif Thing[2] == "Blood" then
  2048. Mesh = Thing[7]
  2049. Thing[1].CFrame = Thing[1].CFrame * CFrame.new(0, 0.5, 0)
  2050. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  2051. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  2052. elseif Thing[2] == "Elec" then
  2053. Thing[1].Size = Thing[1].Size + Vector3.new(Thing[7], Thing[8], Thing[9])
  2054. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  2055. elseif Thing[2] == "Disappear" then
  2056. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  2057. elseif Thing[2] == "Shatter" then
  2058. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  2059. Thing[4] = Thing[4] * CFrame.new(0, Thing[7], 0)
  2060. Thing[1].CFrame = Thing[4] * CFrame.fromEulerAnglesXYZ(Thing[6], 0, 0)
  2061. Thing[6] = Thing[6] + Thing[5]
  2062. end
  2063. else
  2064. Part.Parent = nil
  2065. table.remove(Effects, e)
  2066. end
  2067. end
  2068. end
  2069. end
  2070. end
  2071. end
  2072. end
  2073. local Camera = game.Workspace.CurrentCamera
  2074. local RootPart = Character.HumanoidRootPart
  2075. local RootJoint = RootPart.RootJoint
  2076. local attack = false
  2077. local Anim = 'Idle'
  2078. local attacktype = 1
  2079. local Torsovelocity = (RootPart.Velocity * Vector3.new(1, 0, 1)).magnitude
  2080. local velocity = RootPart.Velocity.y
  2081. local sine = 0
  2082. local change = 1
  2083. local Create = LoadLibrary("RbxUtility").Create
  2084. local TimeStop = false
  2085.  
  2086. local m = Create("Model"){
  2087. Parent = Character,
  2088. Name = "WeaponModel",
  2089. }
  2090.  
  2091. Humanoid.Animator.Parent = nil
  2092. Character.Animate.Parent = nil
  2093.  
  2094. local newMotor = function(part0, part1, c0, c1)
  2095. local w = Create('Motor'){
  2096. Parent = part0,
  2097. Part0 = part0,
  2098. Part1 = part1,
  2099. C0 = c0,
  2100. C1 = c1,
  2101. }
  2102. return w
  2103. end
  2104.  
  2105. function clerp(a, b, t)
  2106. return a:lerp(b, t)
  2107. end
  2108.  
  2109. RootCF = CFrame.fromEulerAnglesXYZ(-1.57, 0, 3.14)
  2110. NeckCF = CFrame.new(0, 1, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)
  2111.  
  2112. local RW = newMotor(Torso, RightArm, CFrame.new(1.5, 0, 0), CFrame.new(0, 0, 0))
  2113. local LW = newMotor(Torso, LeftArm, CFrame.new(-1.5, 0, 0), CFrame.new(0, 0, 0))
  2114. local RH = newMotor(Torso, RightLeg, CFrame.new(.5, -2, 0), CFrame.new(0, 0, 0))
  2115. local LH = newMotor(Torso, LeftLeg, CFrame.new(-.5, -2, 0), CFrame.new(0, 0, 0))
  2116. RootJoint.C1 = CFrame.new(0, 0, 0)
  2117. RootJoint.C0 = CFrame.new(0, 0, 0)
  2118. Torso.Neck.C1 = CFrame.new(0, 0, 0)
  2119. Torso.Neck.C0 = CFrame.new(0, 1.5, 0)
  2120.  
  2121. local rarmc1 = RW.C1
  2122. local larmc1 = LW.C1
  2123. local rlegc1 = RH.C1
  2124. local llegc1 = LH.C1
  2125.  
  2126. local resetc1 = false
  2127.  
  2128. function PlayAnimationFromTable(table, speed, bool)
  2129. RootJoint.C0 = clerp(RootJoint.C0, table[1], speed)
  2130. Torso.Neck.C0 = clerp(Torso.Neck.C0, table[2], speed)
  2131. RW.C0 = clerp(RW.C0, table[3], speed)
  2132. LW.C0 = clerp(LW.C0, table[4], speed)
  2133. RH.C0 = clerp(RH.C0, table[5], speed)
  2134. LH.C0 = clerp(LH.C0, table[6], speed)
  2135. if bool == true then
  2136. if resetc1 == false then
  2137. resetc1 = true
  2138. RootJoint.C1 = RootJoint.C1
  2139. Torso.Neck.C1 = Torso.Neck.C1
  2140. RW.C1 = rarmc1
  2141. LW.C1 = larmc1
  2142. RH.C1 = rlegc1
  2143. LH.C1 = llegc1
  2144. end
  2145. end
  2146. end
  2147.  
  2148. ArtificialHB = Create("BindableEvent", script){
  2149. Parent = script,
  2150. Name = "Heartbeat",
  2151. }
  2152.  
  2153. script:WaitForChild("Heartbeat")
  2154.  
  2155. frame = 1 / 35
  2156. tf = 0
  2157. allowframeloss = false
  2158. tossremainder = false
  2159. lastframe = tick()
  2160. script.Heartbeat:Fire()
  2161.  
  2162. game:GetService("RunService").Heartbeat:connect(function(s, p)
  2163. tf = tf + s
  2164. if tf >= frame then
  2165. if allowframeloss then
  2166. script.Heartbeat:Fire()
  2167. lastframe = tick()
  2168. else
  2169. for i = 1, math.floor(tf / frame) do
  2170. script.Heartbeat:Fire()
  2171. end
  2172. lastframe = tick()
  2173. end
  2174. if tossremainder then
  2175. tf = 0
  2176. else
  2177. tf = tf - frame * math.floor(tf / frame)
  2178. end
  2179. end
  2180. end)
  2181.  
  2182. function swait(num)
  2183. if num == 0 or num == nil then
  2184. ArtificialHB.Event:wait()
  2185. else
  2186. for i = 0, num do
  2187. ArtificialHB.Event:wait()
  2188. end
  2189. end
  2190. end
  2191.  
  2192. function RemoveOutlines(part)
  2193. part.TopSurface, part.BottomSurface, part.LeftSurface, part.RightSurface, part.FrontSurface, part.BackSurface = 10, 10, 10, 10, 10, 10
  2194. end
  2195.  
  2196. CFuncs = {
  2197. Part = {
  2198. Create = function(Parent, Material, Reflectance, Transparency, BColor, Name, Size)
  2199. local Part = Create("Part"){
  2200. Parent = Parent,
  2201. Reflectance = Reflectance,
  2202. Transparency = Transparency,
  2203. CanCollide = false,
  2204. Locked = true,
  2205. BrickColor = BrickColor.new(tostring(BColor)),
  2206. Name = Name,
  2207. Size = Size,
  2208. Material = Material,
  2209. }
  2210. RemoveOutlines(Part)
  2211. return Part
  2212. end;
  2213. };
  2214.  
  2215. Mesh = {
  2216. Create = function(Mesh, Part, MeshType, MeshId, OffSet, Scale)
  2217. local Msh = Create(Mesh){
  2218. Parent = Part,
  2219. Offset = OffSet,
  2220. Scale = Scale,
  2221. }
  2222. if Mesh == "SpecialMesh" then
  2223. Msh.MeshType = MeshType
  2224. Msh.MeshId = MeshId
  2225. end
  2226. return Msh
  2227. end;
  2228. };
  2229.  
  2230. Weld = {
  2231. Create = function(Parent, Part0, Part1, C0, C1)
  2232. local Weld = Create("Weld"){
  2233. Parent = Parent,
  2234. Part0 = Part0,
  2235. Part1 = Part1,
  2236. C0 = C0,
  2237. C1 = C1,
  2238. }
  2239. return Weld
  2240. end;
  2241. };
  2242.  
  2243. Sound = {
  2244. Create = function(id, par, vol, pit)
  2245. local Sound = Create("Sound"){
  2246. Volume = vol,
  2247. Pitch = pit or 1,
  2248. SoundId = "rbxassetid://" .. id,
  2249. Parent = par or workspace,
  2250. }
  2251. Sound:play()
  2252. return Sound
  2253. end;
  2254. };
  2255.  
  2256. Decal = {
  2257. Create = function(Color, Texture, Transparency, Name, Parent)
  2258. local Decal = Create("Decal"){
  2259. Color3 = Color,
  2260. Texture = "rbxassetid://" .. Texture,
  2261. Transparency = Transparency,
  2262. Name = Name,
  2263. Parent = Parent,
  2264. }
  2265. return Decal
  2266. end;
  2267. };
  2268.  
  2269. BillboardGui = {
  2270. Create = function(Parent, Image, Position, Size)
  2271. local BillPar = CFuncs.Part.Create(Parent, "SmoothPlastic", 0, 1, BrickColor.new("Black"), "BillboardGuiPart", Vector3.new(1, 1, 1))
  2272. BillPar.CFrame = CFrame.new(Position)
  2273. local Bill = Create("BillboardGui"){
  2274. Parent = BillPar,
  2275. Adornee = BillPar,
  2276. Size = UDim2.new(1, 0, 1, 0),
  2277. SizeOffset = Vector2.new(Size, Size),
  2278. }
  2279. local d = Create("ImageLabel", Bill){
  2280. Parent = Bill,
  2281. BackgroundTransparency = 1,
  2282. Size = UDim2.new(1, 0, 1, 0),
  2283. Image = "rbxassetid://" .. Image,
  2284. }
  2285. return BillPar
  2286. end
  2287. };
  2288.  
  2289. ParticleEmitter = {
  2290. Create = function(Parent, Color1, Color2, LightEmission, Size, Texture, Transparency, ZOffset, Accel, Drag, LockedToPart, VelocityInheritance, EmissionDirection, Enabled, LifeTime, Rate, Rotation, RotSpeed, Speed, VelocitySpread)
  2291. local Particle = Create("ParticleEmitter"){
  2292. Parent = Parent,
  2293. Color = ColorSequence.new(Color1, Color2),
  2294. LightEmission = LightEmission,
  2295. Size = Size,
  2296. Texture = Texture,
  2297. Transparency = Transparency,
  2298. ZOffset = ZOffset,
  2299. Acceleration = Accel,
  2300. Drag = Drag,
  2301. LockedToPart = LockedToPart,
  2302. VelocityInheritance = VelocityInheritance,
  2303. EmissionDirection = EmissionDirection,
  2304. Enabled = Enabled,
  2305. Lifetime = LifeTime,
  2306. Rate = Rate,
  2307. Rotation = Rotation,
  2308. RotSpeed = RotSpeed,
  2309. Speed = Speed,
  2310. VelocitySpread = VelocitySpread,
  2311. }
  2312. return Particle
  2313. end;
  2314. };
  2315.  
  2316. CreateTemplate = {
  2317.  
  2318. };
  2319. }
  2320.  
  2321. function rayCast(Position, Direction, Range, Ignore)
  2322. return game:service("Workspace"):FindPartOnRay(Ray.new(Position, Direction.unit * (Range or 999.999)), Ignore)
  2323. end
  2324.  
  2325. function FindNearestTorso(Position, Distance, SinglePlayer)
  2326. if SinglePlayer then
  2327. return (SinglePlayer.Torso.CFrame.p - Position).magnitude < Distance
  2328. end
  2329. local List = {}
  2330. for i, v in pairs(workspace:GetChildren()) do
  2331. if v:IsA("Model") then
  2332. if v:findFirstChild("Torso") then
  2333. if v ~= Character then
  2334. if (v.Torso.Position - Position).magnitude <= Distance then
  2335. table.insert(List, v)
  2336. end
  2337. end
  2338. end
  2339. end
  2340. end
  2341. return List
  2342. end
  2343.  
  2344. function Damage(Part, hit, minim, maxim, knockback, Type, Property, Delay, HitSound, HitPitch)
  2345. if hit.Parent == nil then
  2346. return
  2347. end
  2348. local h = hit.Parent:FindFirstChild("Humanoid")
  2349. for _, v in pairs(hit.Parent:children()) do
  2350. if v:IsA("Humanoid") then
  2351. h = v
  2352. end
  2353. end
  2354. if h ~= nil and hit.Parent.Name ~= Character.Name and hit.Parent:FindFirstChild("Torso") ~= nil then
  2355. if hit.Parent:findFirstChild("DebounceHit") ~= nil then
  2356. if hit.Parent.DebounceHit.Value == true then
  2357. return
  2358. end
  2359. end
  2360. local c = Create("ObjectValue"){
  2361. Name = "creator",
  2362. Value = game:service("Players").LocalPlayer,
  2363. Parent = h,
  2364. }
  2365. game:GetService("Debris"):AddItem(c, .5)
  2366. CFuncs.Sound.Create(HitSound, hit, 1, HitPitch)
  2367. local Damage = math.random(minim, maxim)
  2368. local blocked = false
  2369. local block = hit.Parent:findFirstChild("Block")
  2370. if block ~= nil then
  2371. if block.className == "IntValue" then
  2372. if block.Value > 0 then
  2373. blocked = true
  2374. block.Value = block.Value - 1
  2375. print(block.Value)
  2376. end
  2377. end
  2378. end
  2379. if TimeStop == false then
  2380. h.Health = h.Health - Damage
  2381. ShowDamage((Part.CFrame * CFrame.new(0, 0, (Part.Size.Z / 2)).p + Vector3.new(0, 1.5, 0)), -Damage, 150000000, BrickColor.new("Bright yellow").Color)
  2382. elseif TimeStop == true then
  2383. repeat wait() until TimeStop == false
  2384. h.Health = h.Health - (Damage / 2)
  2385. ShowDamage((Part.CFrame * CFrame.new(0, 0, (Part.Size.Z / 2)).p + Vector3.new(0, 1.5, 0)), -Damage, 11000005, BrickColor.new("Bright yellow").Color)
  2386. end
  2387. if Type == "Knockdown" then
  2388. local hum = hit.Parent.Humanoid
  2389. hum.PlatformStand = true
  2390. coroutine.resume(coroutine.create(function(HHumanoid)
  2391. swait(1)
  2392. HHumanoid.PlatformStand = false
  2393. end), hum)
  2394. local angle = (hit.Position - (Property.Position + Vector3.new(0, 0, 0))).unit
  2395. local bodvol = Create("BodyVelocity"){
  2396. velocity = angle * knockback,
  2397. P = 5000,
  2398. maxForce = Vector3.new(8e+003, 8e+003, 8e+003),
  2399. Parent = hit,
  2400. }
  2401. local rl = Create("BodyAngularVelocity"){
  2402. P = 3000,
  2403. maxTorque = Vector3.new(500000, 500000, 500000) * 50000000000000,
  2404. angularvelocity = Vector3.new(math.random(-10, 10), math.random(-10, 10), math.random(-10, 10)),
  2405. Parent = hit,
  2406. }
  2407. game:GetService("Debris"):AddItem(bodvol, .5)
  2408. game:GetService("Debris"):AddItem(rl, .5)
  2409. elseif Type == "Normal" then
  2410. local vp = Create("BodyVelocity"){
  2411. P = 500,
  2412. maxForce = Vector3.new(math.huge, 0, math.huge),
  2413. velocity = Property.CFrame.lookVector * knockback + Property.Velocity / 1.05,
  2414. }
  2415. if knockback > 0 then
  2416. vp.Parent = hit.Parent.Torso
  2417. end
  2418. game:GetService("Debris"):AddItem(vp, .5)
  2419. elseif Type == "Up" then
  2420. local bodyVelocity = Create("BodyVelocity"){
  2421. velocity = Vector3.new(0, 20, 0),
  2422. P = 5000,
  2423. maxForce = Vector3.new(8e+003, 8e+003, 8e+003),
  2424. Parent = hit,
  2425. }
  2426. game:GetService("Debris"):AddItem(bodyVelocity, .5)
  2427. elseif Type == "DarkUp" then
  2428. coroutine.resume(coroutine.create(function()
  2429. for i = 0, 1, 0.1 do
  2430. swait()
  2431. Effects.Block.Create(BrickColor.new("Black"), hit.Parent.Torso.CFrame, 5, 5, 5, 1, 1, 1, .08, 1)
  2432. end
  2433. end))
  2434. local bodyVelocity = Create("BodyVelocity"){
  2435. velocity = Vector3.new(0, 20, 0),
  2436. P = 5000,
  2437. maxForce = Vector3.new(8e+003, 8e+003, 8e+003),
  2438. Parent = hit,
  2439. }
  2440. game:GetService("Debris"):AddItem(bodyVelocity, 1)
  2441. elseif Type == "Snare" then
  2442. local bp = Create("BodyPosition"){
  2443. P = 2000,
  2444. D = 100,
  2445. maxForce = Vector3.new(math.huge, math.huge, math.huge),
  2446. position = hit.Parent.Torso.Position,
  2447. Parent = hit.Parent.Torso,
  2448. }
  2449. game:GetService("Debris"):AddItem(bp, 1)
  2450. elseif Type == "Freeze" then
  2451. local BodPos = Create("BodyPosition"){
  2452. P = 50000,
  2453. D = 1000,
  2454. maxForce = Vector3.new(math.huge, math.huge, math.huge),
  2455. position = hit.Parent.Torso.Position,
  2456. Parent = hit.Parent.Torso,
  2457. }
  2458. local BodGy = Create("BodyGyro") {
  2459. maxTorque = Vector3.new(4e+005, 4e+005, 4e+005) * math.huge ,
  2460. P = 20e+003,
  2461. Parent = hit.Parent.Torso,
  2462. cframe = hit.Parent.Torso.CFrame,
  2463. }
  2464. hit.Parent.Torso.Anchored = true
  2465. coroutine.resume(coroutine.create(function(Part)
  2466. swait(1.5)
  2467. Part.Anchored = false
  2468. end), hit.Parent.Torso)
  2469. game:GetService("Debris"):AddItem(BodPos, 3)
  2470. game:GetService("Debris"):AddItem(BodGy, 3)
  2471. end
  2472. local debounce = Create("BoolValue"){
  2473. Name = "DebounceHit",
  2474. Parent = hit.Parent,
  2475. Value = true,
  2476. }
  2477. game:GetService("Debris"):AddItem(debounce, Delay)
  2478. c = Create("ObjectValue"){
  2479. Name = "creator",
  2480. Value = Player,
  2481. Parent = h,
  2482. }
  2483. game:GetService("Debris"):AddItem(c, .5)
  2484. end
  2485. end
  2486.  
  2487. function ShowDamage(Pos, Text, Time, Color)
  2488. local Rate = (1 / 30)
  2489. local Pos = (Pos or Vector3.new(0, 0, 0))
  2490. local Text = (Text or "")
  2491. local Time = (Time or 2)
  2492. local Color = (Color or Color3.new(1, 0, 1))
  2493. local EffectPart = CFuncs.Part.Create(workspace, "SmoothPlastic", 0, 1, BrickColor.new(Color), "Effect", Vector3.new(0, 0, 0))
  2494. EffectPart.Anchored = true
  2495. local BillboardGui = Create("BillboardGui"){
  2496. Size = UDim2.new(3, 0, 3, 0),
  2497. Adornee = EffectPart,
  2498. Parent = EffectPart,
  2499. }
  2500. local TextLabel = Create("TextLabel"){
  2501. BackgroundTransparency = 1,
  2502. Size = UDim2.new(1, 0, 1, 0),
  2503. Text = Text,
  2504. Font = "SciFi",
  2505. TextColor3 = Color,
  2506. TextScaled = true,
  2507. Parent = BillboardGui,
  2508. }
  2509. game.Debris:AddItem(EffectPart, (Time))
  2510. EffectPart.Parent = game:GetService("Workspace")
  2511. delay(0, function()
  2512. local Frames = (Time / Rate)
  2513. for Frame = 1, Frames do
  2514. wait(Rate)
  2515. local Percent = (Frame / Frames)
  2516. EffectPart.CFrame = CFrame.new(Pos) + Vector3.new(0, Percent, 0)
  2517. TextLabel.TextTransparency = Percent
  2518. end
  2519. if EffectPart and EffectPart.Parent then
  2520. EffectPart:Destroy()
  2521. end
  2522. end)
  2523. end
  2524.  
  2525. function MagnitudeDamage(Part, Magnitude, MinimumDamage, MaximumDamage, KnockBack, Type, HitSound, HitPitch)
  2526. for _, c in pairs(workspace:children()) do
  2527. local hum = c:findFirstChild("Humanoid")
  2528. if hum ~= nil then
  2529. local head = c:findFirstChild("Torso")
  2530. if head ~= nil then
  2531. local targ = head.Position - Part.Position
  2532. local mag = targ.magnitude
  2533. if mag <= Magnitude and c.Name ~= Player.Name then
  2534. for i = 1, 10 do
  2535. Effects.Elect.Create(head.CFrame, 10, 10, 10)
  2536. end
  2537. CFuncs.Sound.Create("324867021", head, 1, 1)
  2538. Effects.Sphere.Create(BrickColor.new("New Yeller"), head.CFrame, .5, .5, .5, .5, .5, .5, .05)
  2539. Damage(head, head, MinimumDamage, MaximumDamage, KnockBack, Type, RootPart, .1, HitSound, HitPitch)
  2540. end
  2541. end
  2542. end
  2543. end
  2544. end
  2545. Part6Weld = CFuncs.Weld.Create(m, HandleL, Part6, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.349294543, -0.151140213, 0.00573730469, 1, 0, 0, 0, -1, -0, 0, 0, -1))
  2546. CFuncs.Mesh.Create("BlockMesh", Part6, "", "", Vector3.new(0, 0, 0), Vector3.new(0.48742649, 1, 1))
  2547. sref = CFuncs.Part.Create(Character, "Neon", 0, 1, BrickColor.new("Black"), "Reference", Vector3.new())
  2548. sref.Anchored = true
  2549.  
  2550. EffectModel = Create("Model"){
  2551. Parent = Character,
  2552. Name = "Effects",
  2553. }
  2554.  
  2555. Effects = {
  2556. Block = {
  2557. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, Type)
  2558. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  2559. prt.Anchored = true
  2560. prt.CFrame = cframe
  2561. local msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  2562. game:GetService("Debris"):AddItem(prt, 10)
  2563. if Type == 1 or Type == nil then
  2564. table.insert(Effects, {
  2565. prt,
  2566. "Block1",
  2567. delay,
  2568. x3,
  2569. y3,
  2570. z3,
  2571. msh
  2572. })
  2573. elseif Type == 2 then
  2574. table.insert(Effects, {
  2575. prt,
  2576. "Block2",
  2577. delay,
  2578. x3,
  2579. y3,
  2580. z3,
  2581. msh
  2582. })
  2583. end
  2584. end;
  2585. };
  2586.  
  2587. Cylinder = {
  2588. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  2589. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new(0.2, 0.2, 0.2))
  2590. prt.Anchored = true
  2591. prt.CFrame = cframe
  2592. local msh = CFuncs.Mesh.Create("CylinderMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  2593. game:GetService("Debris"):AddItem(prt, 2)
  2594. table.insert(Effects, {
  2595. prt,
  2596. "Cylinder",
  2597. delay,
  2598. x3,
  2599. y3,
  2600. z3,
  2601. msh
  2602. })
  2603. end;
  2604. };
  2605.  
  2606. Head = {
  2607. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  2608. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  2609. prt.Anchored = true
  2610. prt.CFrame = cframe
  2611. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Head", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  2612. game:GetService("Debris"):AddItem(prt, 10)
  2613. table.insert(Effects, {
  2614. prt,
  2615. "Cylinder",
  2616. delay,
  2617. x3,
  2618. y3,
  2619. z3,
  2620. msh
  2621. })
  2622. end;
  2623. };
  2624.  
  2625. Sphere = {
  2626. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  2627. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  2628. prt.Anchored = true
  2629. prt.CFrame = cframe
  2630. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  2631. game:GetService("Debris"):AddItem(prt, 10)
  2632. table.insert(Effects, {
  2633. prt,
  2634. "Cylinder",
  2635. delay,
  2636. x3,
  2637. y3,
  2638. z3,
  2639. msh
  2640. })
  2641. end;
  2642. };
  2643.  
  2644. Elect = {
  2645. Create = function(cff, x, y, z)
  2646. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, BrickColor.new("New Yeller"), "Part", Vector3.new(1, 1, 1))
  2647. prt.Anchored = true
  2648. prt.CFrame = cff * CFrame.new(math.random(-x, x), math.random(-y, y), math.random(-z, z))
  2649. prt.CFrame = CFrame.new(prt.Position)
  2650. game:GetService("Debris"):AddItem(prt, 2)
  2651. local xval = math.random() / 2
  2652. local yval = math.random() / 2
  2653. local zval = math.random() / 2
  2654. local msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(xval, yval, zval))
  2655. table.insert(Effects, {
  2656. prt,
  2657. "Elec",
  2658. 0.1,
  2659. x,
  2660. y,
  2661. z,
  2662. xval,
  2663. yval,
  2664. zval
  2665. })
  2666. end;
  2667.  
  2668. };
  2669.  
  2670. Ring = {
  2671. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  2672. local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
  2673. prt.Anchored = true
  2674. prt.CFrame = cframe
  2675. local msh = CFuncs.Mesh.Create("CylinderMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  2676. game:GetService("Debris"):AddItem(prt, 10)
  2677. table.insert(Effects, {
  2678. prt,
  2679. "Cylinder",
  2680. delay,
  2681. x3,
  2682. y3,
  2683. z3,
  2684. msh
  2685. })
  2686. end;
  2687. };
  2688.  
  2689.  
  2690. Wave = {
  2691. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  2692. local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
  2693. prt.Anchored = true
  2694. prt.CFrame = cframe
  2695. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "rbxassetid://20329976", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  2696. game:GetService("Debris"):AddItem(prt, 10)
  2697. table.insert(Effects, {
  2698. prt,
  2699. "Cylinder",
  2700. delay,
  2701. x3,
  2702. y3,
  2703. z3,
  2704. msh
  2705. })
  2706. end;
  2707. };
  2708.  
  2709. Break = {
  2710. Create = function(brickcolor, cframe, x1, y1, z1)
  2711. local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new(0.5, 0.5, 0.5))
  2712. prt.Anchored = true
  2713. prt.CFrame = cframe * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  2714. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  2715. local num = math.random(10, 50) / 1000
  2716. game:GetService("Debris"):AddItem(prt, 10)
  2717. table.insert(Effects, {
  2718. prt,
  2719. "Shatter",
  2720. num,
  2721. prt.CFrame,
  2722. math.random() - math.random(),
  2723. 0,
  2724. math.random(50, 100) / 100
  2725. })
  2726. end;
  2727. };
  2728.  
  2729. Fire = {
  2730. Create = function(brickcolor, cframe, x1, y1, z1, delay)
  2731. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  2732. prt.Anchored = true
  2733. prt.CFrame = cframe
  2734. msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  2735. game:GetService("Debris"):AddItem(prt, 10)
  2736. table.insert(Effects, {
  2737. prt,
  2738. "Fire",
  2739. delay,
  2740. 1,
  2741. 1,
  2742. 1,
  2743. msh
  2744. })
  2745. end;
  2746. };
  2747.  
  2748. FireWave = {
  2749. Create = function(brickcolor, cframe, x1, y1, z1)
  2750. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 1, brickcolor, "Effect", Vector3.new())
  2751. prt.Anchored = true
  2752. prt.CFrame = cframe
  2753. msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  2754. local d = Create("Decal"){
  2755. Parent = prt,
  2756. Texture = "rbxassetid://26356434",
  2757. Face = "Top",
  2758. }
  2759. local d = Create("Decal"){
  2760. Parent = prt,
  2761. Texture = "rbxassetid://26356434",
  2762. Face = "Bottom",
  2763. }
  2764. game:GetService("Debris"):AddItem(prt, 10)
  2765. table.insert(Effects, {
  2766. prt,
  2767. "FireWave",
  2768. 1,
  2769. 30,
  2770. math.random(400, 600) / 100,
  2771. msh
  2772. })
  2773. end;
  2774. };
  2775.  
  2776. Lightning = {
  2777. Create = function(p0, p1, tym, ofs, col, th, tra, last)
  2778. local magz = (p0 - p1).magnitude
  2779. local curpos = p0
  2780. local trz = {
  2781. -ofs,
  2782. ofs
  2783. }
  2784. for i = 1, tym do
  2785. local li = CFuncs.Part.Create(EffectModel, "Neon", 0, tra or 0.4, col, "Ref", Vector3.new(th, th, magz / tym))
  2786. local ofz = Vector3.new(trz[math.random(1, 2)], trz[math.random(1, 2)], trz[math.random(1, 2)])
  2787. local trolpos = CFrame.new(curpos, p1) * CFrame.new(0, 0, magz / tym).p + ofz
  2788. li.Material = "Neon"
  2789. if tym == i then
  2790. local magz2 = (curpos - p1).magnitude
  2791. li.Size = Vector3.new(th, th, magz2)
  2792. li.CFrame = CFrame.new(curpos, p1) * CFrame.new(0, 0, -magz2 / 2)
  2793. table.insert(Effects, {
  2794. li,
  2795. "Disappear",
  2796. last
  2797. })
  2798. else
  2799. do
  2800. do
  2801. li.CFrame = CFrame.new(curpos, trolpos) * CFrame.new(0, 0, magz / tym / 2)
  2802. curpos = li.CFrame * CFrame.new(0, 0, magz / tym / 2).p
  2803. game.Debris:AddItem(li, 10)
  2804. table.insert(Effects, {
  2805. li,
  2806. "Disappear",
  2807. last
  2808. })
  2809. end
  2810. end
  2811. end
  2812. end
  2813. end
  2814. };
  2815.  
  2816. EffectTemplate = {
  2817.  
  2818. };
  2819. }
  2820.  
  2821. local DORARA = false
  2822.  
  2823. function ORA()
  2824. attack = true
  2825. for i = 0, 1, 0.2 do
  2826. swait()
  2827. PlayAnimationFromTable({
  2828. CFrame.new(4.76837158e-007, -0.107780606, -0.0868092626, 1, 0, 0, 0, 0.984807849, 0.173647985, 0, -0.173647985, 0.984807849) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  2829. CFrame.new(0, 1.4999913, 2.38418608e-007, 1, 0, 0, 0, 1.00000012, 0, 0, 0, 1.00000012) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  2830. CFrame.new(1.50214899, 0.590444803, 0.195881441, 0.965925872, 3.76027884e-007, 0.258818895, 0.257834077, -0.0871552154, -0.962250412, 0.0225570519, 0.99619478, -0.0841855928) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  2831. CFrame.new(-1.60470915, 0.600643516, 0.204860806, 0.937436998, -0.0449436344, -0.345242023, -0.345831364, -0.00582624972, -0.938278675, 0.0401581824, 0.998972595, -0.0210046768) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  2832. CFrame.new(0.636808395, -1.93472588, -0.370165229, 0.936116338, -0.0517791435, -0.347858071, 0.0266665779, 0.996705353, -0.0765988752, 0.350678325, 0.0624292716, 0.934412897) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  2833. CFrame.new(-0.6665681, -1.92173398, -0.343467057, 0.962250233, 0.0613082647, 0.265171379, -0.0410595685, 0.99584806, -0.0812460929, -0.269051433, 0.0672912449, 0.960772276) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  2834. }, .3, false)
  2835. end
  2836. local DORA = CFuncs.Sound.Create("0", Torso, 1, 1)
  2837. Instance.new("DistortionSoundEffect", DORA).Level = 0
  2838. DORA.Looped = true
  2839. local Con1 = HitboxL.Touched:connect(function(hit) Damage(HitboxL, hit, 1, 5, 0, "Normal", RootPart, 0, "260430117", 1) end)
  2840. local Con2 = HitboxR.Touched:connect(function(hit) Damage(HitboxR, hit, 1, 5, 0, "Normal", RootPart, 0, "260430117", 1) end)
  2841. while DORARA == true do
  2842. RootPart.Velocity = RootPart.CFrame.lookVector * 5
  2843. for i = 0, 1, 0.7 do
  2844. swait()
  2845. Effects.Elect.Create(HitboxL.CFrame, 4, 4, 4)
  2846. Effects.Sphere.Create(BrickColor.new("Really black"), HitboxL.CFrame, .5, .5, .5, 1.5, 1.5, 1.5, .15)
  2847. PlayAnimationFromTable({
  2848. CFrame.new(-0.0223142356, -0.107780628, -0.249816686, 0.906307876, 0.0733869597, -0.416197479, 0, 0.98480773, 0.173648462, 0.422617942, -0.157378972, 0.892539084) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  2849. CFrame.new(-2.22850417e-007, 1.49999118, 1.16660271e-006, 0.906307936, 1.49011612e-008, 0.422617972, -7.27595761e-009, 1, 0, -0.422618032, 0, 0.906308055) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  2850. CFrame.new(1.5318948, 0.588474631, 0.207054406, 0.899958313, 0.340718478, 0.272003621, 0.314965397, -0.0767233223, -0.945997, -0.301449746, 0.9370296, -0.176362336) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  2851. CFrame.new(-1.27977741, 0.723447502, -1.20010054, 0.726744413, 0.46058476, -0.509611845, -0.503104627, -0.148215696, -0.851421177, -0.46768418, 0.875153661, 0.124007396) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  2852. CFrame.new(0.636807501, -1.93472636, -0.370165735, 0.868198872, -0.0517790169, 0.493507534, 0.075819321, 0.996705353, -0.0288097262, -0.490389913, 0.0624299645, 0.869264364) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  2853. CFrame.new(-0.666569352, -1.92173386, -0.343467534, 0.86083132, 0.0613082871, 0.505183935, -0.018632248, 0.995848, -0.0891051888, -0.508549333, 0.0672918186, 0.858399451) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  2854. }, .9, false)
  2855. end
  2856. CFuncs.Sound.Create("138087186", HitboxL, 1, 1)
  2857. Effects.Sphere.Create(BrickColor.new("Really black"), HitboxL.CFrame, .5, .5, .5, 2, 2, 2, .15)
  2858. RootPart.Velocity = RootPart.CFrame.lookVector * 5
  2859. for i = 0, 1, 0.7 do
  2860. swait()
  2861. Effects.Sphere.Create(BrickColor.new("Really black"), HitboxR.CFrame, .5, .5, .5, 1.5, 1.5, 1.5, .2)
  2862. PlayAnimationFromTable({
  2863. CFrame.new(0.0767437443, -0.107780531, -0.279432267, 0.866025388, -0.0868241936, 0.492404073, 0, 0.98480773, 0.173648342, -0.500000238, -0.150383845, 0.852868438) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  2864. CFrame.new(-2.61076184e-006, 1.4999913, -6.19508683e-007, 0.866025209, 2.98023224e-007, -0.500000656, -2.56928615e-007, 1, 1.1920929e-007, 0.500000596, 2.98023224e-008, 0.866025209) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  2865. CFrame.new(1.40606534, 0.812639356, -1.14933658, 0.82139349, -0.422619373, 0.383021921, 0.349686205, -0.157378837, -0.923553765, 0.450591207, 0.892538428, 0.0185142085) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  2866. CFrame.new(-1.64197171, 0.599264741, 0.212680459, 0.807513177, -0.456930667, -0.373010725, -0.413006425, 0.0134942085, -0.9106282, 0.421127379, 0.889400065, -0.177818552) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  2867. CFrame.new(0.636808515, -1.93472552, -0.37016958, 0.814187765, -0.0517790765, -0.578288436, 0.00593282748, 0.996705353, -0.0808905214, 0.580571651, 0.0624291934, 0.811812401) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  2868. CFrame.new(-0.666569233, -1.92173398, -0.343468547, 0.867917657, 0.0613080971, -0.492910266, -0.0864830092, 0.99584806, -0.0284160972, 0.489121556, 0.0672912076, 0.869616032) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  2869. }, .9, false)
  2870. end
  2871. CFuncs.Sound.Create("0", HitboxR, 1, 1)
  2872. Effects.Sphere.Create(BrickColor.new("Really black"), HitboxR.CFrame, .5, .5, .5, 2, 2, 2, .2)
  2873. end
  2874. Con1:disconnect()
  2875. Con2:disconnect()
  2876. DORA:Stop()
  2877. attack = false
  2878. end
  2879.  
  2880. local stoppedParts = {}
  2881.  
  2882.  
  2883. function getAllParts()
  2884. local rtn = {}
  2885.  
  2886. local function recurse(object)
  2887. for q,e in next, object:children() do
  2888. if e:isA'BasePart' and e.Name ~= "HumanoidRootPart" then
  2889. table.insert(rtn, e)
  2890. end
  2891. recurse(e)
  2892. end
  2893. end
  2894.  
  2895. recurse(workspace)
  2896. return rtn
  2897. end
  2898.  
  2899. function stopParts(distance)
  2900. stoppedParts = {}
  2901. for nada, part in next, getAllParts() do
  2902. local dist = (Torso.Position-part.Position).magnitude
  2903. if dist <= distance and part.Name ~='Base' and part.Name ~= 'Baseplate' and not part:isDescendantOf(Torso.Parent) and part.Anchored ~= true then
  2904. table.insert(stoppedParts, part)
  2905. if part.Name ~= "Torso" and part.Anchored ~= true then
  2906. part.Anchored = true
  2907. end
  2908. end
  2909. end
  2910. end
  2911.  
  2912.  
  2913. function freeParts()
  2914. for q,e in next, stoppedParts do
  2915. stoppedParts[q] = nil
  2916. e.Anchored = false
  2917. end
  2918. end
  2919.  
  2920. local effect = Instance.new('ColorCorrectionEffect')
  2921. function TheWorld(Mode)
  2922. if Mode == "Time Start" then
  2923. Effects.Sphere.Create(BrickColor.new("Really black"), HitboxL.CFrame, .5, .5, .5, 1.5, 1.5, 1.5, .15)
  2924. for i = 1,50 do
  2925. if effect.Saturation <= 0 then
  2926. effect.Saturation = effect.Saturation + i/50
  2927. end
  2928. swait(1/30)
  2929. end
  2930. freeParts()
  2931. effect.Saturation = 0
  2932. effect.Contrast = 0
  2933. effect.Parent = nil
  2934. workspace.Gravity = 196.2
  2935. end
  2936. if Mode == "Quick Stop" then
  2937. CFuncs.Sound.Create("616576400", workspace, 1, 1)
  2938. swait(60)
  2939. Effects.Sphere.Create(BrickColor.new("Institutional white"), RootPart.CFrame, 1, 1, 1, 50, 50, 50, .01)
  2940. effect.Parent = game.Lighting
  2941. for i = 1,50 do
  2942. effect.Saturation = -(i/10)
  2943. swait()
  2944. end
  2945. stopParts(5555)
  2946. end
  2947. end
  2948.  
  2949. Mouse.Button1Down:connect(function()
  2950. if attack == false and DORARA == false then
  2951. DORARA = true
  2952. ORA()
  2953. end
  2954. end)
  2955.  
  2956. Mouse.Button1Up:connect(function()
  2957. if attack == true and DORARA == true then
  2958. DORARA = false
  2959. end
  2960. end)
  2961.  
  2962. Mouse.KeyDown:connect(function(k)
  2963. k = k:lower()
  2964. if attack == false and k == 'g' and TimeStop == false then
  2965. TimeStop = true
  2966. TheWorld("Quick Stop")
  2967. elseif attack == false and k == 'g' and TimeStop == true then
  2968. TimeStop = false
  2969. TheWorld("Time Start")
  2970. end
  2971. end)
  2972.  
  2973. while true do
  2974. swait()
  2975. sref.CFrame = RightArm.CFrame * CFrame.new(0, -1.5, 0) * CFrame.fromEulerAnglesXYZ(-1.57, 0, 0)
  2976. for i, v in pairs(Character:GetChildren()) do
  2977. if v:IsA("Part") then
  2978. v.Material = "SmoothPlastic"
  2979. elseif v:IsA("Accessory") then
  2980. v:WaitForChild("Handle").Material = "SmoothPlastic"
  2981. end
  2982. end
  2983. Torsovelocity = (RootPart.Velocity * Vector3.new(1, 0, 1)).magnitude
  2984. velocity = RootPart.Velocity.y
  2985. sine = sine + change
  2986. local hit, pos = rayCast(RootPart.Position, (CFrame.new(RootPart.Position, RootPart.Position - Vector3.new(0, 1, 0))).lookVector, 4, Character)
  2987. if RootPart.Velocity.y > 1 and hit == nil then
  2988. Anim = "Jump"
  2989. if attack == false then
  2990. PlayAnimationFromTable({
  2991. CFrame.new(0, 0.0486936681, -0.0429394133, 1, 0, -0, 0, 0.996194661, -0.087155968, 0, 0.087155968, 0.996194661) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  2992. CFrame.new(0, 1.48698187, -0.0992434025, 1, 0, 0, 0, 0.98480767, 0.173648626, -0, -0.173648626, 0.98480767) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  2993. CFrame.new(1.66118193, 0.583681226, 0.430878729, 0.556951106, -0.772693694, -0.30454877, 0.830109596, 0.506009281, 0.234249175, -0.026898358, -0.383274168, 0.923242927) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  2994. CFrame.new(-1.65963519, 0.695907593, 0.339572817, 0.482961893, 0.810776234, 0.330741376, -0.866026103, 0.498096228, 0.0435779653, -0.129409045, -0.307477146, 0.94271481) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  2995. CFrame.new(0.499997795, -1.71809137, -0.102601528, 0.984807849, 3.55863392e-007, -0.173647791, 0.0593907312, 0.939692557, 0.336824298, 0.163175657, -0.342020214, 0.925416589) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  2996. CFrame.new(-0.599241376, -1.29528463, -0.396836221, 0.992403984, 0.086823605, 0.0871558413, -0.118890785, 0.858931601, 0.498097867, -0.0316142589, -0.504676282, 0.862729669) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  2997. }, .3, false)
  2998. end
  2999. elseif RootPart.Velocity.y < -1 and hit == nil then
  3000. Anim = "Fall"
  3001. if attack == false then
  3002. PlayAnimationFromTable({
  3003. CFrame.new(-0, -0.0520263538, -0.0354017057, 1, 0, 0, 0, 0.965925872, 0.258818984, 0, -0.258818984, 0.965925872) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  3004. CFrame.new(0, 1.51533091, -0.10684365, 1, 0, 0, 0, 0.965925872, 0.258819342, 0, -0.258819342, 0.965925872) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  3005. CFrame.new(1.67554009, 0.885679007, 0.385592818, 0.374123871, -0.696466088, -0.61234498, 0.914592147, 0.386364758, 0.119345918, 0.153468132, -0.604696095, 0.781530797) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  3006. CFrame.new(-1.67474985, 0.999329269, 0.296636045, 0.250219911, 0.753912985, 0.607457995, -0.927206695, 0.367205799, -0.0738086402, -0.278707415, -0.544770718, 0.79091537) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  3007. CFrame.new(0.504494727, -1.81757987, -0.0935191363, 0.984807849, -0.0449431092, -0.167730823, 0.059390761, 0.99484998, 0.0821366012, 0.163175508, -0.0908504426, 0.982405365) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  3008. CFrame.new(-0.623603821, -1.49203336, -0.421764404, 0.992403865, 0.122534379, 0.0109562073, -0.118891656, 0.978150725, -0.17054674, -0.0316146575, 0.167948633, 0.985288799) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  3009. }, .3, false)
  3010. end
  3011. elseif Torsovelocity < 1 and hit ~= nil then
  3012. Anim = "Idle"
  3013. if attack == false then
  3014. change = 1
  3015. PlayAnimationFromTable({
  3016. CFrame.new(-0.0254490171, -0.100000001, -0.0245252885, 0.965925872, 0, 0.258818984, 0, 1, 0, -0.258818984, 0, 0.965925872) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  3017. CFrame.new(-5.58793545e-008, 1.49999201, 2.23517418e-007, 0.965925872, 0.02255762, -0.257834077, 0, 0.996194661, 0.087155968, 0.258818984, -0.0841862038, 0.962250173) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  3018. CFrame.new(1.18608475, 0.561332762, -0.668662548, 0.815707564, 0.397307515, 0.420437992, 0.567439079, -0.408345699, -0.71502924, -0.112402454, 0.821827531, -0.558538496) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  3019. CFrame.new(-1.18486226, 0.664583206, -0.703545451, 0.801997423, -0.384815574, -0.456855893, -0.595755875, -0.459863067, -0.658483863, 0.0433037281, 0.800276875, -0.598065078) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  3020. CFrame.new(0.602607846, -1.89999723, -0.281901717, 0.938264608, -0.0318391919, -0.344450235, 0.0551190265, 0.996793628, 0.0580029301, 0.341499031, -0.0734078437, 0.937011182) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  3021. CFrame.new(-0.68740654, -1.99010217, 0.313043743, 0.998308659, 0.0566585623, -0.0130319893, -0.0526040196, 0.975744903, 0.212496698, 0.0247556716, -0.211451754, 0.977074862) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  3022. }, .3, false)
  3023. end
  3024. elseif Torsovelocity > 2 and hit ~= nil then
  3025. Anim = "Walk"
  3026. if attack == false then
  3027. change = 2
  3028. PlayAnimationFromTable({
  3029. CFrame.new(-0, -0.331043243, -0.246173918, 1, 0, 0, 0, 0.906307876, 0.422617942, 0, -0.422617942, 0.906307876) * CFrame.new(0, .1, 0) * CFrame.Angles(0, math.rad(-5 * math.cos(sine / 7)), 0),
  3030. CFrame.new(0, 1.4999913, 6.55651093e-007, 1, 0, 0, 0, 0.965925813, -0.258818924, 0, 0.258818924, 0.965925813) * CFrame.new(0, 0, 0) * CFrame.Angles(0, math.rad(5 * math.cos(sine / 7)), 0),
  3031. CFrame.new(1.14562762, 0.526349247, -0.591056466, 0.825674891, 0.469375819, 0.312965363, 0.547643542, -0.533675969, -0.644419432, -0.135452792, 0.703474402, -0.697693527) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  3032. CFrame.new(-1.14244175, 0.534408689, -0.582344949, 0.825674295, -0.469376504, -0.312966168, -0.547644734, -0.533675849, -0.644418597, 0.13545242, 0.703474045, -0.697693944) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  3033. CFrame.new(.5, -1.64 - 0.5 * math.cos(sine / 8) / 2, 0 + 2 * math.sin(sine / 8) / 2) * CFrame.Angles(math.rad(-70 * math.sin(sine / 8)), math.rad(-3), math.rad(0)),
  3034. CFrame.new(-.5, -1.64 + 0.5 * math.cos(sine / 8) / 2, 0 - 2 * math.sin(sine / 8) / 2) * CFrame.Angles(math.rad(70 * math.sin(sine / 8)), math.rad(3), math.rad(0)),
  3035. }, .3, false)
  3036. end
  3037. end
  3038. if 0 < #Effects then
  3039. for e = 1, #Effects do
  3040. if Effects[e] ~= nil then
  3041. local Thing = Effects[e]
  3042. if Thing ~= nil then
  3043. local Part = Thing[1]
  3044. local Mode = Thing[2]
  3045. local Delay = Thing[3]
  3046. local IncX = Thing[4]
  3047. local IncY = Thing[5]
  3048. local IncZ = Thing[6]
  3049. if Thing[2] == "Shoot" then
  3050. local Look = Thing[1]
  3051. local move = 5
  3052. local hit, pos = rayCast(Thing[4], Thing[1], move, Character)
  3053. if Thing[10] ~= nil then
  3054. da = pos
  3055. cf2 = CFrame.new(Thing[4], Thing[10].Position)
  3056. cfa = CFrame.new(Thing[4], pos)
  3057. tehCF = cfa:lerp(cf2, 0.2)
  3058. Thing[1] = tehCF.lookVector
  3059. end
  3060. local mag = (Thing[4] - pos).magnitude
  3061. Effects.Elect.Create(CFrame.new((Thing[4] + pos) / 2, pos), 4, 4, 4)
  3062. Effects.Sphere.Create(BrickColor.new("New Yeller"), CFrame.new((Thing[4] + pos) / 2, pos) * CFrame.Angles(1.57, 0, 0), 3, 3, 3, 5, 5, 5, 0.15)
  3063. Thing[4] = Thing[4] + Look * move
  3064. Thing[3] = Thing[3] - 1
  3065. if 2 < Thing[5] then
  3066. Thing[5] = Thing[5] - 0.3
  3067. Thing[6] = Thing[6] - 0.3
  3068. end
  3069. if hit ~= nil then
  3070. Thing[3] = 0
  3071. MagnitudeDamage(hit, 5, 10, 15, 0, "Normal", "161006093", 0.8)
  3072. ref = CFuncs.Part.Create(workspace, "Neon", 0, 1, BrickColor.new("Really red"), "Reference", Vector3.new())
  3073. ref.Anchored = true
  3074. ref.CFrame = CFrame.new(pos)
  3075. Effects.Block.Create(BrickColor.new("New Yeller"), CFrame.new(pos), 1, 1, 1, 2, 2, 2, .05)
  3076. Effects.Sphere.Create(BrickColor.new("New Yeller"), CFrame.new(pos), 5, 5, 5, 1, 1, 1, 0.03)
  3077. game:GetService("Debris"):AddItem(ref, 1)
  3078. end
  3079. if Thing[3] <= 0 then
  3080. table.remove(Effects, e)
  3081. end
  3082. end
  3083. do
  3084. do
  3085. if Thing[2] == "FireWave" then
  3086. if Thing[3] <= Thing[4] then
  3087. Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(0, 1, 0)
  3088. Thing[3] = Thing[3] + 1
  3089. Thing[6].Scale = Thing[6].Scale + Vector3.new(Thing[5], 0, Thing[5])
  3090. else
  3091. Part.Parent = nil
  3092. table.remove(Effects, e)
  3093. end
  3094. end
  3095. if Thing[2] ~= "Shoot" and Thing[2] ~= "Wave" and Thing[2] ~= "FireWave" then
  3096. if Thing[1].Transparency <= 1 then
  3097. if Thing[2] == "Block1" then
  3098. Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  3099. Mesh = Thing[7]
  3100. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  3101. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  3102. else
  3103. if Thing[2] == "Block2" then
  3104. Thing[1].CFrame = Thing[1].CFrame
  3105. Mesh = Thing[7]
  3106. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  3107. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  3108. else
  3109. if Thing[2] == "Fire" then
  3110. Thing[1].CFrame = CFrame.new(Thing[1].Position) + Vector3.new(0, 0.2, 0)
  3111. Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  3112. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  3113. else
  3114. if Thing[2] == "Cylinder" then
  3115. Mesh = Thing[7]
  3116. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  3117. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  3118. else
  3119. if Thing[2] == "Blood" then
  3120. Mesh = Thing[7]
  3121. Thing[1].CFrame = Thing[1].CFrame * CFrame.new(0, 0.5, 0)
  3122. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  3123. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  3124. else
  3125. if Thing[2] == "Elec" then
  3126. Thing[1].Size = Thing[1].Size + Vector3.new(Thing[7], Thing[8], Thing[9])
  3127. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  3128. else
  3129. if Thing[2] == "Disappear" then
  3130. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  3131. end
  3132. end
  3133. end
  3134. end
  3135. end
  3136. end
  3137. end
  3138. else
  3139. Part.Parent = nil
  3140. table.remove(Effects, e)
  3141. end
  3142. end
  3143. end
  3144. end
  3145. end
  3146. end
  3147. end
  3148. end
  3149. end
Add Comment
Please, Sign In to add comment