Advertisement
JRKPastesBins

Untitled

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