Advertisement
Guest User

ROBLOX SB Jotaro Kujo Script

a guest
Nov 10th, 2017
9,529
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 116.00 KB | None | 0 0
  1. wait(0)
  2. p = game.Players.LocalPlayer
  3. char = p.Character
  4. torso = char.Torso
  5. neck = char.Torso.Neck
  6. hum = char.Humanoid
  7. hum.MaxHealth = math.huge
  8. wait()
  9. hum.Health =hum.MaxHealth
  10. char.Head.face.Texture = "rbxassetid://358314150"
  11. shirt = Instance.new("Shirt", char)
  12. shirt.Name = "Shirt"
  13. pants = Instance.new("Pants", char)
  14. pants.Name = "Pants"
  15. char.Shirt.ShirtTemplate = "rbxassetid://586176211"
  16. char.Pants.PantsTemplate = "rbxassetid://586176965"
  17.  
  18. for i, v in pairs(char:GetChildren()) do
  19. if v.ClassName == "Accessory" then
  20. v:Remove()
  21. end
  22. end
  23.  
  24. Hat = Instance.new("Model")
  25. Hat.Parent = char
  26. Hat.Name = "Hat"
  27. rh = Instance.new("Part")
  28. rh.Parent = Hat
  29. rh.BrickColor = BrickColor.new("Really black")
  30. rh.Locked = true
  31. rh.CanCollide = false
  32. mesh = Instance.new("SpecialMesh")
  33. rh.formFactor = "Symmetric"
  34. mesh.MeshType = "FileMesh"
  35. mesh.MeshId = "rbxassetid://439736904"
  36. mesh.Parent = rh
  37. local weld = Instance.new("Weld")
  38. weld.Parent = rh
  39. weld.Part0 = rh
  40. weld.Part1 =char.Head
  41. weld.C0 = CFrame.new(0, -0.5, 0.5)*CFrame.Angles(0, 3, 0)
  42. mesh.Scale = Vector3.new(0.002,0.002, 0.002)
  43.  
  44. Hat2 = Instance.new("Model")
  45. Hat2.Parent = char
  46. Hat2.Name = "Hat2"
  47. rh = Instance.new("Part")
  48. rh.Parent = Hat2
  49. rh.BrickColor = BrickColor.new("Dirt brown")
  50. rh.Locked = true
  51. rh.CanCollide = false
  52. mesh = Instance.new("SpecialMesh")
  53. rh.formFactor = "Symmetric"
  54. mesh.MeshType = "FileMesh"
  55. mesh.MeshId = "rbxassetid://13643366"
  56. mesh.Parent = rh
  57. local weld = Instance.new("Weld")
  58. weld.Parent = rh
  59. weld.Part0 = rh
  60. weld.Part1 =char.Head
  61. weld.C0 = CFrame.new(0, -0.5, 0.03)*CFrame.Angles(0, 6, 0)
  62. mesh.Scale = Vector3.new(1,1, 1)
  63.  
  64.  
  65. plr = game.Players.LocalPlayer
  66. mse = plr:GetMouse()
  67. sound = Instance.new("Sound", game.Workspace)
  68. sound.SoundId = "https://www.roblox.com/asset/?id=735067173"
  69. canworld = true
  70. mse.KeyDown:connect(function(key)
  71. key = key:lower()
  72. if key == "g" then
  73. if canworld == false then return end
  74. if canworld then
  75. canworld = false
  76. sound:Play()
  77. local function spawnpart()
  78. sphere = Instance.new("Part")
  79. --game.Debris:AddItem(sphere,3)
  80. local sm = Instance.new("SpecialMesh", sphere)
  81. sm.MeshType = "Sphere"
  82. sphere.Transparency = 0.5
  83. sphere.Anchored = true
  84. sphere.CanCollide = false
  85. sphere.Material = "SmoothPlastic"
  86. sphere.BrickColor = BrickColor.new("Lapis")
  87. end
  88.  
  89. local function weld(lol)
  90. local weld = Instance.new("Weld", plr.Character.Torso)
  91. weld.Part0 = plr.Character.Torso
  92. weld.Part1 = lol
  93. weld.C0 = plr.Character.Torso.CFrame:inverse()
  94. weld.C1 = lol.CFrame:inverse()
  95. end
  96. wait(1.4)
  97. spawnpart()
  98. for i, v in pairs(game.Players:GetChildren()) do
  99. t = v.Character:FindFirstChild("Torso")
  100. if t then
  101. t.Anchored = true
  102. plr.Character:FindFirstChild("Torso").Anchored = false
  103. end
  104. RA = v.Character:FindFirstChild("Right Arm")
  105. if RA then
  106. RA.Anchored = true
  107. plr.Character:FindFirstChild("Right Arm").Anchored = false
  108. end
  109. LA = v.Character:FindFirstChild("Left Arm")
  110. if LA then
  111. LA.Anchored = true
  112. plr.Character:FindFirstChild("Left Arm").Anchored = false
  113. end
  114. RL = v.Character:FindFirstChild("Right Leg")
  115. if RL then
  116. RL.Anchored = true
  117. plr.Character:FindFirstChild("Right Leg").Anchored = false
  118. end
  119. LL = v.Character:FindFirstChild("Left Leg")
  120. if LL then
  121. LL.Anchored = true
  122. plr.Character:FindFirstChild("Left Leg").Anchored = false
  123. end
  124. end
  125. weld(sphere)
  126. cce = Instance.new("ColorCorrectionEffect", game.Lighting)
  127. cce.Saturation = -6
  128. --game.Debris:AddItem(cce, 5)
  129. sphere.Parent = game.Workspace
  130. for i = 1,10 do
  131. sphere.Size = sphere.Size + Vector3.new(50,50,50)
  132. wait()
  133. end
  134. --wait(5)
  135.  
  136. end
  137. end
  138. end
  139. )
  140.  
  141. mse.KeyDown:connect(function(key)
  142. key = key:lower()
  143. if key == "h" then
  144. canworld = true
  145. for i, v in pairs(game.Players:GetChildren()) do
  146. t = v.Character:FindFirstChild("Torso")
  147. if t then
  148. t.Anchored = false
  149. end
  150. RA = v.Character:FindFirstChild("Right Arm")
  151. if RA then
  152. RA.Anchored = false
  153. end
  154. LA = v.Character:FindFirstChild("Left Arm")
  155. if LA then
  156. LA.Anchored = false
  157. end
  158. RL = v.Character:FindFirstChild("Right Leg")
  159. if RL then
  160. RL.Anchored = false
  161. end
  162. LL = v.Character:FindFirstChild("Left Leg")
  163. if LL then
  164. LL.Anchored = false
  165. end
  166. end
  167. cce.Saturation = 0
  168. sphere:Destroy()
  169. end
  170. end)
  171.  
  172. Effects = {}
  173. local Player = game.Players.localPlayer
  174. local Character = Player.Character
  175. Character.Archivable = true
  176. AdvancingFortress = Character:Clone()
  177. AdvancingFortress.Parent = Character
  178. torso = AdvancingFortress.Torso
  179. hum = AdvancingFortress.Humanoid
  180. AdvancingFortress.Name = "StarPlatinum"
  181. pl = AdvancingFortress
  182. char.StarPlatinum.Hat2:Destroy()
  183. for i, v in pairs(AdvancingFortress:GetChildren()) do
  184. if v:IsA("BasePart") then
  185. v.Transparency = 1
  186. end
  187. end
  188. local Humanoid = AdvancingFortress.Humanoid
  189. local Mouse = Player:GetMouse()
  190. local LeftArm = AdvancingFortress["Left Arm"]
  191. local RightArm = AdvancingFortress["Right Arm"]
  192. local LeftLeg = AdvancingFortress["Left Leg"]
  193. local RightLeg = AdvancingFortress["Right Leg"]
  194. local Head = AdvancingFortress.Head
  195. local Torso = AdvancingFortress.Torso
  196. local Camera = game.Workspace.CurrentCamera
  197. local RootPart = AdvancingFortress.HumanoidRootPart
  198. local RootJoint = RootPart.RootJoint
  199. local attack = false
  200. local Anim = "Idle"
  201. local attacktype = 1
  202. local Torsovelocity = (RootPart.Velocity * Vector3.new(1, 0, 1)).magnitude
  203. local velocity = RootPart.Velocity.y
  204. local sine = 0
  205. local change = 1
  206. local Create = LoadLibrary("RbxUtility").Create
  207. local TimeStop = false
  208. local m = Create("Model")({
  209. Parent = AdvancingFortress,
  210. Name = "WeaponModel"
  211. })
  212. Head.face:remove()
  213. AdvancingFortress.Head.Name = "FHead"
  214. AdvancingFortress.Torso.Name = "FTorso"
  215. AdvancingFortress.HumanoidRootPart.Name = "FHumanoidRootPart"
  216. Humanoid.Animator.Parent = nil
  217. AdvancingFortress.Animate.Parent = nil
  218. local function newMotor(part0, part1, c0, c1)
  219. local w = Create("Weld")({
  220. Parent = part0,
  221. Part0 = part0,
  222. Part1 = part1,
  223. C0 = c0,
  224. C1 = c1
  225. })
  226. return w
  227. end
  228. function clerp(a, b, t)
  229. return a:lerp(b, t)
  230. end
  231. RootCF = CFrame.fromEulerAnglesXYZ(-1.57, 0, 3.14)
  232. NeckCF = CFrame.new(0, 1, 0, -1, 0, 0, 0, 0, 1, 0, 1, 0)
  233. local RW = newMotor(Torso, RightArm, CFrame.new(1.5, 0, 0), CFrame.new(0, 0, 0))
  234. local LW = newMotor(Torso, LeftArm, CFrame.new(-1.5, 0, 0), CFrame.new(0, 0, 0))
  235. local RH = newMotor(Torso, RightLeg, CFrame.new(0.5, -2, 0), CFrame.new(0, 0, 0))
  236. local LH = newMotor(Torso, LeftLeg, CFrame.new(-0.5, -2, 0), CFrame.new(0, 0, 0))
  237. RootJoint.C1 = CFrame.new(0, 0, 0)
  238. RootJoint.C0 = CFrame.new(0, 0, 0)
  239. Torso.Neck.C1 = CFrame.new(0, 0, 0)
  240. Torso.Neck.C0 = CFrame.new(0, 1.5, 0)
  241. local rarmc1 = RW.C1
  242. local larmc1 = LW.C1
  243. local rlegc1 = RH.C1
  244. local llegc1 = LH.C1
  245. local resetc1 = false
  246. function PlayAnimationFromTable(table, speed, bool)
  247. RootJoint.C0 = clerp(RootJoint.C0, table[1], speed)
  248. Torso.Neck.C0 = clerp(Torso.Neck.C0, table[2], speed)
  249. RW.C0 = clerp(RW.C0, table[3], speed)
  250. LW.C0 = clerp(LW.C0, table[4], speed)
  251. RH.C0 = clerp(RH.C0, table[5], speed)
  252. LH.C0 = clerp(LH.C0, table[6], speed)
  253. if bool == true and resetc1 == false then
  254. resetc1 = true
  255. RootJoint.C1 = RootJoint.C1
  256. Torso.Neck.C1 = Torso.Neck.C1
  257. RW.C1 = rarmc1
  258. LW.C1 = larmc1
  259. RH.C1 = rlegc1
  260. LH.C1 = llegc1
  261. end
  262. end
  263. ArtificialHB = Create("BindableEvent", script)({Parent = script, Name = "Heartbeat"})
  264. script:WaitForChild("Heartbeat")
  265. frame = 0.03333333333333333
  266. tf = 0
  267. allowframeloss = false
  268. tossremainder = false
  269. lastframe = tick()
  270. script.Heartbeat:Fire()
  271. game:GetService("RunService").Heartbeat:connect(function(s, p)
  272. tf = tf + s
  273. if tf >= frame then
  274. if allowframeloss then
  275. script.Heartbeat:Fire()
  276. lastframe = tick()
  277. else
  278. for i = 1, math.floor(tf / frame) do
  279. script.Heartbeat:Fire()
  280. end
  281. lastframe = tick()
  282. end
  283. if tossremainder then
  284. tf = 0
  285. else
  286. tf = tf - frame * math.floor(tf / frame)
  287. end
  288. end
  289. end)
  290. function swait(num)
  291. if num == 0 or num == nil then
  292. ArtificialHB.Event:wait()
  293. else
  294. for i = 0, num do
  295. ArtificialHB.Event:wait()
  296. end
  297. end
  298. end
  299. function RemoveOutlines(part)
  300. part.TopSurface, part.BottomSurface, part.LeftSurface, part.RightSurface, part.FrontSurface, part.BackSurface = 10, 10, 10, 10, 10, 10
  301. end
  302. CFuncs = {
  303. Part = {
  304. Create = function(Parent, Material, Reflectance, Transparency, BColor, Name, Size)
  305. local Part = Create("Part")({
  306. Parent = Parent,
  307. Reflectance = Reflectance,
  308. Transparency = Transparency,
  309. CanCollide = false,
  310. Locked = true,
  311. BrickColor = BrickColor.new(tostring(BColor)),
  312. Name = Name,
  313. Size = Size,
  314. Material = Material
  315. })
  316. RemoveOutlines(Part)
  317. return Part
  318. end
  319. },
  320. Mesh = {
  321. Create = function(Mesh, Part, MeshType, MeshId, OffSet, Scale)
  322. local Msh = Create(Mesh)({
  323. Parent = Part,
  324. Offset = OffSet,
  325. Scale = Scale
  326. })
  327. if Mesh == "SpecialMesh" then
  328. Msh.MeshType = MeshType
  329. Msh.MeshId = MeshId
  330. end
  331. return Msh
  332. end
  333. },
  334. Weld = {
  335. Create = function(Parent, Part0, Part1, C0, C1)
  336. local Weld = Create("Weld")({
  337. Parent = Parent,
  338. Part0 = Part0,
  339. Part1 = Part1,
  340. C0 = C0,
  341. C1 = C1
  342. })
  343. return Weld
  344. end
  345. },
  346. Sound = {
  347. Create = function(id, par, vol, pit)
  348. local Sound = Create("Sound")({
  349. Volume = vol,
  350. Pitch = pit or 1,
  351. SoundId = "rbxassetid://" .. id,
  352. Parent = par or workspace
  353. })
  354. Sound:play()
  355. game:GetService("Debris"):AddItem(Sound, 130)
  356. return Sound
  357. end
  358. },
  359. Decal = {
  360. Create = function(Color, Texture, Transparency, Name, Parent)
  361. local Decal = Create("Decal")({
  362. Color3 = Color,
  363. Texture = "rbxassetid://" .. Texture,
  364. Transparency = Transparency,
  365. Name = Name,
  366. Parent = Parent
  367. })
  368. return Decal
  369. end
  370. },
  371. BillboardGui = {
  372. Create = function(Parent, Image, Position, Size)
  373. local BillPar = CFuncs.Part.Create(Parent, "SmoothPlastic", 0, 1, BrickColor.new("Black"), "BillboardGuiPart", Vector3.new(1, 1, 1))
  374. BillPar.CFrame = CFrame.new(Position)
  375. local Bill = Create("BillboardGui")({
  376. Parent = BillPar,
  377. Adornee = BillPar,
  378. Size = UDim2.new(1, 0, 1, 0),
  379. SizeOffset = Vector2.new(Size, Size)
  380. })
  381. local d = Create("ImageLabel", Bill)({
  382. Parent = Bill,
  383. BackgroundTransparency = 1,
  384. Size = UDim2.new(1, 0, 1, 0),
  385. Image = "rbxassetid://" .. Image
  386. })
  387. return BillPar
  388. end
  389. },
  390. ParticleEmitter = {
  391. Create = function(Parent, Color1, Color2, LightEmission, Size, Texture, Transparency, ZOffset, Accel, Drag, LockedToPart, VelocityInheritance, EmissionDirection, Enabled, LifeTime, Rate, Rotation, RotSpeed, Speed, VelocitySpread)
  392. local Particle = Create("ParticleEmitter")({
  393. Parent = Parent,
  394. Color = ColorSequence.new(Color1, Color2),
  395. LightEmission = LightEmission,
  396. Size = Size,
  397. Texture = Texture,
  398. Transparency = Transparency,
  399. ZOffset = ZOffset,
  400. Acceleration = Accel,
  401. Drag = Drag,
  402. LockedToPart = LockedToPart,
  403. VelocityInheritance = VelocityInheritance,
  404. EmissionDirection = EmissionDirection,
  405. Enabled = Enabled,
  406. Lifetime = LifeTime,
  407. Rate = Rate,
  408. Rotation = Rotation,
  409. RotSpeed = RotSpeed,
  410. Speed = Speed,
  411. VelocitySpread = VelocitySpread
  412. })
  413. return Particle
  414. end
  415. },
  416. CreateTemplate = {}
  417. }
  418. function rayCast(Position, Direction, Range, Ignore)
  419. return game:service("Workspace"):FindPartOnRay(Ray.new(Position, Direction.unit * (Range or 999.999)), Ignore)
  420. end
  421. function FindNearestTorso(pos)
  422. local list = game.Workspace:children()
  423. local torso
  424. local dist = 1000
  425. local temp, human, temp2
  426. for x = 1, #list do
  427. temp2 = list[x]
  428. if temp2.className == "Model" and temp2.Name ~= Character.Name then
  429. temp = temp2:findFirstChild("Torso")
  430. human = temp2:findFirstChild("Humanoid")
  431. if temp ~= nil and human ~= nil and human.Health > 0 and dist > (temp.Position - pos).magnitude then
  432. local dohit = true
  433. if dohit == true then
  434. torso = temp
  435. dist = (temp.Position - pos).magnitude
  436. end
  437. end
  438. end
  439. end
  440. return torso, dist
  441. end
  442. function Damage(Part, hit, minim, maxim, knockback, Type, Property, Delay, HitSound, HitPitch)
  443. if hit.Parent == nil then
  444. return
  445. end
  446. local h = hit.Parent:FindFirstChild("Humanoid")
  447. for _, v in pairs(hit.Parent:children()) do
  448. if v:IsA("Humanoid") then
  449. h = v
  450. end
  451. end
  452. if h ~= nil and hit.Parent.Name ~= Character.Name and hit.Parent:FindFirstChild("Torso") ~= nil then
  453. if hit.Parent:findFirstChild("DebounceHit") ~= nil and hit.Parent.DebounceHit.Value == true then
  454. return
  455. end
  456. local c = Create("ObjectValue")({
  457. Name = "creator",
  458. Value = game:service("Players").LocalPlayer,
  459. Parent = h
  460. })
  461. game:GetService("Debris"):AddItem(c, 0.5)
  462. CFuncs.Sound.Create(HitSound, hit, 1, HitPitch)
  463. local Damage = math.random(minim, maxim)
  464. local blocked = false
  465. local block = hit.Parent:findFirstChild("Block")
  466. if block ~= nil and block.className == "IntValue" and block.Value > 0 then
  467. blocked = true
  468. block.Value = block.Value - 1
  469. print(block.Value)
  470. end
  471. if TimeStop == false then
  472. h.Health = h.Health - Damage
  473. ShowDamage(Part.CFrame * CFrame.new(0, 0, Part.Size.Z / 2).p + Vector3.new(0, 1.5, 0), -Damage, 1.5, BrickColor.new("Royal purple").Color)
  474. elseif TimeStop == true then
  475. repeat
  476. wait()
  477. until TimeStop == false
  478. h.Health = h.Health - Damage / 2
  479. ShowDamage(Part.CFrame * CFrame.new(0, 0, Part.Size.Z / 2).p + Vector3.new(0, 1.5, 0), -Damage, 1.5, BrickColor.new("Royal purple").Color)
  480. end
  481. if Type == "Knockdown" then
  482. local hum = hit.Parent.Humanoid
  483. hum.PlatformStand = true
  484. coroutine.resume(coroutine.create(function(HHumanoid)
  485. swait(1)
  486. HHumanoid.PlatformStand = false
  487. end), hum)
  488. local angle = hit.Position - (Property.Position + Vector3.new(0, 0, 0)).unit
  489. local bodvol = Create("BodyVelocity")({
  490. velocity = angle * knockback,
  491. P = 5000,
  492. maxForce = Vector3.new(8000, 8000, 8000),
  493. Parent = hit
  494. })
  495. local rl = Create("BodyAngularVelocity")({
  496. P = 3000,
  497. maxTorque = Vector3.new(500000, 500000, 500000) * 50000000000000,
  498. angularvelocity = Vector3.new(math.random(-10, 10), math.random(-10, 10), math.random(-10, 10)),
  499. Parent = hit
  500. })
  501. game:GetService("Debris"):AddItem(bodvol, 0.5)
  502. game:GetService("Debris"):AddItem(rl, 0.5)
  503. elseif Type == "Normal" then
  504. local vp = Create("BodyVelocity")({
  505. P = 500,
  506. maxForce = Vector3.new(math.huge, 0, math.huge),
  507. velocity = Property.CFrame.lookVector * knockback + Property.Velocity / 1.05
  508. })
  509. if knockback > 0 then
  510. vp.Parent = hit.Parent.Torso
  511. end
  512. game:GetService("Debris"):AddItem(vp, 0.5)
  513. elseif Type == "Up" then
  514. local bodyVelocity = Create("BodyVelocity")({
  515. velocity = Vector3.new(0, 20, 0),
  516. P = 5000,
  517. maxForce = Vector3.new(8000, 8000, 8000),
  518. Parent = hit
  519. })
  520. game:GetService("Debris"):AddItem(bodyVelocity, 0.5)
  521. elseif Type == "DarkUp" then
  522. coroutine.resume(coroutine.create(function()
  523. for i = 0, 1, 0.1 do
  524. swait()
  525. Effects.Block.Create(BrickColor.new("Black"), hit.Parent.Torso.CFrame, 5, 5, 5, 1, 1, 1, 0.08, 1)
  526. end
  527. end))
  528. local bodyVelocity = Create("BodyVelocity")({
  529. velocity = Vector3.new(0, 20, 0),
  530. P = 5000,
  531. maxForce = Vector3.new(8000, 8000, 8000),
  532. Parent = hit
  533. })
  534. game:GetService("Debris"):AddItem(bodyVelocity, 1)
  535. elseif Type == "Snare" then
  536. local bp = Create("BodyPosition")({
  537. P = 2000,
  538. D = 100,
  539. maxForce = Vector3.new(math.huge, math.huge, math.huge),
  540. position = hit.Parent.Torso.Position,
  541. Parent = hit.Parent.Torso
  542. })
  543. game:GetService("Debris"):AddItem(bp, 1)
  544. elseif Type == "Freeze" then
  545. local BodPos = Create("BodyPosition")({
  546. P = 50000,
  547. D = 1000,
  548. maxForce = Vector3.new(math.huge, math.huge, math.huge),
  549. position = hit.Parent.Torso.Position,
  550. Parent = hit.Parent.Torso
  551. })
  552. local BodGy = Create("BodyGyro")({
  553. maxTorque = Vector3.new(400000, 400000, 400000) * math.huge,
  554. P = 20000,
  555. Parent = hit.Parent.Torso,
  556. cframe = hit.Parent.Torso.CFrame
  557. })
  558. hit.Parent.Torso.Anchored = true
  559. coroutine.resume(coroutine.create(function(Part)
  560. swait(1.5)
  561. Part.Anchored = false
  562. end), hit.Parent.Torso)
  563. game:GetService("Debris"):AddItem(BodPos, 3)
  564. game:GetService("Debris"):AddItem(BodGy, 3)
  565. end
  566. local debounce = Create("BoolValue")({
  567. Name = "DebounceHit",
  568. Parent = hit.Parent,
  569. Value = true
  570. })
  571. game:GetService("Debris"):AddItem(debounce, Delay)
  572. c = Create("ObjectValue")({
  573. Name = "creator",
  574. Value = Player,
  575. Parent = h
  576. })
  577. game:GetService("Debris"):AddItem(c, 0.5)
  578. end
  579. end
  580. function ShowDamage(Pos, Text, Time, Color)
  581. local Rate = 0.03333333333333333
  582. local Pos = Pos or Vector3.new(0, 0, 0)
  583. local Text = Text or ""
  584. local Time = Time or 2
  585. local Color = Color or Color3.new(1, 0, 1)
  586. local EffectPart = CFuncs.Part.Create(workspace, "SmoothPlastic", 0, 1, BrickColor.new(Color), "Effect", Vector3.new(0, 0, 0))
  587. EffectPart.Anchored = true
  588. local BillboardGui = Create("BillboardGui")({
  589. Size = UDim2.new(3, 0, 3, 0),
  590. Adornee = EffectPart,
  591. Parent = EffectPart
  592. })
  593. local TextLabel = Create("TextLabel")({
  594. BackgroundTransparency = 1,
  595. Size = UDim2.new(1, 0, 1, 0),
  596. Text = Text,
  597. Font = "SciFi",
  598. TextColor3 = Color,
  599. TextScaled = true,
  600. Parent = BillboardGui
  601. })
  602. game.Debris:AddItem(EffectPart, Time)
  603. EffectPart.Parent = game:GetService("Workspace")
  604. delay(0, function()
  605. local Frames = Time / Rate
  606. for Frame = 1, Frames do
  607. wait(Rate)
  608. local Percent = Frame / Frames
  609. EffectPart.CFrame = CFrame.new(Pos) + Vector3.new(0, Percent, 0)
  610. TextLabel.TextTransparency = Percent
  611. end
  612. if EffectPart and EffectPart.Parent then
  613. EffectPart:Destroy()
  614. end
  615. end)
  616. end
  617. local STDamage = false
  618. function MagnitudeDamage(Part, Magnitude, MinimumDamage, MaximumDamage, KnockBack, Type, HitSound, HitPitch)
  619. for _, c in pairs(workspace:children()) do
  620. local hum = c:findFirstChild("Humanoid")
  621. if hum ~= nil then
  622. local head = c:findFirstChild("Torso")
  623. if head ~= nil then
  624. local targ = head.Position - Part.Position
  625. local mag = targ.magnitude
  626. if Magnitude >= mag and c.Name ~= Player.Name then
  627. Damage(head, head, MinimumDamage, MaximumDamage, KnockBack, Type, RootPart, 0.1, HitSound, HitPitch)
  628. c.Humanoid.Health = 0
  629. c.Humanoid.WalkSpeed = 0
  630. if STDamage == true then
  631. for i = 1, 3 do
  632. Effects.Block.Create(BrickColor.new("Royal purple"), head.CFrame, 1, 1, 1, 4, 4, 4, 0.07, 1)
  633. end
  634. for i = 1, 10 do
  635. CamShake(1, 70000)
  636. Effects.Break.Create(BrickColor.new("Royal purple"), head.CFrame, 1, 1, 1)
  637. end
  638. elseif STDamage == false then
  639. CamShake(1, 90000)
  640. Effects.Block.Create(BrickColor.new("Royal purple"), head.CFrame, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.07, 1)
  641. for i = 1, 2 do
  642. Effects.Break.Create(BrickColor.new("Royal purple"), head.CFrame, 0.4, 0.4, 0.4)
  643. end
  644. end
  645. end
  646. end
  647. end
  648. end
  649. end
  650. HHandle = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Cyan", "HHandle", Vector3.new(1.09999979, 0.299999923, 1.0999999))
  651. 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))
  652. Eye1 = CFuncs.Part.Create(m, Enum.Material.Neon, 0, 1, "cool yellow", "Eye1", Vector3.new(0.400000006, 0.200000003, 0.200000003))
  653. PartWeld = CFuncs.Weld.Create(m, HHandle, Eye1, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.0381011963, -0.0574798584, 0.471725464, -2.89082527E-6, 0.173647985, -0.984807968, -6.2584877E-7, 0.984808922, 0.173648104, 1.00000012, 1.02902288E-6, -2.77161598E-6))
  654. CFuncs.Mesh.Create("SpecialMesh", Eye1, Enum.MeshType.Sphere, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  655. Eye2 = CFuncs.Part.Create(m, Enum.Material.Neon, 0, 1, "Cool yellow", "Eye2", Vector3.new(0.400000006, 0.200000003, 0.200000003))
  656. PartWeld = CFuncs.Weld.Create(m, HHandle, Eye2, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.0115432739, -0.0487277508, 0.482452393, -0.981060266, -0.173648134, -0.0858327746, -0.172987267, 0.984808922, -0.0151339322, 0.0871568322, 3.96735317E-7, -0.996194839))
  657. CFuncs.Mesh.Create("SpecialMesh", Eye2, Enum.MeshType.Sphere, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  658. THandle = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Medium stone grey", "THandle", Vector3.new(1, 0.799999893, 1))
  659. 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))
  660. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Cyan", "Part", Vector3.new(1.80000019, 0.300000012, 1.80000007))
  661. 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))
  662. CFuncs.Mesh.Create("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  663. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Cyan", "Part", Vector3.new(0.200000003, 1.10000002, 0.300000012))
  664. 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))
  665. CFuncs.Mesh.Create("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  666. AHandleR = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Cyan", "AHandleR", Vector3.new(0.799999952, 0.800000012, 1.22000003))
  667. 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))
  668. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Cyan", "Part", Vector3.new(0.200000003, 0.899999976, 1.01999998))
  669. 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))
  670. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Cyan", "Part", Vector3.new(0.300000012, 0.200000003, 0.200000003))
  671. 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))
  672. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Cyan", "Part", Vector3.new(0.300000012, 0.200000003, 0.200000003))
  673. 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))
  674. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Cyan", "Part", Vector3.new(1.20000005, 0.800000012, 1.20000005))
  675. 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))
  676. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Cyan", "Part", Vector3.new(0.200000003, 0.699999988, 1.01999998))
  677. 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))
  678. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Cyan", "Part", Vector3.new(0.300000012, 0.699999988, 1.01999998))
  679. 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))
  680. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Cyan", "Part", Vector3.new(0.200000003, 0.699999928, 0.520000041))
  681. 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))
  682. HitboxR = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Cyan", "HitboxR", Vector3.new(0.799999952, 0.800000012, 1.22000003))
  683. 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))
  684. AHandleL = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Cyan", "AHandleL", Vector3.new(0.800000072, 0.800000012, 1.22000003))
  685. 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))
  686. HitboxL = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Cyan", "HitboxL", Vector3.new(0.800000072, 0.800000012, 1.22000003))
  687. 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))
  688. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Cyan", "Part", Vector3.new(0.300000012, 0.200000003, 0.200000003))
  689. 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))
  690. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Cyan", "Part", Vector3.new(0.200000003, 0.699999928, 0.520000041))
  691. 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))
  692. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Cyan", "Part", Vector3.new(0.300000012, 0.200000003, 0.200000003))
  693. 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))
  694. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Cyan", "Part", Vector3.new(1.20000005, 0.800000012, 1.20000005))
  695. 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))
  696. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Cyan", "Part", Vector3.new(0.200000003, 0.899999976, 1.01999998))
  697. 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))
  698. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Cyan", "Part", Vector3.new(0.200000003, 0.699999988, 1.01999998))
  699. 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))
  700. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Cyan", "Part", Vector3.new(0.300000012, 0.699999988, 1.01999998))
  701. 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))
  702. LHandleR = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Cyan", "LHandleR", Vector3.new(1.02999997, 1.00999999, 1.19000006))
  703. 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))
  704. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Cyan", "Part", Vector3.new(0.800000012, 0.800000012, 0.200000003))
  705. PartWeld = CFuncs.Weld.Create(m, LHandleR, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.00498962402, -0.00499916077, -0.604999542, 1, 8.19564079E-8, 5.96046519E-8, 8.19564079E-8, 1.00000119, 1.41561088E-7, 5.96046519E-8, 1.41561088E-7, 1.00000024))
  706. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Cyan", "Part", Vector3.new(1.02999997, 1.00999999, 1.19000006))
  707. PartWeld = CFuncs.Weld.Create(m, LHandleR, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0, 0.600002289, 0, 1, 8.19564079E-8, 5.96046519E-8, 8.19564079E-8, 1.00000119, 1.41561088E-7, 5.96046519E-8, 1.41561088E-7, 1.00000024))
  708. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Cyan", "Part", Vector3.new(1.02999997, 0.699999928, 1.19000006))
  709. PartWeld = CFuncs.Weld.Create(m, LHandleR, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0, -0.454998016, 0, 1, 8.19564079E-8, 5.96046519E-8, 8.19564079E-8, 1.00000119, 1.41561088E-7, 5.96046519E-8, 1.41561088E-7, 1.00000024))
  710. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Cyan", "Part", Vector3.new(0.400000006, 1.20000005, 0.200000003))
  711. PartWeld = CFuncs.Weld.Create(m, LHandleR, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.00499725342, -0.00499916077, -0.604999542, 1, 8.19564079E-8, 5.96046519E-8, 8.19564079E-8, 1.00000119, 1.41561088E-7, 5.96046519E-8, 1.41561088E-7, 1.00000024))
  712. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Cyan", "Part", Vector3.new(0.800000131, 1.20000005, 0.800000012))
  713. PartWeld = CFuncs.Weld.Create(m, LHandleR, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.00499725342, 0.0149993896, 0.00500297546, 2.28095047E-7, 1.00000775, 2.99581131E-7, -1.00000417, 5.63755016E-8, -4.06898749E-7, -2.98379774E-7, 2.07959161E-8, 1.0000037))
  714. CFuncs.Mesh.Create("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  715. Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Cyan", "Wedge", Vector3.new(0.200000003, 0.200000003, 0.200000003))
  716. WedgeWeld = CFuncs.Weld.Create(m, LHandleR, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.604999542, -0.504998207, 0.29499054, -2.98023224E-8, -6.70552254E-8, -1.00000012, 3.7252903E-8, 1.0000006, 7.4505806E-8, 1, 4.47034836E-8, 2.98023224E-8))
  717. CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  718. Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Cyan", "Wedge", Vector3.new(0.200000003, 0.200000003, 0.200000003))
  719. WedgeWeld = CFuncs.Weld.Create(m, LHandleR, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.60499382, -0.495001793, 0.305000305, -5.96046519E-8, -1.41561088E-7, -1.00000024, -8.19564079E-8, -1.00000119, -1.41561088E-7, -1, -8.19564079E-8, -5.96046519E-8))
  720. CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  721. Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Cyan", "Wedge", Vector3.new(0.200000003, 0.200000003, 0.200000003))
  722. WedgeWeld = CFuncs.Weld.Create(m, LHandleR, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.604999542, -0.495001793, 0.29499054, 2.98023224E-8, 6.70552254E-8, 1.00000012, -3.7252903E-8, -1.0000006, -7.4505806E-8, 1, 4.47034836E-8, 2.98023224E-8))
  723. CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  724. Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Cyan", "Wedge", Vector3.new(0.200000003, 0.200000003, 0.200000003))
  725. WedgeWeld = CFuncs.Weld.Create(m, LHandleR, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.604999542, -0.504998207, 0.305000305, 2.98023224E-8, 6.70552254E-8, 1.00000012, 3.7252903E-8, 1.0000006, 7.4505806E-8, -1, -4.47034836E-8, -2.98023224E-8))
  726. CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  727. LHandleL = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Cyan", "LHandleL", Vector3.new(1.02999997, 1.00999999, 1.19000006))
  728. 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))
  729. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Cyan", "Part", Vector3.new(1.02999997, 1.00999999, 1.19000006))
  730. PartWeld = CFuncs.Weld.Create(m, LHandleL, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0, 0.600001335, 0, 1, 8.19564079E-8, 5.96046519E-8, 8.19564079E-8, 1.00000119, 1.41561088E-7, 5.96046519E-8, 1.41561088E-7, 1.00000024))
  731. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Cyan", "Part", Vector3.new(0.400000006, 1.20000005, 0.300000012))
  732. PartWeld = CFuncs.Weld.Create(m, LHandleL, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.00499725342, -0.00500106812, -0.554998398, 1, 8.19564079E-8, 5.96046519E-8, 8.19564079E-8, 1.00000119, 1.41561088E-7, 5.96046519E-8, 1.41561088E-7, 1.00000024))
  733. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Cyan", "Part", Vector3.new(1.02999997, 0.699999928, 1.19000006))
  734. PartWeld = CFuncs.Weld.Create(m, LHandleL, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0, -0.454999924, 0, 1, 8.19564079E-8, 5.96046519E-8, 8.19564079E-8, 1.00000119, 1.41561088E-7, 5.96046519E-8, 1.41561088E-7, 1.00000024))
  735. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Cyan", "Part", Vector3.new(0.800000131, 1.20000005, 0.800000012))
  736. PartWeld = CFuncs.Weld.Create(m, LHandleL, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.00499534607, 0.0149993896, 0.00500297546, 2.28095047E-7, 1.00000775, 2.99581131E-7, -1.00000417, 5.63755016E-8, -4.06898749E-7, -2.98379774E-7, 2.07959161E-8, 1.0000037))
  737. CFuncs.Mesh.Create("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  738. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Cyan", "Part", Vector3.new(0.800000012, 0.800000012, 0.300000012))
  739. PartWeld = CFuncs.Weld.Create(m, LHandleL, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.00498962402, -0.00500106812, -0.554998398, 1, 8.19564079E-8, 5.96046519E-8, 8.19564079E-8, 1.00000119, 1.41561088E-7, 5.96046519E-8, 1.41561088E-7, 1.00000024))
  740. Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Cyan", "Wedge", Vector3.new(0.300000012, 0.200000003, 0.200000003))
  741. WedgeWeld = CFuncs.Weld.Create(m, LHandleL, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.554998398, -0.505000114, 0.305000305, 2.98023224E-8, 6.70552254E-8, 1.00000012, 3.7252903E-8, 1.0000006, 7.4505806E-8, -1, -4.47034836E-8, -2.98023224E-8))
  742. CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  743. Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Cyan", "Wedge", Vector3.new(0.300000012, 0.200000003, 0.200000003))
  744. WedgeWeld = CFuncs.Weld.Create(m, LHandleL, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.554998398, -0.505000114, 0.29499054, -2.98023224E-8, -6.70552254E-8, -1.00000012, 3.7252903E-8, 1.0000006, 7.4505806E-8, 1, 4.47034836E-8, 2.98023224E-8))
  745. CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  746. Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Cyan", "Wedge", Vector3.new(0.300000012, 0.200000003, 0.200000003))
  747. WedgeWeld = CFuncs.Weld.Create(m, LHandleL, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.554998398, -0.494999886, 0.29499054, 2.98023224E-8, 6.70552254E-8, 1.00000012, -3.7252903E-8, -1.0000006, -7.4505806E-8, 1, 4.47034836E-8, 2.98023224E-8))
  748. CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  749. Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Cyan", "Wedge", Vector3.new(0.300000012, 0.200000003, 0.200000003))
  750. WedgeWeld = CFuncs.Weld.Create(m, LHandleL, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.554998398, -0.494999886, 0.305000305, -5.96046519E-8, -1.41561088E-7, -1.00000024, -8.19564079E-8, -1.00000119, -1.41561088E-7, -1, -8.19564079E-8, -5.96046519E-8))
  751. CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  752. Shield = CFuncs.Part.Create(m, "Neon", 0, 0.5, "Royal purple", "Part", Vector3.new(9.1, 8.5, 0.2))
  753. CFuncs.Mesh.Create("SpecialMesh", Shield, "FileMesh", "rbxassetid://708292865", Vector3.new(0, 0, 0), Vector3.new(0.04, 0.04, 0.04))
  754. Shield.Parent = nil
  755. EffectModel = Create("Model")({Parent = Character, Name = "Effects"})
  756. Effects = {
  757. Block = {
  758. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, Type)
  759. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  760. prt.Anchored = true
  761. prt.CFrame = cframe
  762. local msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  763. game:GetService("Debris"):AddItem(prt, 10)
  764. if Type == 1 or Type == nil then
  765. table.insert(Effects, {
  766. prt,
  767. "Block1",
  768. delay,
  769. x3,
  770. y3,
  771. z3,
  772. msh
  773. })
  774. elseif Type == 2 then
  775. table.insert(Effects, {
  776. prt,
  777. "Block2",
  778. delay,
  779. x3,
  780. y3,
  781. z3,
  782. msh
  783. })
  784. end
  785. end
  786. },
  787. Cylinder = {
  788. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  789. local prt = CFuncs.Part .. Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new(0.2, 0.2, 0.2))
  790. prt.Anchored = true
  791. prt.CFrame = cframe
  792. local msh = CFuncs.Mesh.Create("CylinderMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  793. game:GetService("Debris"):AddItem(prt, 2)
  794. Effects[#Effects + 1] = {
  795. prt,
  796. "Cylinder",
  797. delay,
  798. x3,
  799. y3,
  800. z3
  801. }
  802. end
  803. },
  804. Head = {
  805. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  806. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  807. prt.Anchored = true
  808. prt.CFrame = cframe
  809. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Head", "nil", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  810. game:GetService("Debris"):AddItem(prt, 10)
  811. table.insert(Effects, {
  812. prt,
  813. "Cylinder",
  814. delay,
  815. x3,
  816. y3,
  817. z3,
  818. msh
  819. })
  820. end
  821. },
  822. Sphere = {
  823. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  824. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  825. prt.Anchored = true
  826. prt.CFrame = cframe
  827. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  828. game:GetService("Debris"):AddItem(prt, 10)
  829. table.insert(Effects, {
  830. prt,
  831. "Cylinder",
  832. delay,
  833. x3,
  834. y3,
  835. z3,
  836. msh
  837. })
  838. end
  839. },
  840. Sphere2 = {
  841. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  842. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  843. prt.Anchored = true
  844. prt.CFrame = cframe
  845. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  846. game:GetService("Debris"):AddItem(prt, 10)
  847. table.insert(Effects, {
  848. prt,
  849. "Cylinder",
  850. delay,
  851. x3,
  852. y3,
  853. z3,
  854. msh
  855. })
  856. end
  857. },
  858. Elec = {
  859. Create = function(cff, x, y, z)
  860. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, BrickColor.new("Royal purple"), "Part", Vector3.new(1, 1, 1))
  861. prt.Anchored = true
  862. prt.CFrame = cff * CFrame.new(math.random(-x, x), math.random(-y, y), math.random(-z, z))
  863. prt.CFrame = CFrame.new(prt.Position)
  864. game:GetService("Debris"):AddItem(prt, 2)
  865. local xval = math.random() / 2
  866. local yval = math.random() / 2
  867. local zval = math.random() / 2
  868. local msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(xval, yval, zval))
  869. table.insert(Effects, {
  870. prt,
  871. "Elec",
  872. 0.1,
  873. x,
  874. y,
  875. z,
  876. xval,
  877. yval,
  878. zval
  879. })
  880. end
  881. },
  882. Ring = {
  883. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  884. local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
  885. prt.Anchored = true
  886. prt.CFrame = cframe
  887. local msh = CFuncs.Mesh.Create("CylinderMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  888. game:GetService("Debris"):AddItem(prt, 10)
  889. table.insert(Effects, {
  890. prt,
  891. "Cylinder",
  892. delay,
  893. x3,
  894. y3,
  895. z3,
  896. msh
  897. })
  898. end
  899. },
  900. Wave = {
  901. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  902. local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
  903. prt.Anchored = true
  904. prt.CFrame = cframe
  905. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "rbxassetid://20329976", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  906. game:GetService("Debris"):AddItem(prt, 10)
  907. table.insert(Effects, {
  908. prt,
  909. "Cylinder",
  910. delay,
  911. x3,
  912. y3,
  913. z3,
  914. msh
  915. })
  916. end
  917. },
  918. Break = {
  919. Create = function(brickcolor, cframe, x1, y1, z1)
  920. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new(0.5, 0.5, 0.5))
  921. prt.Anchored = true
  922. prt.CFrame = cframe * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  923. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  924. local num = math.random(10, 50) / 1000
  925. game:GetService("Debris"):AddItem(prt, 10)
  926. table.insert(Effects, {
  927. prt,
  928. "Shatter",
  929. num,
  930. prt.CFrame,
  931. math.random() - math.random(),
  932. 0,
  933. math.random(50, 100) / 100
  934. })
  935. end
  936. },
  937. Fire = {
  938. Create = function(brickcolor, cframe, x1, y1, z1, delay)
  939. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  940. prt.Anchored = true
  941. prt.CFrame = cframe
  942. msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  943. game:GetService("Debris"):AddItem(prt, 10)
  944. table.insert(Effects, {
  945. prt,
  946. "Fire",
  947. delay,
  948. 1,
  949. 1,
  950. 1,
  951. msh
  952. })
  953. end
  954. },
  955. FireWave = {
  956. Create = function(brickcolor, cframe, x1, y1, z1)
  957. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 1, brickcolor, "Effect", Vector3.new())
  958. prt.Anchored = true
  959. prt.CFrame = cframe
  960. msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  961. local d = Create("Decal")({
  962. Parent = prt,
  963. Texture = "rbxassetid://26356434",
  964. Face = "Top"
  965. })
  966. local d = Create("Decal")({
  967. Parent = prt,
  968. Texture = "rbxassetid://26356434",
  969. Face = "Bottom"
  970. })
  971. game:GetService("Debris"):AddItem(prt, 10)
  972. table.insert(Effects, {
  973. prt,
  974. "FireWave",
  975. 1,
  976. 30,
  977. math.random(400, 600) / 100,
  978. msh
  979. })
  980. end
  981. },
  982. Lightning = {
  983. Create = function(p0, p1, tym, ofs, col, th, tra, last)
  984. local magz = (p0 - p1).magnitude
  985. local curpos = p0
  986. local trz = {
  987. -ofs,
  988. ofs
  989. }
  990. for i = 1, tym do
  991. local li = CFuncs.Part.Create(EffectModel, "Neon", 0, tra or 0.4, col, "Ref", Vector3.new(th, th, magz / tym))
  992. local ofz = Vector3.new(trz[math.random(1, 2)], trz[math.random(1, 2)], trz[math.random(1, 2)])
  993. local trolpos = CFrame.new(curpos, p1) * CFrame.new(0, 0, magz / tym).p + ofz
  994. li.Material = "Neon"
  995. if tym == i then
  996. local magz2 = (curpos - p1).magnitude
  997. li.Size = Vector3.new(th, th, magz2)
  998. li.CFrame = CFrame.new(curpos, p1) * CFrame.new(0, 0, -magz2 / 2)
  999. table.insert(Effects, {
  1000. li,
  1001. "Disappear",
  1002. last
  1003. })
  1004. else
  1005. li.CFrame = CFrame.new(curpos, trolpos) * CFrame.new(0, 0, magz / tym / 2)
  1006. curpos = li.CFrame * CFrame.new(0, 0, magz / tym / 2).p
  1007. game.Debris:AddItem(li, 10)
  1008. table.insert(Effects, {
  1009. li,
  1010. "Disappear",
  1011. last
  1012. })
  1013. end
  1014. end
  1015. end
  1016. },
  1017. EffectTemplate = {}
  1018. }
  1019. local Invisible = true
  1020. function Reappear()
  1021. for _, i in pairs(AdvancingFortress:children()) do
  1022. if i:IsA("BasePart") then
  1023. coroutine.resume(coroutine.create(function(Part)
  1024. for i = 0, 1, 0.3 do
  1025. swait()
  1026. Part.Transparency = -i
  1027. end
  1028. Part.Transparency = 0
  1029. end), i)
  1030. end
  1031. end
  1032. for _, i in pairs(m:children()) do
  1033. if i:IsA("BasePart") then
  1034. coroutine.resume(coroutine.create(function(Part)
  1035. for i = 0, 1, 0.3 do
  1036. swait()
  1037. Part.Transparency = i
  1038. end
  1039. Part.Transparency = 0
  1040. end), i)
  1041. end
  1042. end
  1043. end
  1044. function ReappearArmorOnly()
  1045. for _, i in pairs(m:children()) do
  1046. if i:IsA("BasePart") then
  1047. coroutine.resume(coroutine.create(function(Part)
  1048. for i = 0, 1, 0.3 do
  1049. swait()
  1050. Part.Transparency = i
  1051. end
  1052. Part.Transparency = 0
  1053. end), i)
  1054. end
  1055. end
  1056. end
  1057. function Disappear()
  1058. for _, i in pairs(AdvancingFortress:children()) do
  1059. if i:IsA("BasePart") then
  1060. coroutine.resume(coroutine.create(function(Part)
  1061. for i = 0, 1, 0.3 do
  1062. swait()
  1063. Part.Transparency = i
  1064. end
  1065. Part.Transparency = 1
  1066. end), i)
  1067. end
  1068. end
  1069. for _, i in pairs(m:children()) do
  1070. if i:IsA("BasePart") then
  1071. coroutine.resume(coroutine.create(function(Part)
  1072. for i = 0, 1, 0.3 do
  1073. swait()
  1074. Part.Transparency = i
  1075. end
  1076. Part.Transparency = 1
  1077. end), i)
  1078. end
  1079. end
  1080. end
  1081. function DisappearArmorOnly()
  1082. for _, i in pairs(m:children()) do
  1083. if i:IsA("BasePart") then
  1084. coroutine.resume(coroutine.create(function(Part)
  1085. for i = 0, 1, 0.3 do
  1086. swait()
  1087. Part.Transparency = i
  1088. end
  1089. Part.Transparency = 1
  1090. end), i)
  1091. end
  1092. end
  1093. end
  1094. function CamShake(time, freq)
  1095. coroutine.resume(coroutine.create(function()
  1096. local cam = game:GetService("Workspace").CurrentCamera
  1097. local time = 10
  1098. local seed = Vector3.new(math.random(100, 200) / freq, math.random(100, 200) / freq, 0)
  1099. if math.random(1, 2) == 1 then
  1100. seed = Vector3.new(-seed.x, seed.y, 0)
  1101. end
  1102. if math.random(1, 2) == 1 then
  1103. seed = Vector3.new(seed.x, -seed.y, 0)
  1104. end
  1105. 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)
  1106. for i = 1, time do
  1107. 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)
  1108. wait()
  1109. end
  1110. end))
  1111. end
  1112. local ora = false
  1113. function ORA()
  1114. attack = true
  1115. local S = CFuncs.Sound.Create("161823027", Torso, 1, 1)
  1116. S.Looped = true
  1117. if ora == true then
  1118. while ora == true do
  1119. CFuncs.Sound.Create("200632136", HitboxL, 0.3, math.random(1, 1.2))
  1120. MagnitudeDamage(HitboxL, 5, 9999, 9999, 0, "Normal", "260430117", 1)
  1121. for i = 0, 1, 0.8 do
  1122. swait()
  1123. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -4), 0.5)
  1124. PlayAnimationFromTable({
  1125. 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),
  1126. 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),
  1127. 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),
  1128. 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),
  1129. 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),
  1130. 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)
  1131. }, 0.8, false)
  1132. end
  1133. CFuncs.Sound.Create("200632136", HitboxR, 0.3, math.random(1, 1.2))
  1134. MagnitudeDamage(HitboxR, 5, 9999, 9999, 0, "Normal", "260430117", 1)
  1135. for i = 0, 1, 0.8 do
  1136. swait()
  1137. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -4), 0.5)
  1138. PlayAnimationFromTable({
  1139. 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),
  1140. 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),
  1141. 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),
  1142. 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),
  1143. 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),
  1144. 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)
  1145. }, 0.8, false)
  1146. end
  1147. CFuncs.Sound.Create("200632136", HitboxL, 0.3, math.random(1, 1.2))
  1148. MagnitudeDamage(HitboxL, 5, 9999, 9999, 0, "Normal", "260430117", 1)
  1149. for i = 0, 1, 0.8 do
  1150. swait()
  1151. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -4), 0.5)
  1152. PlayAnimationFromTable({
  1153. 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),
  1154. 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),
  1155. 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),
  1156. 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),
  1157. 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),
  1158. 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)
  1159. }, 0.8, false)
  1160. end
  1161. CFuncs.Sound.Create("200632136", HitboxR, 0.3, math.random(1, 1.2))
  1162. MagnitudeDamage(HitboxR, 5, 9999, 9999, 0, "Normal", "260430117", 1)
  1163. for i = 0, 1, 0.8 do
  1164. swait()
  1165. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -4), 0.5)
  1166. PlayAnimationFromTable({
  1167. 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),
  1168. 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),
  1169. 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),
  1170. 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),
  1171. 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),
  1172. 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)
  1173. }, 0.8, false)
  1174. end
  1175. CFuncs.Sound.Create("200632136", HitboxL, 0.3, math.random(1, 1.2))
  1176. MagnitudeDamage(HitboxL, 5, 9999, 9999, 0, "Normal", "260430117", 1)
  1177. end
  1178. end
  1179. S:Stop()
  1180. local S2 = CFuncs.Sound.Create("402454350", Torso, 1.5, 1)
  1181. Instance.new("DistortionSoundEffect", S2).Level = 0.8
  1182. for i = 0, 1, 0.13 do
  1183. swait()
  1184. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -3), 0.5)
  1185. PlayAnimationFromTable({
  1186. 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),
  1187. 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),
  1188. 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),
  1189. 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),
  1190. 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),
  1191. 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)
  1192. }, 0.2, false)
  1193. end
  1194. CFuncs.Sound.Create("471881954", HitboxR, 1, 1)
  1195. MagnitudeDamage(HitboxR, 7, 10, 15, 50, "Normal", "610359590", 1)
  1196. for i = 0, 1, 0.1 do
  1197. swait()
  1198. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -5), 0.3)
  1199. PlayAnimationFromTable({
  1200. 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),
  1201. 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),
  1202. 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),
  1203. 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),
  1204. 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),
  1205. 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)
  1206. }, 0.6, false)
  1207. end
  1208. attack = false
  1209. end
  1210. function CastleCrusherFist()
  1211. attack = true
  1212. STDamage = true
  1213. local S2 = CFuncs.Sound.Create("402454350", Torso, 1, 1)
  1214. Instance.new("DistortionSoundEffect", S2).Level = 0.8
  1215. for i = 0, 1, 0.1 do
  1216. swait()
  1217. Effects.Block.Create(BrickColor.new("Royal purple"), HitboxR.CFrame, 1, 1, 1, 4, 4, 4, 0.3, 1)
  1218. Effects.Break.Create(BrickColor.new("Royal purple"), HitboxR.CFrame, 0.5, 0.5, 0.5)
  1219. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -2), 0.2)
  1220. PlayAnimationFromTable({
  1221. 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),
  1222. 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),
  1223. 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),
  1224. 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),
  1225. 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),
  1226. 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)
  1227. }, 0.2, false)
  1228. end
  1229. MagnitudeDamage(HitboxR, 10, 50, 80, 100, "Normal", "610359515", 1)
  1230. Effects.Wave.Create(BrickColor.new("Royal purple"), 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)
  1231. CFuncs.Sound.Create("471881980", HitboxR, 1, 0.9)
  1232. CFuncs.Sound.Create("471881954", HitboxR, 1, 0.8)
  1233. for i = 0, 1, 0.08 do
  1234. swait()
  1235. Effects.Block.Create(BrickColor.new("Royal purple"), HitboxR.CFrame, 1, 1, 1, 4, 4, 4, 0.3, 1)
  1236. Effects.Break.Create(BrickColor.new("Royal purple"), HitboxR.CFrame, 0.5, 0.5, 0.5)
  1237. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -5), 0.3)
  1238. PlayAnimationFromTable({
  1239. 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),
  1240. 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),
  1241. 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),
  1242. 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),
  1243. 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),
  1244. 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)
  1245. }, 0.6, false)
  1246. end
  1247. STDamage = false
  1248. attack = false
  1249. end
  1250. function CastleCrusherFist()
  1251. attack = true
  1252. STDamage = true
  1253. local S2 = CFuncs.Sound.Create("402454350", Torso, 1, 1)
  1254. Instance.new("DistortionSoundEffect", S2).Level = 0.8
  1255. for i = 0, 1, 0.1 do
  1256. swait()
  1257. Effects.Block.Create(BrickColor.new("Royal purple"), HitboxR.CFrame, 1, 1, 1, 4, 4, 4, 0.3, 1)
  1258. Effects.Break.Create(BrickColor.new("Royal purple"), HitboxR.CFrame, 0.5, 0.5, 0.5)
  1259. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -2), 0.5)
  1260. PlayAnimationFromTable({
  1261. 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),
  1262. 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),
  1263. 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),
  1264. 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),
  1265. 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),
  1266. 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)
  1267. }, 0.2, false)
  1268. end
  1269. Effects.Wave.Create(BrickColor.new("Royal purple"), 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)
  1270. Character.HumanoidRootPart.Velocity = Character.HumanoidRootPart.CFrame.lookVector * 140
  1271. CFuncs.Sound.Create("471881980", HitboxR, 1, 0.9)
  1272. CFuncs.Sound.Create("471881954", HitboxR, 1, 0.8)
  1273. for i = 0, 1, 0.08 do
  1274. swait()
  1275. MagnitudeDamage(HitboxR, 5, 50, 80, 100, "Normal", "610359515", 1)
  1276. Effects.Block.Create(BrickColor.new("Royal purple"), HitboxR.CFrame, 1, 1, 1, 4, 4, 4, 0.3, 1)
  1277. Effects.Break.Create(BrickColor.new("Royal purple"), HitboxR.CFrame, 0.5, 0.5, 0.5)
  1278. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -5), 1)
  1279. PlayAnimationFromTable({
  1280. 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),
  1281. 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),
  1282. 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),
  1283. 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),
  1284. 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),
  1285. 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)
  1286. }, 0.6, false)
  1287. end
  1288. STDamage = false
  1289. attack = false
  1290. end
  1291. function weld5(part0, part1, c0, c1)
  1292. local weeld = Instance.new("Weld", part0)
  1293. weeld.Part0 = part0
  1294. weeld.Part1 = part1
  1295. weeld.C0 = c0
  1296. weeld.C1 = c1
  1297. return weeld
  1298. end
  1299. local Grab = false
  1300. function GRABEMBOIGRABEM()
  1301. attack = true
  1302. gp = nil
  1303. con1 = HitboxR.Touched:connect(function(hit)
  1304. local ht = hit.Parent
  1305. local hum1 = ht:FindFirstChild("Humanoid")
  1306. if Grab == false then
  1307. if hum1 ~= nil and hit.Parent ~= Character then
  1308. hum1.PlatformStand = true
  1309. gp = ht
  1310. Grab = true
  1311. local asd = weld5(RightArm, ht:FindFirstChild("Torso"), CFrame.new(0, -1.5, 0), CFrame.new(0, 0, 0))
  1312. asd.Parent = RightArm
  1313. asd.Name = "asd"
  1314. asd.C0 = asd.C0 * CFrame.Angles(math.rad(-90), 0, 0)
  1315. CFuncs.Sound.Create("200632821", Torso, 1, 1)
  1316. elseif hum1 == nil then
  1317. con1:disconnect()
  1318. wait()
  1319. return
  1320. end
  1321. end
  1322. end)
  1323. for i = 0, 1, 0.2 do
  1324. swait()
  1325. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -2), 0.3)
  1326. PlayAnimationFromTable({
  1327. 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),
  1328. 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),
  1329. 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),
  1330. 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),
  1331. 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),
  1332. 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)
  1333. }, 0.3, false)
  1334. end
  1335. for i = 0, 1, 0.1 do
  1336. swait()
  1337. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -6), 0.3)
  1338. PlayAnimationFromTable({
  1339. 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),
  1340. 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),
  1341. 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),
  1342. 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),
  1343. 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),
  1344. 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)
  1345. }, 0.3, false)
  1346. end
  1347. if Grab == true then
  1348. for i = 1, 5 do
  1349. for i = 0, 1, 0.35 do
  1350. swait()
  1351. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 13, -6), 0.3)
  1352. PlayAnimationFromTable({
  1353. 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),
  1354. 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),
  1355. 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),
  1356. 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),
  1357. 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),
  1358. 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)
  1359. }, 0.4, false)
  1360. end
  1361. for i = 0, 1, 0.3 do
  1362. swait()
  1363. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -6), 0.3)
  1364. PlayAnimationFromTable({
  1365. 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),
  1366. 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),
  1367. 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),
  1368. 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),
  1369. 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),
  1370. 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)
  1371. }, 0.7, false)
  1372. end
  1373. local hit, pos = rayCast(HitboxR.Position, CFrame.new(RootPart.Position, RootPart.Position - Vector3.new(0, 1, 0)).lookVector, 100, Character)
  1374. if hit ~= nil then
  1375. MagnitudeDamage(HitboxR, 5, 10, 30, 0, "Normal", "610359515", 1.3)
  1376. Effects.Block.Create(BrickColor.new("Royal purple"), CFrame.new(pos), 1, 1, 1, 0.7, 0.7, 0.7, 0.09, 1)
  1377. Effects.Wave.Create(BrickColor.new("Royal purple"), CFrame.new(pos), 1, 1, 1, 0.7, 0.7, 0.7, 0.09)
  1378. Effects.Sphere.Create(BrickColor.new("Royal purple"), CFrame.new(pos), 3, 3, 3, 5, 5, 5, 0.09)
  1379. end
  1380. end
  1381. end
  1382. for i, v in pairs(RightArm:GetChildren()) do
  1383. if v.Name == "asd" and v:IsA("Weld") then
  1384. v:Remove()
  1385. end
  1386. end
  1387. Grab = false
  1388. con1:disconnect()
  1389. attack = false
  1390. end
  1391. local IsWearingArmor = false
  1392. function Armor(Mode)
  1393. attack = true
  1394. if IsWearingArmor == false and Mode == "On" then
  1395. IsWearingArmor = true
  1396. Disappear()
  1397. swait(10)
  1398. ReappearArmorOnly()
  1399. Character.Humanoid.MaxHealth = 500
  1400. Character.Humanoid.Health = 500
  1401. HHandleWeld.Part0 = Character.Head
  1402. THandleWeld.Part0 = Character.Torso
  1403. AHandleRWeld.Part0 = Character["Right Arm"]
  1404. AHandleLWeld.Part0 = Character["Left Arm"]
  1405. LHandleRWeld.Part0 = Character["Right Leg"]
  1406. LHandleLWeld.Part0 = Character["Left Leg"]
  1407. for i, v in pairs(AdvancingFortress:GetChildren()) do
  1408. if v:IsA("BasePart") then
  1409. v.Transparency = 1
  1410. end
  1411. end
  1412. for i, v in pairs(Character:GetChildren()) do
  1413. if v:IsA("Accessory") then
  1414. v.Handle.Transparency = 1
  1415. end
  1416. end
  1417. elseif IsWearingArmor == true and Mode == "Off" then
  1418. IsWearingArmor = false
  1419. DisappearArmorOnly()
  1420. for i, v in pairs(Character:GetChildren()) do
  1421. if v:IsA("Accessory") then
  1422. v.Handle.Transparency = 0
  1423. end
  1424. end
  1425. swait(10)
  1426. Reappear()
  1427. Character.Humanoid.MaxHealth = 100
  1428. Character.Humanoid.Health = 100
  1429. HHandleWeld.Part0 = Head
  1430. THandleWeld.Part0 = Torso
  1431. AHandleRWeld.Part0 = RightArm
  1432. AHandleLWeld.Part0 = LeftArm
  1433. LHandleRWeld.Part0 = RightLeg
  1434. LHandleLWeld.Part0 = LeftLeg
  1435. for i, v in pairs(AdvancingFortress:GetChildren()) do
  1436. if v:IsA("BasePart") then
  1437. v.Transparency = 0
  1438. end
  1439. end
  1440. end
  1441. attack = false
  1442. end
  1443. local ShieldMode = false
  1444. local ShieldCharge = false
  1445. function HoloHexShield()
  1446. attack = true
  1447. Shield.Parent = m
  1448. Shield.CanCollide = true
  1449. if ShieldMode == true then
  1450. while ShieldMode == true do
  1451. swait()
  1452. Effects.Elec.Create(Shield.CFrame, 6, 6, 6)
  1453. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1.3, -4), 0.3)
  1454. PlayAnimationFromTable({
  1455. 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),
  1456. 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),
  1457. 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),
  1458. 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),
  1459. 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),
  1460. 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)
  1461. }, 0.3, false)
  1462. end
  1463. end
  1464. Shield.CanCollide = false
  1465. CFuncs.Sound.Create("200632211", HitboxR, 1, 0.8)
  1466. CFuncs.Sound.Create("200632875", HitboxR, 1, 0.9)
  1467. Character.HumanoidRootPart.Velocity = Character.HumanoidRootPart.CFrame.lookVector * 160
  1468. Effects.Wave.Create(BrickColor.new("Royal purple"), 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)
  1469. for i = 0, 1, 0.05 do
  1470. swait()
  1471. MagnitudeDamage(Shield, 5, 10, 15, 20, "Normal", "610359515", 1.3)
  1472. Effects.Elec.Create(Shield.CFrame, 6, 6, 6)
  1473. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1.3, -3), 1)
  1474. PlayAnimationFromTable({
  1475. 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),
  1476. 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),
  1477. 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),
  1478. 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),
  1479. 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),
  1480. 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)
  1481. }, 0.5, false)
  1482. end
  1483. Shield.Parent = nil
  1484. attack = false
  1485. end
  1486. Mouse.Button1Down:connect(function()
  1487. if attack == false and attacktype == 1 then
  1488. attacktype = 2
  1489. attackone()
  1490. elseif attack == false and attacktype == 2 then
  1491. attacktype = 1
  1492. attacktwo()
  1493. end
  1494. end)
  1495. game.Lighting.Outlines = false
  1496. function attackone()
  1497. attack = true
  1498. for i = 0, 1, 0.12 do
  1499. swait()
  1500. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1.3, -4), 0.3)
  1501. PlayAnimationFromTable({
  1502. 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),
  1503. 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),
  1504. 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),
  1505. 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),
  1506. 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),
  1507. 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)
  1508. }, 0.3, false)
  1509. end
  1510. MagnitudeDamage(HitboxR, 7, 10, 15, math.random(1, 3), "Normal", "260430079", 1)
  1511. CFuncs.Sound.Create("200632136", HitboxR, 1, 1)
  1512. RootPart.Velocity = RootPart.CFrame.lookVector * 40
  1513. for i = 0, 1, 0.11 do
  1514. swait()
  1515. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1.3, -4), 0.3)
  1516. PlayAnimationFromTable({
  1517. 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),
  1518. 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),
  1519. 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),
  1520. 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),
  1521. 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),
  1522. 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)
  1523. }, 0.45, false)
  1524. end
  1525. attack = false
  1526. end
  1527. function attacktwo()
  1528. attack = true
  1529. for i = 0, 1, 0.12 do
  1530. swait()
  1531. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1.3, -4), 0.3)
  1532. PlayAnimationFromTable({
  1533. 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),
  1534. 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),
  1535. 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),
  1536. 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),
  1537. 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),
  1538. 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)
  1539. }, 0.34, false)
  1540. end
  1541. MagnitudeDamage(HitboxL, 7, 10, 15, math.random(1, 3), "Normal", "260430079", 1.1)
  1542. CFuncs.Sound.Create("200632136", HitboxL, 1, 1)
  1543. RootPart.Velocity = RootPart.CFrame.lookVector * 40
  1544. for i = 0, 1, 0.12 do
  1545. swait()
  1546. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1.3, -4), 0.3)
  1547. PlayAnimationFromTable({
  1548. 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),
  1549. 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),
  1550. 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),
  1551. 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),
  1552. 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),
  1553. 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)
  1554. }, 0.45, false)
  1555. end
  1556. attack = false
  1557. end
  1558. function findNearestTorso(pos)
  1559. local list = game.Workspace:children()
  1560. local torso
  1561. local dist = 1000
  1562. local temp, human, temp2
  1563. for x = 1, #list do
  1564. temp2 = list[x]
  1565. if temp2.className == "Model" and temp2.Name ~= Character.Name then
  1566. temp = temp2:findFirstChild("Torso")
  1567. human = temp2:findFirstChild("Humanoid")
  1568. if temp ~= nil and human ~= nil and human.Health > 0 and dist > (temp.Position - pos).magnitude then
  1569. local dohit = true
  1570. if dohit == true then
  1571. torso = temp
  1572. dist = (temp.Position - pos).magnitude
  1573. end
  1574. end
  1575. end
  1576. end
  1577. return torso, dist
  1578. end
  1579. function TrueAim(aim)
  1580. local target, distance = findNearestTorso(Mouse.Hit.p)
  1581. local tehcf = HitboxR.CFrame * CFrame.fromEulerAnglesXYZ(1.57, 0, 0).lookVector
  1582. if aim ~= nil then
  1583. tehcf = aim
  1584. end
  1585. table.insert(Effects, {
  1586. tehcf,
  1587. "Shoot",
  1588. 30,
  1589. HitboxR.Position,
  1590. 10,
  1591. 15,
  1592. 0,
  1593. 3,
  1594. HitboxR,
  1595. target
  1596. })
  1597. end
  1598. function FireProjectiles()
  1599. attack = true
  1600. Humanoid.WalkSpeed = 20
  1601. CFuncs.Sound.Create("300915902", HitboxR, 1, 0.8)
  1602. for i = 0, 1, 0.1 do
  1603. swait()
  1604. Effects.Elec.Create(HitboxR.CFrame, 2, 2, 2)
  1605. PlayAnimationFromTable({
  1606. 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),
  1607. 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),
  1608. 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),
  1609. 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),
  1610. 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),
  1611. 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)
  1612. }, 0.3, false)
  1613. end
  1614. for i = 0, 1, 0.1 do
  1615. swait()
  1616. Effects.Elec.Create(HitboxR.CFrame, 3, 3, 3)
  1617. Effects.Block.Create(BrickColor.new("Royal purple"), HitboxR.CFrame, 1, 1, 1, 1, 1, 1, 0.1)
  1618. Effects.Sphere2.Create(BrickColor.new("Royal purple"), HitboxR.CFrame, 1, 1, 1, 1, 1, 1, 0.1)
  1619. PlayAnimationFromTable({
  1620. 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),
  1621. 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),
  1622. 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),
  1623. 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),
  1624. 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),
  1625. 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)
  1626. }, 0.2, false)
  1627. end
  1628. for i = 1, 10 do
  1629. for i = 0, 1, 0.3 do
  1630. swait()
  1631. Effects.Elec.Create(HitboxR.CFrame, 3, 3, 3)
  1632. Effects.Sphere2.Create(BrickColor.new("Royal purple"), HitboxR.CFrame, 1, 1, 1, 1, 1, 1, 0.1)
  1633. PlayAnimationFromTable({
  1634. 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),
  1635. 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),
  1636. 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),
  1637. 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),
  1638. 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),
  1639. 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)
  1640. }, 0.3, false)
  1641. end
  1642. CFuncs.Sound.Create("300916105", HitboxR, 1, 1.2)
  1643. CFuncs.Sound.Create("300916014", HitboxR, 1, 1)
  1644. Effects.Sphere2.Create(BrickColor.new("Royal purple"), HitboxR.CFrame, 1, 1, 1, 2, 2, 2, 0.07)
  1645. local MouseLook = CFrame.new((HitboxR.Position + Mouse.Hit.p) / 2, Mouse.Hit.p)
  1646. TrueAim(MouseLook.lookVector)
  1647. for i = 0, 1, 0.3 do
  1648. swait()
  1649. Effects.Elec.Create(HitboxR.CFrame, 3, 3, 3)
  1650. Effects.Sphere2.Create(BrickColor.new("Royal purple"), HitboxR.CFrame, 1, 1, 1, 1, 1, 1, 0.1)
  1651. PlayAnimationFromTable({
  1652. 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),
  1653. 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),
  1654. 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),
  1655. 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),
  1656. 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),
  1657. 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)
  1658. }, 0.3, false)
  1659. end
  1660. end
  1661. Humanoid.WalkSpeed = 20
  1662. attack = false
  1663. end
  1664. Mouse.KeyDown:connect(function(k)
  1665. k = k:lower()
  1666. if attack == false and ora == false and k == "z" and IsWearingArmor == false and Invisible == false then
  1667. ora = true
  1668. ORA()
  1669. elseif attack == false and k == "x" and IsWearingArmor == false and Invisible == false then
  1670. GRABEMBOIGRABEM()
  1671. elseif attack == false and k == "q" and IsWearingArmor == false and Invisible == false then
  1672. FireProjectiles()
  1673. elseif attack == false and k == "f" and Invisible == false and IsWearingArmor == false then
  1674. Invisible = true
  1675. Effects.Sphere.Create(BrickColor.new("Royal purple"), Torso.CFrame, 1, 1, 1, 4, 4, 4, 0.1)
  1676. Effects.Block.Create(BrickColor.new("Royal purple"), Torso.CFrame, 1, 1, 1, 4, 4, 4, 0.1, 1)
  1677. Disappear()
  1678. elseif attack == false and k == "f" and Invisible == true and IsWearingArmor == false then
  1679. Invisible = false
  1680. CFuncs.Sound.Create("463010917", Torso, 1, 1)
  1681. Effects.Sphere.Create(BrickColor.new("Royal purple"), Torso.CFrame, 1, 1, 1, 4, 4, 4, 0.08)
  1682. for i = 1, 2 do
  1683. Effects.Block.Create(BrickColor.new("Royal purple"), Torso.CFrame, 1, 1, 1, 4, 4, 4, 0.1, 1)
  1684. end
  1685. for i = 1, 20 do
  1686. Effects.Break.Create(BrickColor.new("Royal purple"), Torso.CFrame, 1, 1, 1)
  1687. end
  1688. Reappear()
  1689. elseif attack == false and ShieldMode == false and k == "c" and IsWearingArmor == false and Invisible == false then
  1690. ShieldMode = true
  1691. HoloHexShield()
  1692. elseif attack == false and k == "v" and IsWearingArmor == false and Invisible == false then
  1693. CastleCrusherFist()
  1694. end
  1695. if k == "[" and IsWearingArmor == false and Invisible == false then
  1696. Armor("On")
  1697. end
  1698. if k == "]" and IsWearingArmor == true and Invisible == false then
  1699. Armor("Off")
  1700. end
  1701. end)
  1702. Mouse.KeyUp:connect(function(k)
  1703. k = k:lower()
  1704. if attack == true and ora == true and k == "z" and IsWearingArmor == false then
  1705. ora = false
  1706. elseif attack == true and ShieldMode == true and k == "c" and IsWearingArmor == false then
  1707. ShieldMode = false
  1708. end
  1709. end)
  1710. coroutine.resume(coroutine.create(function(Part, Part2)
  1711. while Part.Parent ~= nil do
  1712. swait(math.random(100, 150))
  1713. for i = 0, 1, 0.2 do
  1714. wait()
  1715. Eye1.Mesh.Scale = Vector3.new(1, 0.7 - 1 * i, 1)
  1716. Eye2.Mesh.Scale = Vector3.new(1, 0.7 - 1 * i, 1)
  1717. end
  1718. for i = 0, 1, 0.2 do
  1719. swait()
  1720. Eye1.Mesh.Scale = Vector3.new(1, 0.7 + 0.3 * i, 1)
  1721. Eye2.Mesh.Scale = Vector3.new(1, 0.7 + 0.3 * i, 1)
  1722. end
  1723. end
  1724. end), Eye1, Eye2)
  1725. while true do
  1726. swait()
  1727. for i, v in pairs(Character:children()) do
  1728. if v:IsA("Part") and IsWearingArmor == true then
  1729. v.Anchored = false
  1730. end
  1731. end
  1732. for i, v in pairs(AdvancingFortress:GetChildren()) do
  1733. if v:IsA("Part") then
  1734. v.Material = "SmoothPlastic"
  1735. v.CanCollide = false
  1736. elseif v:IsA("Humanoid") then
  1737. v:remove()
  1738. elseif v:IsA("Accessory") then
  1739. v:remove()
  1740. elseif v:IsA("Shirt") then
  1741. v:remove()
  1742. elseif v:IsA("Pants") then
  1743. v:remove()
  1744. elseif v:IsA("Script") or v:IsA("LocalScript") then
  1745. v:remove()
  1746. elseif v:IsA("BodyColors") then
  1747. v:remove()
  1748. end
  1749. end
  1750. HHandle.Transparency = 1
  1751. THandle.Transparency = 1
  1752. AHandleR.Transparency = 1
  1753. AHandleL.Transparency = 1
  1754. LHandleR.Transparency = 1
  1755. LHandleL.Transparency = 1
  1756. RootPart.Transparency = 1
  1757. HitboxR.Transparency = 1
  1758. HitboxL.Transparency = 1
  1759. Head.BrickColor = BrickColor.new("Royal purple")
  1760. Torso.BrickColor = BrickColor.new("Cyan")
  1761. RightArm.BrickColor = BrickColor.new("Royal purple")
  1762. LeftArm.BrickColor = BrickColor.new("Royal purple")
  1763. RightLeg.BrickColor = BrickColor.new("Royal purple")
  1764. LeftLeg.BrickColor = BrickColor.new("Royal purple")
  1765. RootPart.Anchored = true
  1766. Torsovelocity = (Character.HumanoidRootPart.Velocity * Vector3.new(1, 0, 1)).magnitude
  1767. velocity = Character.HumanoidRootPart.Velocity.y
  1768. sine = sine + change
  1769. Shield.Anchored = true
  1770. Shield.CFrame = Shield.CFrame:lerp(RootPart.CFrame * CFrame.new(0, 0, -3.2), 1)
  1771. local hit, pos = rayCast(Character.HumanoidRootPart.Position, CFrame.new(Character.HumanoidRootPart.Position, Character.HumanoidRootPart.Position - Vector3.new(0, 1, 0)).lookVector, 4, Character)
  1772. if Character.HumanoidRootPart.Velocity.y > 1 and hit == nil then
  1773. Anim = "Jump"
  1774. if attack == false then
  1775. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(2, 1 + 0.5 * math.cos(sine / 20), 3), 0.5)
  1776. PlayAnimationFromTable({
  1777. 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),
  1778. 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),
  1779. 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),
  1780. 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),
  1781. 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),
  1782. 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)
  1783. }, 0.3, false)
  1784. end
  1785. elseif Character.HumanoidRootPart.Velocity.y < -1 and hit == nil then
  1786. Anim = "Fall"
  1787. if attack == false then
  1788. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(2, 1 + 0.5 * math.cos(sine / 20), 3), 0.5)
  1789. PlayAnimationFromTable({
  1790. 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),
  1791. 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),
  1792. 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),
  1793. 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),
  1794. 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),
  1795. 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)
  1796. }, 0.3, false)
  1797. end
  1798. elseif Torsovelocity < 1 and hit ~= nil then
  1799. Anim = "Idle"
  1800. if attack == false then
  1801. change = 1
  1802. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(2, 1 + 0.5 * math.cos(sine / 20), 3), 0.5)
  1803. PlayAnimationFromTable({
  1804. 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),
  1805. 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),
  1806. 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),
  1807. 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),
  1808. 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),
  1809. 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)
  1810. }, 0.3, false)
  1811. end
  1812. elseif Torsovelocity > 2 and hit ~= nil then
  1813. Anim = "Walk"
  1814. if attack == false then
  1815. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(2, 1 + 0.5 * math.cos(sine / 20), 3), 0.5)
  1816. PlayAnimationFromTable({
  1817. 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),
  1818. 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),
  1819. 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),
  1820. 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),
  1821. 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),
  1822. 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)
  1823. }, 0.3, false)
  1824. end
  1825. end
  1826. if 0 < #Effects then
  1827. for e = 1, #Effects do
  1828. if Effects[e] ~= nil then
  1829. local Thing = Effects[e]
  1830. if Thing ~= nil then
  1831. local Part = Thing[1]
  1832. local Mode = Thing[2]
  1833. local Delay = Thing[3]
  1834. local IncX = Thing[4]
  1835. local IncY = Thing[5]
  1836. local IncZ = Thing[6]
  1837. if Thing[2] == "Shoot" then
  1838. local Look = Thing[1]
  1839. local move = 30
  1840. if Thing[8] == 3 then
  1841. move = 10
  1842. end
  1843. local hit, pos = rayCast(Thing[4], Thing[1], move, m)
  1844. if Thing[10] ~= nil then
  1845. da = pos
  1846. cf2 = CFrame.new(Thing[4], Thing[10].Position)
  1847. cfa = CFrame.new(Thing[4], pos)
  1848. tehCF = cfa:lerp(cf2, 0.2)
  1849. Thing[1] = tehCF.lookVector
  1850. end
  1851. local mag = (Thing[4] - pos).magnitude
  1852. 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)
  1853. if Thing[8] == 2 then
  1854. 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)
  1855. end
  1856. Thing[4] = Thing[4] + Look * move
  1857. Thing[3] = Thing[3] - 1
  1858. if 2 < Thing[5] then
  1859. Thing[5] = Thing[5] - 0.3
  1860. Thing[6] = Thing[6] - 0.3
  1861. end
  1862. if hit ~= nil then
  1863. Thing[3] = 0
  1864. if Thing[8] == 1 or Thing[8] == 3 then
  1865. Damage(hit, hit, Thing[5], Thing[6], Thing[7], "Normal", RootPart, 0, "", 1)
  1866. elseif Thing[8] == 2 then
  1867. Damage(hit, hit, Thing[5], Thing[6], Thing[7], "Normal", RootPart, 0, "", 1)
  1868. if hit.Parent:findFirstChild("Humanoid") ~= nil or hit.Parent.Parent:findFirstChild("Humanoid") ~= nil then
  1869. ref = CFuncs.Part.Create(workspace, "Neon", 0, 1, BrickColor.new("Royal purple"), "Reference", Vector3.new())
  1870. ref.Anchored = true
  1871. ref.CFrame = CFrame.new(pos)
  1872. CFuncs.Sound.Create("161006093", ref, 1, 1.2)
  1873. game:GetService("Debris"):AddItem(ref, 0.2)
  1874. 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)
  1875. Effects.Ring.Create(BrickColor.new("Bright yellow"), CFrame.new(ref.Position) * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50)), 1, 1, 0.1, 4, 4, 0.1, 0.1)
  1876. MagnitudeDamage(ref, 15, Thing[5] / 1.5, Thing[6] / 1.5, 0, "Normal", "", 1)
  1877. end
  1878. end
  1879. ref = CFuncs.Part.Create(workspace, "Neon", 0, 1, BrickColor.new("Royal purple"), "Reference", Vector3.new())
  1880. ref.Anchored = true
  1881. ref.CFrame = CFrame.new(pos)
  1882. Effects.Sphere.Create(Torso.BrickColor, CFrame.new(pos), 5, 5, 5, 1, 1, 1, 0.07)
  1883. game:GetService("Debris"):AddItem(ref, 1)
  1884. end
  1885. if Thing[3] <= 0 then
  1886. table.remove(Effects, e)
  1887. end
  1888. end
  1889. if Thing[2] == "FireWave" then
  1890. if Thing[3] <= Thing[4] then
  1891. Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(0, 1, 0)
  1892. Thing[3] = Thing[3] + 1
  1893. Thing[6].Scale = Thing[6].Scale + Vector3.new(Thing[5], 0, Thing[5])
  1894. else
  1895. Part.Parent = nil
  1896. table.remove(Effects, e)
  1897. end
  1898. end
  1899. if Thing[2] ~= "Shoot" and Thing[2] ~= "Wave" and Thing[2] ~= "FireWave" then
  1900. if Thing[1].Transparency <= 1 then
  1901. if Thing[2] == "Block1" then
  1902. Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  1903. Mesh = Thing[7]
  1904. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  1905. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1906. elseif Thing[2] == "Block2" then
  1907. Thing[1].CFrame = Thing[1].CFrame
  1908. Mesh = Thing[7]
  1909. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  1910. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1911. elseif Thing[2] == "Fire" then
  1912. Thing[1].CFrame = CFrame.new(Thing[1].Position) + Vector3.new(0, 0.2, 0)
  1913. Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  1914. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1915. elseif Thing[2] == "Cylinder" then
  1916. Mesh = Thing[7]
  1917. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  1918. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1919. elseif Thing[2] == "Blood" then
  1920. Mesh = Thing[7]
  1921. Thing[1].CFrame = Thing[1].CFrame * CFrame.new(0, 0.5, 0)
  1922. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  1923. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1924. elseif Thing[2] == "Elec" then
  1925. Thing[1].Size = Thing[1].Size + Vector3.new(Thing[7], Thing[8], Thing[9])
  1926. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1927. elseif Thing[2] == "Disappear" then
  1928. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1929. elseif Thing[2] == "Shatter" then
  1930. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1931. Thing[4] = Thing[4] * CFrame.new(0, Thing[7], 0)
  1932. Thing[1].CFrame = Thing[4] * CFrame.fromEulerAnglesXYZ(Thing[6], 0, 0)
  1933. Thing[6] = Thing[6] + Thing[5]
  1934. end
  1935. else
  1936. Part.Parent = nil
  1937. table.remove(Effects, e)
  1938. end
  1939. end
  1940. end
  1941. end
  1942. end
  1943. end
  1944. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement