Advertisement
Guest User

a

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