Advertisement
JRKPastesBins

Untitled

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