1nubloku

jojo2

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