Advertisement
sneakydodge123

king crimson

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