carlosname

Untitled

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