Advertisement
kqdragon

king c

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