Advertisement
Rawscript

Untitled

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