Advertisement
epicboi

Untitled

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