carlosname

Untitled

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