Advertisement
ghostteen14

Untitled

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