Advertisement
carlosname

Untitled

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