Advertisement
ghostteen14

Untitled

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