Advertisement
Namoo546

Untitled

Nov 18th, 2020
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 69.58 KB | None | 0 0
  1. local Player = game.Players.LzMost
  2. local LocalScript = script.LocalScript:Clone();
  3. LocalScript.Parent = Player.Character;
  4. script.LocalScript:Destroy()
  5. local Mouse,mouse,UserInputService,ContextActionService
  6. do
  7. local GUID = {}
  8. do
  9. GUID.IDs = {};
  10. function GUID:new(len)
  11. local id;
  12. if(not len)then
  13. id = (tostring(function() end))
  14. id = id:gsub("function: ","")
  15. else
  16. local function genID(len)
  17. local newID = ""
  18. for i = 1,len do
  19. newID = newID..string.char(math.random(48,90))
  20. end
  21. return newID
  22. end
  23. repeat id = genID(len) until not GUID.IDs[id]
  24. local oid = id;
  25. id = {Trash=function() GUID.IDs[oid]=nil; end;Get=function() return oid; end}
  26. GUID.IDs[oid]=true;
  27. end
  28. return id
  29. end
  30. end
  31.  
  32. local AHB = Instance.new("BindableEvent")
  33.  
  34. local FPS = 30
  35.  
  36. local TimeFrame = 0
  37.  
  38. local LastFrame = tick()
  39. local Frame = 1/FPS
  40.  
  41. game:service'RunService'.Heartbeat:connect(function(s,p)
  42. TimeFrame = TimeFrame + s
  43. if(TimeFrame >= Frame)then
  44. for i = 1,math.floor(TimeFrame/Frame) do
  45. AHB:Fire()
  46. end
  47. LastFrame=tick()
  48. TimeFrame=TimeFrame-Frame*math.floor(TimeFrame/Frame)
  49. end
  50. end)
  51.  
  52.  
  53. local function Swait(dur)
  54. if(dur == 0 or typeof(dur) ~= 'number')then
  55. AHB.Event:wait()
  56. else
  57. for i = 1, dur*FPS do
  58. AHB.Event:wait()
  59. end
  60. end
  61. end
  62.  
  63. local loudnesses={}
  64. local CoAS = {Actions={}}
  65. local Folder = Instance.new("Folder")
  66. Folder.Name = "Client-Siding"
  67. Folder.Parent = Player.Character
  68. local Event = Instance.new("RemoteEvent")
  69. Event.Name = "UserInputEvent"
  70. Event.Parent = Folder
  71. local Func = Instance.new("RemoteFunction")
  72. Func.Name = "GetClientProperty"
  73. Func.Parent = Folder
  74. local fakeEvent = function()
  75. local t = {_fakeEvent=true,Waited={}}
  76. t.Connect = function(self,f)
  77. local ft={Disconnected=false;disconnect=function(s) s.Disconnected=true end}
  78. ft.Disconnect=ft.disconnect
  79.  
  80. ft.Func=function(...)
  81. for id,_ in next, t.Waited do
  82. t.Waited[id] = true
  83. end
  84. return f(...)
  85. end;
  86. self.Function=ft;
  87. return ft;
  88. end
  89. t.connect = t.Connect
  90. t.Wait = function()
  91. local guid = GUID:new(25)
  92. local waitingId = guid:Get()
  93. t.Waited[waitingId]=false
  94. repeat Swait() until t.Waited[waitingId]==true
  95. t.Waited[waitingId]=nil;
  96. guid:Trash()
  97. end
  98. t.wait = t.Wait
  99. return t
  100. end
  101. local m = {Target=nil,Hit=CFrame.new(),KeyUp=fakeEvent(),KeyDown=fakeEvent(),Button1Up=fakeEvent(),Button1Down=fakeEvent()}
  102. local UsIS = {InputBegan=fakeEvent(),InputEnded=fakeEvent()}
  103.  
  104. function CoAS:BindAction(name,fun,touch,...)
  105. CoAS.Actions[name] = {Name=name,Function=fun,Keys={...}}
  106. end
  107. function CoAS:UnbindAction(name)
  108. CoAS.Actions[name] = nil
  109. end
  110. local function te(self,ev,...)
  111. local t = self[ev]
  112. if t and t._fakeEvent and t.Function and t.Function.Func and not t.Function.Disconnected then
  113. t.Function.Func(...)
  114. elseif t and t._fakeEvent and t.Function and t.Function.Func and t.Function.Disconnected then
  115. self[ev].Function=nil
  116. end
  117. end
  118. m.TrigEvent = te
  119. UsIS.TrigEvent = te
  120. Event.OnServerEvent:Connect(function(plr,io)
  121. if plr~=Player then return end
  122. if io.Mouse then
  123. m.Target = io.Target
  124. m.Hit = io.Hit
  125. elseif io.KeyEvent then
  126. m:TrigEvent('Key'..io.KeyEvent,io.Key)
  127. elseif io.UserInputType == Enum.UserInputType.MouseButton1 then
  128. if io.UserInputState == Enum.UserInputState.Begin then
  129. m:TrigEvent("Button1Down")
  130. else
  131. m:TrigEvent("Button1Up")
  132. end
  133. end
  134. if(not io.KeyEvent and not io.Mouse)then
  135. for n,t in pairs(CoAS.Actions) do
  136. for _,k in pairs(t.Keys) do
  137. if k==io.KeyCode then
  138. t.Function(t.Name,io.UserInputState,io)
  139. end
  140. end
  141. end
  142. if io.UserInputState == Enum.UserInputState.Begin then
  143. UsIS:TrigEvent("InputBegan",io,false)
  144. else
  145. UsIS:TrigEvent("InputEnded",io,false)
  146. end
  147. end
  148. end)
  149.  
  150. Func.OnServerInvoke = function(plr,inst,play)
  151. if plr~=Player then return end
  152. if(inst and typeof(inst) == 'Instance' and inst:IsA'Sound')then
  153. loudnesses[inst]=play
  154. end
  155. end
  156.  
  157. function GetClientProperty(inst,prop)
  158. if(prop == 'PlaybackLoudness' and loudnesses[inst])then
  159. return loudnesses[inst]
  160. elseif(prop == 'PlaybackLoudness')then
  161. return Func:InvokeClient(Player,'RegSound',inst)
  162. end
  163. return Func:InvokeClient(Player,inst,prop)
  164. end
  165. Mouse, mouse, UserInputService, ContextActionService = m, m, UsIS, CoAS
  166. end
  167.  
  168. --------------------
  169. wait(0.5)
  170. --------------------
  171.  
  172. local SONG = 2890284127
  173. local MUSIC = 3481175850
  174.  
  175. Players = game:GetService("Players")
  176. PlayerGui = Player.PlayerGui
  177. Cam = workspace.CurrentCamera
  178. Backpack = Player.Backpack
  179. Character = Player.Character
  180. Character.Archivable = true
  181. Humanoid = Character.Humanoid
  182. RootPart = Character["HumanoidRootPart"]
  183. Torso = Character["Torso"]
  184. Head = Character["Head"]
  185. RightArm = Character["Right Arm"]
  186. LeftArm = Character["Left Arm"]
  187. RightLeg = Character["Right Leg"]
  188. LeftLeg = Character["Left Leg"]
  189. RootJoint = RootPart["RootJoint"]
  190. Neck = Torso["Neck"]
  191. RightShoulder = Torso["Right Shoulder"]
  192. LeftShoulder = Torso["Left Shoulder"]
  193. RightHip = Torso["Right Hip"]
  194. LeftHip = Torso["Left Hip"]
  195. Debris = game:GetService("Debris")
  196.  
  197. IT = Instance.new
  198. CF = CFrame.new
  199. VT2 = Vector2.new
  200. VT = Vector3.new
  201. RAD = math.rad
  202. C3 = Color3.new
  203. UD2 = UDim2.new
  204. BRICKC = BrickColor.new
  205. ANGLES = CFrame.Angles
  206. EULER = CFrame.fromEulerAnglesXYZ
  207. COS = math.cos
  208. ACOS = math.acos
  209. SIN = math.sin
  210. ASIN = math.asin
  211. ABS = math.abs
  212. MRANDOM = math.random
  213. FLOOR = math.floor
  214.  
  215. --//=================================\\
  216. --|| SAZERENOS' ARTIFICIAL HEARTBEAT
  217. --\\=================================//
  218.  
  219. ArtificialHB = IT("BindableEvent", script)
  220. ArtificialHB.Name = "ArtificialHB"
  221.  
  222. script:WaitForChild("ArtificialHB")
  223.  
  224. Frame_Speed = 1 / 60 -- (1 / 30) OR (1 / 60)
  225. frame = Frame_Speed
  226. tf = 0
  227. allowframeloss = false
  228. tossremainder = false
  229. lastframe = tick()
  230. script.ArtificialHB:Fire()
  231.  
  232. game:GetService("RunService").Heartbeat:connect(function(s, p)
  233. tf = tf + s
  234. if tf >= frame then
  235. if allowframeloss then
  236. script.ArtificialHB:Fire()
  237. lastframe = tick()
  238. else
  239. for i = 1, math.floor(tf / frame) do
  240. script.ArtificialHB:Fire()
  241. end
  242. lastframe = tick()
  243. end
  244. if tossremainder then
  245. tf = 0
  246. else
  247. tf = tf - frame * math.floor(tf / frame)
  248. end
  249. end
  250. end)
  251.  
  252. --//=================================\\
  253. --\\=================================//
  254.  
  255. function Swait(NUMBER)
  256. if NUMBER == 0 or NUMBER == nil then
  257. ArtificialHB.Event:wait()
  258. else
  259. for i = 1, NUMBER do
  260. ArtificialHB.Event:wait()
  261. end
  262. end
  263. end
  264.  
  265. function CreateMesh(MESH, PARENT, MESHTYPE, MESHID, TEXTUREID, SCALE, OFFSET)
  266. local NEWMESH = IT(MESH)
  267. if MESH == "SpecialMesh" then
  268. NEWMESH.MeshType = MESHTYPE
  269. if MESHID ~= "nil" and MESHID ~= "" then
  270. NEWMESH.MeshId = "http://www.roblox.com/asset/?id="..MESHID
  271. end
  272. if TEXTUREID ~= "nil" and TEXTUREID ~= "" then
  273. NEWMESH.TextureId = "http://www.roblox.com/asset/?id="..TEXTUREID
  274. end
  275. end
  276. NEWMESH.Offset = OFFSET or VT(0, 0, 0)
  277. NEWMESH.Scale = SCALE
  278. NEWMESH.Parent = PARENT
  279. return NEWMESH
  280. end
  281.  
  282. function CreatePart(FORMFACTOR, PARENT, MATERIAL, REFLECTANCE, TRANSPARENCY, COLOR, NAME, SIZE, ANCHOR, COLOR3)
  283. local NEWPART = IT("Part")
  284. NEWPART.formFactor = FORMFACTOR
  285. NEWPART.Reflectance = REFLECTANCE
  286. NEWPART.Transparency = TRANSPARENCY
  287. NEWPART.CanCollide = false
  288. NEWPART.Locked = true
  289. NEWPART.Anchored = true
  290. if ANCHOR == false then
  291. NEWPART.Anchored = false
  292. end
  293. if COLOR3 ~= false and COLOR3 ~= nil then
  294. NEWPART.Color = COLOR
  295. else
  296. NEWPART.BrickColor = BRICKC(tostring(COLOR))
  297. end
  298. NEWPART.Name = NAME
  299. NEWPART.Size = SIZE
  300. NEWPART.Position = Torso.Position
  301. NEWPART.Material = MATERIAL
  302. NEWPART:BreakJoints()
  303. NEWPART.Parent = PARENT
  304. return NEWPART
  305. end
  306.  
  307. --//=================================\\
  308. --|| CUSTOMIZATION
  309. --\\=================================//
  310.  
  311. Animation_Speed = 3
  312. Speed = 16
  313.  
  314. --//=================================\\
  315. --|| USEFUL VALUES
  316. --\\=================================//
  317.  
  318. local ROOTC0 = CF(0, 0, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  319. local NECKC0 = CF(0, 1, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  320. local RIGHTSHOULDERC0 = CF(-0.5, 0, 0) * ANGLES(RAD(0), RAD(90), RAD(0))
  321. local LEFTSHOULDERC0 = CF(0.5, 0, 0) * ANGLES(RAD(0), RAD(-90), RAD(0))
  322. local ANIM = "Idle"
  323. local ATTACK = false
  324. local EQUIPPED = false
  325. local HOLD = false
  326. local Rooted = false
  327. local Disable_Jump = false
  328. local SINE = 0
  329. local COMBO = 1
  330. local KEYHOLD = false
  331. local CHANGE = 2 / Animation_Speed
  332. local WALKINGANIM = false
  333. local WALK = 0
  334. local DANCING = false
  335. local TIMEFLOW = true
  336. local POWER = false
  337. local REQUIEM = false
  338. local ZERO = false
  339. local BARRAGING = false
  340. local ROBLOXIDLEANIMATION = IT("Animation")
  341. ROBLOXIDLEANIMATION.Name = "Roblox Idle Animation"
  342. ROBLOXIDLEANIMATION.AnimationId = "rbxassetid://180435571"
  343. local IDLEANIMATION =
  344. Humanoid:LoadAnimation(ROBLOXIDLEANIMATION)
  345. IDLEANIMATION:Play()
  346. local Weapon = IT("Model", Character)
  347. Weapon.Name = "WEAPON"
  348. local HITFLOOR = nil
  349. local Effects = IT("Folder", Weapon)
  350. Effects.Name = "FX"
  351. local ANIMATOR = Humanoid.Animator
  352. local ANIMATE = Character.Animate
  353. local UNANCHOR = true
  354. local STAND = false
  355.  
  356. --//=================================\\
  357. --|| SOME FUNCTIONS
  358. --\\=================================//
  359.  
  360. function Raycast(POSITION, DIRECTION, RANGE, IGNOREDECENDANTS)
  361. return workspace:FindPartOnRay(Ray.new(POSITION, DIRECTION.unit * RANGE), IGNOREDECENDANTS)
  362. end
  363.  
  364. function RayCast(Position, Direction, MaxDistance, IgnoreList)
  365. return workspace:FindPartOnRayWithIgnoreList(Ray.new(Position, Direction.unit * (MaxDistance or 999.999)), IgnoreList)
  366. end
  367.  
  368. function QuaternionFromCFrame(cf)
  369. local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
  370. local trace = m00 + m11 + m22
  371. if trace > 0 then
  372. local s = math.sqrt(1 + trace)
  373. local recip = 0.5 / s
  374. return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
  375. else
  376. local i = 0
  377. if m11 > m00 then
  378. i = 1
  379. end
  380. if m22 > (i == 0 and m00 or m11) then
  381. i = 2
  382. end
  383. if i == 0 then
  384. local s = math.sqrt(m00 - m11 - m22 + 1)
  385. local recip = 0.5 / s
  386. return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
  387. elseif i == 1 then
  388. local s = math.sqrt(m11 - m22 - m00 + 1)
  389. local recip = 0.5 / s
  390. return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
  391. elseif i == 2 then
  392. local s = math.sqrt(m22 - m00 - m11 + 1)
  393. local recip = 0.5 / s return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
  394. end
  395. end
  396. end
  397.  
  398. function QuaternionToCFrame(px, py, pz, x, y, z, w)
  399. local xs, ys, zs = x + x, y + y, z + z
  400. local wx, wy, wz = w * xs, w * ys, w * zs
  401. local xx = x * xs
  402. local xy = x * ys
  403. local xz = x * zs
  404. local yy = y * ys
  405. local yz = y * zs
  406. local zz = z * zs
  407. return CF(px, py, pz, 1 - (yy + zz), xy - wz, xz + wy, xy + wz, 1 - (xx + zz), yz - wx, xz - wy, yz + wx, 1 - (xx + yy))
  408. end
  409.  
  410. function QuaternionSlerp(a, b, t)
  411. local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
  412. local startInterp, finishInterp;
  413. if cosTheta >= 0.0001 then
  414. if (1 - cosTheta) > 0.0001 then
  415. local theta = ACOS(cosTheta)
  416. local invSinTheta = 1 / SIN(theta)
  417. startInterp = SIN((1 - t) * theta) * invSinTheta
  418. finishInterp = SIN(t * theta) * invSinTheta
  419. else
  420. startInterp = 1 - t
  421. finishInterp = t
  422. end
  423. else
  424. if (1 + cosTheta) > 0.0001 then
  425. local theta = ACOS(-cosTheta)
  426. local invSinTheta = 1 / SIN(theta)
  427. startInterp = SIN((t - 1) * theta) * invSinTheta
  428. finishInterp = SIN(t * theta) * invSinTheta
  429. else
  430. startInterp = t - 1
  431. finishInterp = t
  432. end
  433. end
  434. return a[1] * startInterp + b[1] * finishInterp, a[2] * startInterp + b[2] * finishInterp, a[3] * startInterp + b[3] * finishInterp, a[4] * startInterp + b[4] * finishInterp
  435. end
  436.  
  437. function Clerp(a, b, t)
  438. local qa = {QuaternionFromCFrame(a)}
  439. local qb = {QuaternionFromCFrame(b)}
  440. local ax, ay, az = a.x, a.y, a.z
  441. local bx, by, bz = b.x, b.y, b.z
  442. local _t = 1 - t
  443. return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
  444. end
  445.  
  446. function CreateSound(ID, PARENT, VOLUME, PITCH, LOOP)
  447. local NEWSOUND = nil
  448. coroutine.resume(coroutine.create(function()
  449. NEWSOUND = IT("Sound", PARENT)
  450. NEWSOUND.Volume = VOLUME
  451. NEWSOUND.Pitch = PITCH
  452. NEWSOUND.SoundId = ID
  453. NEWSOUND.Looped = (LOOP) or false
  454. NEWSOUND.Name = "STASND"
  455. Swait()
  456. NEWSOUND:play()
  457. repeat Swait()
  458. until NEWSOUND.Playing == false
  459. NEWSOUND:Remove()
  460. end))
  461. return NEWSOUND
  462. end
  463.  
  464. function Slice(SIZE,WAIT,CFRAME,COLOR,GROW)
  465. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(tostring(COLOR)), "Effect", VT(1,1,1), true)
  466. local mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "448386996", "", VT(0,SIZE/10,SIZE/10), VT(0,0,0))
  467. wave.CFrame = CFRAME
  468. coroutine.resume(coroutine.create(function(PART)
  469. for i = 1, WAIT do
  470. Swait()
  471. mesh.Scale = mesh.Scale * GROW
  472. wave.Transparency = wave.Transparency + (0.5/WAIT)
  473. if wave.Transparency > 0.99 then
  474. wave:remove()
  475. end
  476. end
  477. end))
  478. end
  479.  
  480. function MagicSphere(SIZE,WAIT,CFRAME,COLOR,GROW)
  481. local wave = CreatePart(3, Effects, "Neon", 0, 0, BRICKC(COLOR), "Effect", VT(1,1,1), true)
  482. local mesh = IT("SpecialMesh",wave)
  483. mesh.MeshType = "Sphere"
  484. mesh.Scale = SIZE
  485. mesh.Offset = VT(0,0,0)
  486. wave.CFrame = CFRAME
  487. coroutine.resume(coroutine.create(function(PART)
  488. for i = 1, WAIT do Swait()
  489. mesh.Scale = mesh.Scale + GROW
  490. wave.Transparency = wave.Transparency + (1/WAIT)
  491. if wave.Transparency > 0.99 then
  492. wave:remove()
  493. end
  494. end
  495. end))
  496. end
  497.  
  498. function MakeForm(PART,TYPE)
  499. if TYPE == "Cyl" then
  500. local MSH = IT("CylinderMesh",PART)
  501. elseif TYPE == "Ball" then
  502. local MSH = IT("SpecialMesh",PART)
  503. MSH.MeshType = "Sphere"
  504. elseif TYPE == "Wedge" then
  505. local MSH = IT("SpecialMesh",PART)
  506. MSH.MeshType = "Wedge"
  507. end
  508. end
  509.  
  510. function CreateWeldOrSnapOrMotor(TYPE, PARENT, PART0, PART1, C0, C1)
  511. local NEWWELD = IT(TYPE)
  512. NEWWELD.Part0 = PART0
  513. NEWWELD.Part1 = PART1
  514. NEWWELD.C0 = C0
  515. NEWWELD.C1 = C1
  516. NEWWELD.Parent = PARENT
  517. return NEWWELD
  518. end
  519.  
  520. function New(Object, Parent, Name, Data)
  521. local Object = IT(Object)
  522. for Index, Value in pairs(Data or {}) do
  523. Object[Index] = Value
  524. end
  525. Object.Parent = Parent
  526. Object.Name = Name
  527. return Object
  528. end
  529.  
  530. function CameraShake(AREA,RANGE,SHAKE,TIMER)
  531. for index, CHILD in pairs(workspace:GetChildren()) do
  532. if CHILD:FindFirstChildOfClass("Humanoid") then
  533. local HUMAN = CHILD:FindFirstChildOfClass("Humanoid")
  534. local ROOT = HUMAN.Torso
  535. if ROOT and game.Players:GetPlayerFromCharacter(CHILD) then
  536. if (ROOT.Position - AREA).Magnitude <= RANGE then
  537. if CHILD:FindFirstChild("CamShake") then
  538. Debris:AddItem(CHILD:FindFirstChild("CamShake"),0.05)
  539. end
  540. local CAMSHAKE = script.CamShake:Clone()
  541. CAMSHAKE.Parent = CHILD
  542. local TIMER_V = IT("NumberValue",CAMSHAKE)
  543. TIMER_V.Name = "Timer"
  544. TIMER_V.Value = TIMER
  545. local SHAKE_V = IT("NumberValue",CAMSHAKE)
  546. SHAKE_V.Name = "Shake"
  547. SHAKE_V.Value = SHAKE
  548. CAMSHAKE.Disabled = false
  549. Debris:AddItem(CAMSHAKE,15)
  550. end
  551. end
  552. end
  553. end
  554. end
  555.  
  556. function CreateSphere(BonusSpeed, Type, Position,
  557. Scale, Value0, Value1, Value2, Color, Material)
  558. local rng = IT("Part", Effects)
  559. rng.Anchored = true
  560. rng.Color = Color
  561. rng.CanCollide = false
  562. rng.FormFactor = 3
  563. rng.Name = "Ring"
  564. rng.Material = Material
  565. rng.Size = VT(1, 1, 1)
  566. rng.Transparency = 0
  567. rng.TopSurface = 0
  568. rng.BottomSurface = 0
  569. rng.CFrame = Position
  570. local rngm = IT("SpecialMesh", rng)
  571. rngm.MeshType = "Sphere"
  572. rngm.Scale = Scale
  573. local scaler2 = 1
  574. local scaler2b = 1
  575. local scaler2c = 1
  576. if (Type == "Add") then
  577. scaler2 = (1 * Value0)
  578. scaler2b = (1 * Value1)
  579. scaler2c = (1 * Value2)
  580. elseif (Type == "Divide") then
  581. scaler2 = (1 / Value0)
  582. scaler2b = (1 / Value1)
  583. scaler2c = (1 / Value2)
  584. end
  585. coroutine.resume(coroutine.create(function()
  586. for i = 0, 10 / BonusSpeed, 0.1 do Swait()
  587. if Type == "Add" then
  588. scaler2 = scaler2 - ((0.01 * Value0) / BonusSpeed)
  589. scaler2b = scaler2b - ((0.01 * Value0) / BonusSpeed)
  590. scaler2c = scaler2c - ((0.01 * Value0) / BonusSpeed)
  591. elseif Type == "Divide" then
  592. scaler2 = scaler2 - ((0.01 / Value0) * BonusSpeed)
  593. scaler2b = scaler2b - ((0.01 / Value0) * BonusSpeed)
  594. scaler2c = scaler2c - ((0.01 / Value0) * BonusSpeed)
  595. end
  596. rng.Transparency = rng.Transparency + (0.01 * BonusSpeed)
  597. rngm.Scale = rngm.Scale + VT(scaler2 * BonusSpeed, scaler2b * BonusSpeed, scaler2c * BonusSpeed)
  598. end
  599. rng:Destroy()
  600. end))
  601. end
  602.  
  603. function RequiemEvent()
  604. local b = CreatePart("Brick", Effects, "Neon",
  605. 0, 0, BRICKC("Institutional white"), "Main_Brick",
  606. VT(1, 1, 1), true, false)
  607. b.CFrame = RootPart.CFrame * ANGLES(RAD(0), RAD(0), RAD(0)) * CF(0, -1, 0)
  608. b.Locked = true
  609. Debris:AddItem(b, 10)
  610. local c = CreateMesh("SpecialMesh", b,
  611. "FileMesh", "rbxassetid://20329976",
  612. "", VT(1, 2, 1), VT(0, 0, 0))
  613. local d = CreatePart("Brick", Effects, "Neon",
  614. 0, 0, BRICKC("Bright yellow"), "Explosion",
  615. VT(1, 1, 1), true, false)
  616. d.CFrame = RootPart.CFrame * ANGLES(RAD(0), RAD(0), RAD(0)) * CF(0, -1, 0)
  617. d.Locked = true
  618. Debris:AddItem(d, 10)
  619. local e = CreateMesh("SpecialMesh", d,
  620. "FileMesh", "rbxassetid://20329976",
  621. "", VT(1, 2, 1), VT(0, 0, 0))
  622. local f = CreatePart("Brick", Effects, "Neon",
  623. 0, 0, BRICKC("Bright yellow"), "Explosion2",
  624. VT(1, 1, 1), true, false)
  625. f.CFrame = RootPart.CFrame * ANGLES(RAD(0), RAD(0), RAD(0)) * CF(0, -1, 0)
  626. f.Locked = true
  627. Debris:AddItem(f, 10)
  628. local g = CreateMesh("SpecialMesh", f,
  629. "Sphere", "", "", VT(50, 500, 50), VT(0, 0, 0))
  630. local h = CreatePart("Brick", Effects, "Neon",
  631. 0, 0.5, BRICKC("New Yeller"), "GoldenWind",
  632. VT(1, 1, 1), true, false)
  633. h.CFrame = RootPart.CFrame * ANGLES(RAD(0), RAD(0), RAD(0)) * CF(0, -1, 0)
  634. h.Locked = true
  635. Debris:AddItem(h, 10)
  636. local i = CreateMesh("SpecialMesh", h,
  637. "Sphere", "", "",
  638. VT(62.5, 500, 62.5), VT(0, 0, 0))
  639. CreateSound("rbxassetid://1202657035",
  640. b, 7.5, MRANDOM(9, 11)/10, false)
  641. coroutine.resume(coroutine.create(function()
  642. for _ = 1, 100 do Swait()
  643. b.Transparency = b.Transparency + 0.01
  644. c.Scale = c.Scale + VT(1, 0.5, 1)
  645. d.Transparency = d.Transparency + 0.01
  646. e.Scale = e.Scale + VT(1, 0.5, 1)
  647. g.Scale = g.Scale - VT(0.5, 0, 0.5)
  648. i.Scale = i.Scale - VT(0.625, 0, 0.625)
  649. end
  650. end))
  651. end
  652.  
  653. --//=================================\\
  654. --|| WEAPON CREATION
  655. --\\=================================//
  656.  
  657. local STORAGE = script:WaitForChild("ScriptStorage")
  658.  
  659. local TWAUKnife = STORAGE:WaitForChild("TWAUKnife")
  660. AdvancingFortress = STORAGE:WaitForChild("Stand")
  661. AdvancingFortress.Parent = Character
  662.  
  663. SRootPart = AdvancingFortress["StandHumanoidRootPart"]
  664. STorso = AdvancingFortress["Stand Torso"]
  665. SHead = AdvancingFortress["Stand Head"]
  666. SRightArm = AdvancingFortress["Stand Right Arm"]
  667. SLeftArm = AdvancingFortress["Stand Left Arm"]
  668. SRightLeg = AdvancingFortress["Stand Right Leg"]
  669. SLeftLeg = AdvancingFortress["Stand Left Leg"]
  670. SRootJoint = SRootPart["RootJoint"]
  671. SNeck = STorso["Neck"]
  672. SRightShoulder = STorso["Right Shoulder"]
  673. SLeftShoulder = STorso["Left Shoulder"]
  674. SRightHip = STorso["Right Hip"]
  675. SLeftHip = STorso["Left Hip"]
  676.  
  677. AdvancingFortress.Name =
  678. "Advancing Fortress"
  679.  
  680. function bpParticles(PART)
  681. local PE = IT("ParticleEmitter")
  682. PE.LightEmission = 1
  683. PE.LightInfluence = 0
  684. PE.Color =
  685. ColorSequence.new({
  686. ColorSequenceKeypoint.new(0,
  687. Color3.fromRGB(71, 42, 0)),
  688. ColorSequenceKeypoint.new(1,
  689. Color3.fromRGB(71, 42, 0))
  690. })
  691. PE.Size = NumberSequence.new({
  692. NumberSequenceKeypoint.new(0, 0.5),
  693. NumberSequenceKeypoint.new(1, 0.5)
  694. })
  695. PE.Texture =
  696. "rbxassetid://833874434"
  697. PE.Transparency = NumberSequence.new({
  698. NumberSequenceKeypoint.new(0, 1),
  699. NumberSequenceKeypoint.new(1, 0.2)
  700. })
  701. PE.Name = "Aura"
  702. PE.Parent = PART
  703. PE.LockedToPart = true
  704. PE.Lifetime = NumberRange.new(1)
  705. PE.Rate = 500000006924213927542784
  706. PE.Speed = NumberRange.new(0)
  707. return PE;
  708. end
  709. local BodyParticles = {
  710. bpParticles(Head),
  711. bpParticles(LeftArm),
  712. bpParticles(LeftLeg),
  713. bpParticles(RightArm),
  714. bpParticles(RightLeg),
  715. bpParticles(Torso)
  716. }
  717.  
  718. Humanoid.Died:connect(function()
  719. ATTACK = true
  720. end)
  721.  
  722. --//=================================\\
  723. --|| CHATFUNC
  724. --\\=================================//
  725. function StandChat(TEXT, SOUND)
  726. coroutine.resume(coroutine.create(function()
  727. if (AdvancingFortress:FindFirstChild("ChatGUI") ~= nil) then
  728. AdvancingFortress["ChatGUI"]:Destroy()
  729. end
  730. local BBG = Instance.new("BillboardGui")
  731. BBG.Parent = AdvancingFortress
  732. BBG.Name = "ChatGUI"
  733. BBG.Size = UD2(0, 100, 0, 40)
  734. BBG.StudsOffset = VT(0, 2, 0)
  735. BBG.Adornee = Head
  736. local DESTXT = Instance.new("TextLabel")
  737. DESTXT.Parent = BBG
  738. DESTXT.Text = ""
  739. DESTXT.BackgroundTransparency = 1
  740. DESTXT.TextStrokeTransparency = 0
  741. DESTXT.TextStrokeColor3 = C3(0, 0, 0)
  742. DESTXT.TextColor3 = C3(1, 1, 1)
  743. DESTXT.BorderSizePixel = 0
  744. DESTXT.Font = "Highway"
  745. DESTXT.TextSize = 50
  746. DESTXT.Size = UD2(1, 0, 0.5, 0)
  747. if (SOUND ~= nil) then
  748. if (typeof(SOUND) == "string") then
  749. CreateSound(SOUND, BBG, 5, 1)
  750. end
  751. end
  752. for i = 1, #TEXT do Swait(5)
  753. DESTXT.Text =
  754. TEXT:sub(1, i)
  755. end
  756. wait(2)
  757. for i = 0, 1, 0.025 do
  758. DESTXT.TextTransparency = i
  759. DESTXT.Rotation = MRANDOM(-5, 5)
  760. DESTXT.Position =
  761. UD2(0, MRANDOM(-15,15),
  762. 0, MRANDOM(-15, 15)
  763. ) Swait()
  764. end BBG:Destroy()
  765. end))
  766. end
  767. function BarrageChat(TEXT)
  768. coroutine.resume(coroutine.create(function()
  769. if (AdvancingFortress:FindFirstChild("ChatGUI") ~= nil) then
  770. AdvancingFortress["ChatGUI"]:Destroy()
  771. end
  772. local BBG = Instance.new("BillboardGui")
  773. BBG.Parent = AdvancingFortress
  774. BBG.Name = "ChatGUI"
  775. BBG.Size = UD2(0, 100, 0, 40)
  776. BBG.StudsOffset = VT(0, 2, 0)
  777. BBG.Adornee = Head
  778. local DESTXT = Instance.new("TextLabel")
  779. DESTXT.Parent = BBG
  780. DESTXT.Text = ""
  781. DESTXT.BackgroundTransparency = 1
  782. DESTXT.TextStrokeTransparency = 0
  783. DESTXT.TextStrokeColor3 = C3(0, 0, 0)
  784. DESTXT.TextColor3 = C3(1, 1, 1)
  785. DESTXT.BorderSizePixel = 0
  786. DESTXT.Font = "Highway"
  787. DESTXT.TextSize = 50
  788. DESTXT.Size = UD2(1, 0, 0.5, 0)
  789. repeat wait(0.15)
  790. DESTXT.Text = DESTXT.Text .. TEXT
  791. until not BARRAGING;
  792. wait(2)
  793. for i = 0, 1, 0.025 do
  794. DESTXT.TextTransparency = i
  795. DESTXT.Rotation = MRANDOM(-5, 5)
  796. DESTXT.Position =
  797. UD2(0, MRANDOM(-15,15),
  798. 0, MRANDOM(-15, 15)
  799. ) Swait()
  800. end BBG:Destroy()
  801. end))
  802. end
  803.  
  804. --//=================================\\
  805. --|| DAMAGING
  806. --\\=================================//
  807.  
  808. function dmg(dude)
  809. local keptcolor = BRICKC("Really red")
  810. local bgf = IT("BodyGyro",dude.Head)
  811. bgf.CFrame = bgf.CFrame * ANGLES(RAD(-90),0,0)
  812. local ds = coroutine.wrap(function()
  813. dude:WaitForChild("Head"):BreakJoints()
  814. for i, v in pairs(dude:GetChildren()) do
  815. if v:IsA("Part") or v:IsA("MeshPart") then
  816. v.Name = "DEMINISHED"
  817. end
  818. end
  819. CreateSound("rbxassetid://62339698", Effects, 0.75, 0.285)
  820. coroutine.resume(coroutine.create(function()
  821. for i, v in pairs(dude:GetChildren()) do
  822. if v:IsA("Accessory") then
  823. v:Destroy()
  824. end
  825. if v:IsA("Humanoid") then
  826. v:Destroy()
  827. end
  828. if v:IsA("CharacterMesh") then
  829. v:Destroy()
  830. end
  831. if v:IsA("Model") then
  832. v:Destroy()
  833. end
  834. if v:IsA("Part") or v:IsA("MeshPart") then
  835. for x, o in pairs(v:GetChildren()) do
  836. if o:IsA("Decal") then
  837. o:Destroy()
  838. end
  839. end
  840. coroutine.resume(coroutine.create(function()
  841. v.Material = "Neon"
  842. v.CanCollide = false
  843. v.Anchored = false
  844. local bld = IT("ParticleEmitter",v)
  845. bld.LightEmission = 0.75
  846. bld.Texture = "rbxassetid://363275192" ---284205403
  847. bld.Color = ColorSequence.new(keptcolor.Color)
  848. bld.Rate = 500
  849. bld.Lifetime = NumberRange.new(1)
  850. bld.Size = NumberSequence.new({NumberSequenceKeypoint.new(0,2,0),NumberSequenceKeypoint.new(0.8,2.25,0),NumberSequenceKeypoint.new(1,0,0)})
  851. bld.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0,0.5,0),NumberSequenceKeypoint.new(0.8,0.75,0),NumberSequenceKeypoint.new(1,1,0)})
  852. bld.Speed = NumberRange.new(2,5)
  853. bld.VelocitySpread = 50000
  854. bld.Rotation = NumberRange.new(-500,500)
  855. bld.RotSpeed = NumberRange.new(-500,500)
  856. local sbs = IT("BodyPosition", v)
  857. sbs.P = 3000
  858. sbs.D = 1000
  859. sbs.maxForce = VT(50000000000, 50000000000, 50000000000)
  860. sbs.position = v.Position + VT(MRANDOM(-2,2),10 + MRANDOM(-2,2),MRANDOM(-2,2))
  861. v.Color = keptcolor.Color
  862. coroutine.resume(coroutine.create(function()
  863. for i = 0, 49 do
  864. Swait(1)
  865. v:BreakJoints()
  866. v.Transparency = v.Transparency + 0.02
  867. end
  868. v:BreakJoints()
  869. CreateSound("rbxassetid://1192402877", v, 0.5, 0.75)
  870. bld.Speed = NumberRange.new(10,25)
  871. bld.Drag = 5
  872. bld.Acceleration = VT(0,2,0)
  873. wait(0.5)
  874. bld.Enabled = false
  875. wait(8)
  876. v:Destroy()
  877. dude:Destroy()
  878. end))
  879. end))
  880. end
  881. end
  882. end))
  883. end)
  884. ds()
  885. end
  886.  
  887. function ApplyAoE(POS,RANGE)
  888. for i,v in ipairs(workspace:GetChildren()) do
  889. local body = v:GetChildren()
  890. for part = 1, #body do
  891. if((body[part].ClassName == "Part" or body[part].ClassName == "MeshPart") and v ~= Character) then
  892. if(body[part].Position - POS).Magnitude < RANGE then
  893. if v:FindFirstChildOfClass("Humanoid") then
  894. dmg(v)
  895. end
  896. end
  897. end
  898. end
  899. end
  900. end
  901.  
  902. function PUNCH(FIST,MIN,MAX)
  903. TOUCH = FIST.Touched:Connect(function(hit)
  904. local DMG = MRANDOM(MIN, MAX)
  905. local SHINEI = false;
  906. if (not TIMEFLOW) then
  907. SHINEI = true;
  908. end
  909. repeat Swait() until TIMEFLOW
  910. local DIEIE = "rbxassetid://2440670891"
  911. if (REQUIEM) then
  912. DIEIE = "rbxassetid://3651503836"
  913. end
  914. if (hit.Parent.Name ~= Character.Name and
  915. hit.Parent.Name ~= AdvancingFortress.Name) then
  916. if hit.Parent:FindFirstChildOfClass("Humanoid") then
  917. local HUM = hit.Parent:FindFirstChildOfClass("Humanoid")
  918. local TORSO = hit.Parent:FindFirstChild("Torso") or hit.Parent:FindFirstChild("UpperTorso")
  919. if TORSO and HUM.Health > 0 then
  920. local WAITFOR = false;
  921. if (SHINEI) then
  922. WAITFOR = true;
  923. local DIE = CreateSound(DIEIE, Head, 1, 1)
  924. repeat Swait() until DIE.Playing == false
  925. WAITFOR = false;
  926. end; repeat Swait() until not WAITFOR;
  927. CreateSound("rbxassetid://260430079",FIST,6,1,false)
  928. CreateSound("rbxassetid://260430079",TORSO,7,MRANDOM(8,14)/10,false)
  929. TORSO.Parent:BreakJoints()
  930. for _, c in pairs(TORSO.Parent:GetChildren()) do
  931. if c:IsA("BasePart") then
  932. local bv = IT("BodyVelocity",c)
  933. bv.maxForce = VT(1e9, 1e9, 1e9)
  934. bv.velocity = CF(TORSO.Position,c.Position+VT(0,0.1,0)).lookVector*MRANDOM(70,100)
  935. Debris:AddItem(bv,0.05)
  936. end
  937. end
  938. HUM:TakeDamage(DMG)
  939. CameraShake(FIST.Position, 15, 5, 150)
  940. TOUCH:Disconnect()
  941. end
  942. end
  943. end
  944. end)
  945. return TOUCH
  946. end
  947.  
  948. --//=================================\\
  949. --|| ATTACK FUNCTIONS AND STUFF
  950. --\\=================================//
  951.  
  952. function AttackTemplate()
  953. ATTACK = false
  954. Rooted = false
  955.  
  956. Rooted = false
  957. ATTACK = false
  958. end
  959.  
  960. function Requiem()
  961. if (REQUIEM) then
  962. return "Already within Requiem!";
  963. end
  964. ATTACK = true
  965. Rooted = true
  966. POWER = true
  967. StandChat("The power of this object!")
  968. local PowerOfArrow = CreateSound("rbxassetid://690260297", Head, 7.5, 1)
  969. repeat Swait() until PowerOfArrow.IsLoaded
  970. repeat Swait()
  971. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  972. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(15)), 0.15 / Animation_Speed)
  973. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  974. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(175), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  975. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  976. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  977. until PowerOfArrow.Playing == false
  978. CreateSound("rbxassetid://541909867", RightArm, 10, 1)
  979. CreateSound("rbxassetid://541909867", LeftArm, 10, 1)
  980. for i=0, 2, 0.1 / Animation_Speed do Swait()
  981. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(15), RAD(0), RAD(-25)), 0.15 / Animation_Speed)
  982. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(15)), 0.15 / Animation_Speed)
  983. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-45), RAD(0), RAD(-15)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  984. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(105), RAD(0), RAD(-45)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  985. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(15), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  986. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(15), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  987. end
  988. local ENERGY = CreateSound("rbxassetid://515938960", RootPart, 10, 1)
  989. repeat Swait() until ENERGY.IsLoaded
  990. repeat Swait()
  991. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(15), RAD(0), RAD(-25)), 0.15 / Animation_Speed)
  992. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(15)), 0.15 / Animation_Speed)
  993. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-45), RAD(0), RAD(-15)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  994. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(105), RAD(0), RAD(-45)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  995. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(15), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  996. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(15), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  997. until ENERGY.Playing == false
  998. StandChat("Wooooaaaahh!")
  999. local GROAN = CreateSound("rbxassetid://690262386", Head, 7.5, 1)
  1000. repeat Swait() until GROAN.IsLoaded
  1001. repeat Swait()
  1002. MagicSphere(VT(1,1,1),15,RootPart.CFrame * CF(MRANDOM(-10,10),MRANDOM(-10,10),MRANDOM(-10,10)),"White",VT(-1/15,-1/15,-1/15))
  1003. MagicSphere(VT(2,2,2),15,RootPart.CFrame * CF(MRANDOM(-10,10),MRANDOM(-10,10),MRANDOM(-10,10)),"New Yeller",VT(-2/15,-2/15,-2/15))
  1004. RootJoint.C0 = Clerp(RootJoint.C0,EULER(-1.57,0,3.14)*CF(0,0 + 0.02 * COS(SINE / 32),1 + 0.15 * COS(SINE / 32))*ANGLES(RAD(-13 - 2 * COS(SINE / 32)),RAD(3),RAD(10 - 4 * COS(SINE / 67))),.1)
  1005. Neck.C0 = Clerp(Neck.C0,CF(0, 1, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)*ANGLES(RAD(23 - 2 * COS(SINE / 37)),RAD(-21 + 2 * COS(SINE / 58)),RAD(-10 + 2 * COS(SINE / 53))),.1)
  1006. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(10), RAD(0), RAD(30)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  1007. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(10), RAD(0), RAD(-30)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  1008. RightHip.C0 = Clerp(RightHip.C0,CF(1,-0.4,-0.5)*ANGLES(RAD(0),RAD(90),RAD(0))*ANGLES(RAD(19),RAD(0 - 1 * COS(SINE / 56)),RAD(-20 - 2 * COS(SINE / 32))),.1)
  1009. LeftHip.C0 = Clerp(LeftHip.C0,CF(-1,-1,0)*ANGLES(RAD(0),RAD(-90),RAD(0))*ANGLES(RAD(3),RAD(0 - 1 * COS(SINE / 56)),RAD(17 + 2 * COS(SINE / 32))),.1)
  1010. until GROAN.Playing == false
  1011. AdvancingFortress:Destroy()
  1012. AdvancingFortress = STORAGE["Stand2"]
  1013. AdvancingFortress.Parent = Character
  1014. SRootPart = AdvancingFortress["StandHumanoidRootPart"]
  1015. STorso = AdvancingFortress["Stand Torso"]
  1016. SHead = AdvancingFortress["Stand Head"]
  1017. SRightArm = AdvancingFortress["Stand Right Arm"]
  1018. SLeftArm = AdvancingFortress["Stand Left Arm"]
  1019. SRightLeg = AdvancingFortress["Stand Right Leg"]
  1020. SLeftLeg = AdvancingFortress["Stand Left Leg"]
  1021. SRootJoint = SRootPart["RootJoint"]
  1022. SNeck = STorso["Neck"]
  1023. SRightShoulder = STorso["Right Shoulder"]
  1024. SLeftShoulder = STorso["Left Shoulder"]
  1025. SRightHip = STorso["Right Hip"]
  1026. SLeftHip = STorso["Left Hip"]
  1027. REQUIEM = true
  1028. POWER = false
  1029. Rooted = false
  1030. ATTACK = false
  1031. RequiemEvent()
  1032. end
  1033.  
  1034. function TripleKnives()
  1035. ATTACK = true
  1036. Rooted = true
  1037. for i=0, 1.5, 0.1 / Animation_Speed do Swait()
  1038. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(35), RAD(0), RAD(-25)), 0.15 / Animation_Speed)
  1039. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(15)), 0.15 / Animation_Speed)
  1040. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-45), RAD(0), RAD(-15)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  1041. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(215), RAD(0), RAD(-45)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  1042. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(35), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1043. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(35), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1044. end
  1045. coroutine.resume(coroutine.create(function()
  1046. for i = 1, 3 do
  1047. coroutine.resume(coroutine.create(function()
  1048. local KNIFEDISTANCE = 0
  1049. local PROJKnife = TWAUKnife:Clone()
  1050. PROJKnife.Parent = Effects
  1051. PROJKnife.CFrame = RootPart.CFrame * CF(1, 0, -3)
  1052. * ANGLES(RAD(-90), RAD(0), RAD(0))
  1053. PROJKnife:SetNetworkOwner(nil)
  1054. CreateSound("rbxassetid://200632136", PROJKnife, 10, 1)
  1055. local BDVel = IT("BodyVelocity")
  1056. BDVel.MaxForce = VT(math.huge, math.huge, math.huge)
  1057. BDVel.P = math.huge
  1058. BDVel.Velocity = RootPart.CFrame.lookVector * 100
  1059. BDVel.Parent = PROJKnife
  1060. BDVel.Name = "Force"
  1061. coroutine.resume(coroutine.create(function()
  1062. repeat wait()
  1063. PROJKnife.Anchored =
  1064. not TIMEFLOW
  1065. if (TIMEFLOW) then
  1066. KNIFEDISTANCE =
  1067. KNIFEDISTANCE + 1
  1068. end
  1069. if (KNIFEDISTANCE >= 100) then
  1070. PROJKnife.Anchored = true
  1071. PROJKnife:Destroy()
  1072. end
  1073. if (PROJKnife and TIMEFLOW) then
  1074. ApplyAoE(PROJKnife.Position, 5)
  1075. end
  1076. until PROJKnife == nil
  1077. end))
  1078. end))
  1079. wait(0.125)
  1080. end
  1081. end))
  1082. for i=0, 3, 0.1 / Animation_Speed do Swait()
  1083. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(15), RAD(0), RAD(-25)), 0.15 / Animation_Speed)
  1084. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(15)), 0.15 / Animation_Speed)
  1085. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-45), RAD(0), RAD(-15)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  1086. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(105), RAD(0), RAD(-45)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  1087. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(15), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1088. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(15), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1089. end
  1090. Rooted = false
  1091. ATTACK = false
  1092. end
  1093.  
  1094. function Mend()
  1095. ATTACK = true
  1096. Rooted = true
  1097. for i=0, 1, 0.1 / Animation_Speed do
  1098. Swait()
  1099. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(-45)), 0.15 / Animation_Speed)
  1100. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(45)), 0.15 / Animation_Speed)
  1101. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  1102. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(-45)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  1103. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1104. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1105. ----------
  1106. SRootJoint.C0 = Clerp(SRootJoint.C0,ROOTC0 * CF(0, -7, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1107. SNeck.C0 = Clerp(SNeck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1108. SRightShoulder.C0 = Clerp(SRightShoulder.C0, CF(0.75, 0.5, -0.25) * ANGLES(RAD(90), RAD(0), RAD(-80)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  1109. SLeftShoulder.C0 = Clerp(SLeftShoulder.C0, CF(-0.75, 0.5, -0.25) * ANGLES(RAD(90), RAD(0), RAD(70)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  1110. end
  1111. for i=0, 1, 0.1 / Animation_Speed do
  1112. Swait()
  1113. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(-45)), 0.15 / Animation_Speed)
  1114. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(45)), 0.15 / Animation_Speed)
  1115. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  1116. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(-45)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  1117. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1118. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1119. ----------
  1120. SRootJoint.C0 = Clerp(SRootJoint.C0,ROOTC0 * CF(2, -7, 0) * ANGLES(RAD(0), RAD(0), RAD(180)), 0.15 / Animation_Speed)
  1121. SNeck.C0 = Clerp(SNeck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1122. SRightShoulder.C0 = Clerp(SRightShoulder.C0, CF(0.75, 0.5, -0.25) * ANGLES(RAD(90), RAD(0), RAD(-80)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  1123. SLeftShoulder.C0 = Clerp(SLeftShoulder.C0, CF(-0.75, 0.5, -0.25) * ANGLES(RAD(90), RAD(0), RAD(70)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  1124. end
  1125. local HEALSND = "201858045"
  1126. if (REQUIEM) then
  1127. HEALSND = "3378924410"
  1128. end
  1129. CreateSound("rbxassetid://".. HEALSND, SRightArm, 10, 0.9)
  1130. for i=0, 1, 0.1 / Animation_Speed do
  1131. Swait()
  1132. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(-45)), 0.15 / Animation_Speed)
  1133. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(45)), 0.15 / Animation_Speed)
  1134. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  1135. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(-45)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  1136. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1137. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1138. ----------
  1139. SRootJoint.C0 = Clerp(SRootJoint.C0,ROOTC0 * CF(2, -7, -0.5) * ANGLES(RAD(0), RAD(0), RAD(215)), 0.15 / Animation_Speed)
  1140. SNeck.C0 = Clerp(SNeck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1141. SRightShoulder.C0 = Clerp(SRightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(70), RAD(0), RAD(35)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  1142. SLeftShoulder.C0 = Clerp(SLeftShoulder.C0, CF(-0.75, 0.5, -0.25) * ANGLES(RAD(90), RAD(0), RAD(70)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  1143. end
  1144. local sphereTable = {
  1145. 4, "Add", SRightArm.CFrame * CF(0, -1, 0) *
  1146. ANGLES(RAD(MRANDOM(-360, 360)), RAD(MRANDOM(-360, 360)), RAD(MRANDOM(-360, 360))),
  1147. VT(1, 1, 1), -0.05, 0.3, -0.05,
  1148. BRICKC("New Yeller").Color, "Neon"
  1149. }
  1150. for i = 1, 5 do
  1151. local BRIGHTNESS = MRANDOM(1, 5) / 10
  1152. sphereTable[3] = SRightArm.CFrame * CF(0, -1, 0) *
  1153. ANGLES(RAD(MRANDOM(-360, 360)), RAD(MRANDOM(-360, 360)), RAD(MRANDOM(-360, 360)))
  1154. sphereTable[8] = C3(BRIGHTNESS, 1, BRIGHTNESS)
  1155. CreateSphere(unpack(sphereTable))
  1156. end
  1157. Humanoid.Health = Humanoid.Health + Humanoid.MaxHealth / 3
  1158. for i=0, 1, 0.1 / Animation_Speed do
  1159. Swait()
  1160. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(-45)), 0.15 / Animation_Speed)
  1161. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(45)), 0.15 / Animation_Speed)
  1162. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  1163. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(-45)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  1164. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1165. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1166. ----------
  1167. SRootJoint.C0 = Clerp(SRootJoint.C0,ROOTC0 * CF(2, -7, -0.5) * ANGLES(RAD(0), RAD(0), RAD(215)), 0.15 / Animation_Speed)
  1168. SNeck.C0 = Clerp(SNeck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1169. SRightShoulder.C0 = Clerp(SRightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(70), RAD(0), RAD(35)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  1170. SLeftShoulder.C0 = Clerp(SLeftShoulder.C0, CF(-0.75, 0.5, -0.25) * ANGLES(RAD(90), RAD(0), RAD(70)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  1171. end
  1172. Rooted = false
  1173. ATTACK = false
  1174. end
  1175.  
  1176. function Barrage()
  1177. ATTACK = true
  1178. Rooted = false
  1179. local RUSHSND = SRootPart["Rush"]
  1180. local BARRAGESFX = CreateSound(RUSHSND.SoundId, SHead, 10, 1, RUSHSND.Looped)
  1181. BARRAGESFX.Playing = false
  1182. BARRAGING = true
  1183. local VOICE = SRootPart["Voice"]
  1184. BarrageChat(VOICE.Value)
  1185. repeat
  1186. if COMBO == 1 then
  1187. COMBO = 2
  1188. local FIST = PUNCH(SLeftArm, 25, 50)
  1189. if (not REQUIEM) then
  1190. CreateSound("rbxassetid://200632136", LeftArm, 1, MRANDOM(10, 12)/10)
  1191. end
  1192. for i=0, 0.15, 0.1 / Animation_Speed do
  1193. Swait()
  1194. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(45)), 0.15 / Animation_Speed)
  1195. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(-45)), 0.15 / Animation_Speed)
  1196. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  1197. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  1198. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1199. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1200. ----------
  1201. SRootJoint.C0 = Clerp(SRootJoint.C0,ROOTC0 * CF(2, -7.5, 0) * ANGLES(RAD(35), RAD(0), RAD(-45)), 1 / Animation_Speed)
  1202. SNeck.C0 = Clerp(SNeck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(-15), RAD(0), RAD(45)), 1 / Animation_Speed)
  1203. SRightShoulder.C0 = Clerp(SRightShoulder.C0, CF(1.5, 0.25, 0.2) * ANGLES(RAD(90), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1204. SLeftShoulder.C0 = Clerp(SLeftShoulder.C0, CF(-1.1, 0.45, -1) * ANGLES(RAD(110), RAD(0), RAD(25)) * LEFTSHOULDERC0, 2 / Animation_Speed)
  1205. end
  1206. FIST:Disconnect()
  1207. else
  1208. COMBO = 1
  1209. local FIST = PUNCH(SRightArm, 25, 50)
  1210. if (not REQUIEM) then
  1211. CreateSound("rbxassetid://200632136", SRightArm, 1, MRANDOM(10, 12)/10)
  1212. end
  1213. for i=0, 0.15, 0.1 / Animation_Speed do
  1214. Swait()
  1215. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(45)), 0.15 / Animation_Speed)
  1216. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(-45)), 0.15 / Animation_Speed)
  1217. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  1218. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  1219. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1220. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1221. ----------
  1222. SRootJoint.C0 = Clerp(SRootJoint.C0,ROOTC0 * CF(2, -7.5, 0) * ANGLES(RAD(35), RAD(0), RAD(45)), 1 / Animation_Speed)
  1223. SNeck.C0 = Clerp(SNeck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(-15), RAD(0), RAD(-45)), 0.15 / Animation_Speed)
  1224. SRightShoulder.C0 = Clerp(SRightShoulder.C0, CF(1.1, 0.45, -1) * ANGLES(RAD(110), RAD(0), RAD(-25)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
  1225. SLeftShoulder.C0 = Clerp(SLeftShoulder.C0, CF(-1.5, 0.25, 0.2) * ANGLES(RAD(90), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1226. end
  1227. FIST:Disconnect()
  1228. end
  1229. until KEYHOLD == false or BARRAGESFX.Playing == false
  1230. BARRAGESFX:Remove()
  1231. BARRAGING = false
  1232. Rooted = false
  1233. ATTACK = false
  1234. end
  1235.  
  1236. function StrongPunch()
  1237. ATTACK = true
  1238. Rooted = false
  1239. local booshSND = SRootPart["HeavyPunch"]
  1240. CreateSound(booshSND.SoundId, SHead, 10, 1)
  1241. for i=0, 1, 0.1 / Animation_Speed do Swait()
  1242. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(45)), 0.15 / Animation_Speed)
  1243. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(-45)), 0.15 / Animation_Speed)
  1244. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  1245. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  1246. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1247. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1248. ----------
  1249. SRootJoint.C0 = Clerp(SRootJoint.C0,ROOTC0 * CF(2, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-45)), 1 / Animation_Speed)
  1250. SNeck.C0 = Clerp(SNeck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(45)), 0.15 / Animation_Speed)
  1251. SRightShoulder.C0 = Clerp(SRightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(-12)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
  1252. SLeftShoulder.C0 = Clerp(SLeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-45)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1253. end
  1254. local FIST = PUNCH(SRightArm, 50, 100)
  1255. CreateSound("rbxassetid://200632136", SRightArm, 1, MRANDOM(10, 12)/10)
  1256. for i=0, 2, 0.1 / Animation_Speed do
  1257. Swait()
  1258. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(-45)), 0.15 / Animation_Speed)
  1259. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(45)), 0.15 / Animation_Speed)
  1260. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  1261. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(-45)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  1262. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1263. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1264. ----------
  1265. SRootJoint.C0 = Clerp(SRootJoint.C0,ROOTC0 * CF(2, -7.5, 0) * ANGLES(RAD(35), RAD(0), RAD(45)), 1 / Animation_Speed)
  1266. SNeck.C0 = Clerp(SNeck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(-15), RAD(0), RAD(-45)), 0.15 / Animation_Speed)
  1267. SRightShoulder.C0 = Clerp(SRightShoulder.C0, CF(1.1, 0.45, -1) * ANGLES(RAD(110), RAD(0), RAD(-25)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
  1268. SLeftShoulder.C0 = Clerp(SLeftShoulder.C0, CF(-1.5, 0.25, 0.2) * ANGLES(RAD(90), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1269. end
  1270. FIST:Disconnect()
  1271. Rooted = false
  1272. ATTACK = false
  1273. end
  1274.  
  1275. function ToggleStand()
  1276. STAND = not STAND;
  1277. CreateSound("rbxassetid://1033003355",
  1278. SRootPart, 10, 1)
  1279. if (STAND) then
  1280. for _, c in pairs(AdvancingFortress:GetChildren()) do
  1281. coroutine.resume(coroutine.create(function()
  1282. for _ = 1, 5 do
  1283. if c ~= SRootPart and c.ClassName ~= "Sound" then Swait()
  1284. c.Transparency = c.Transparency - 0.2
  1285. end
  1286. end
  1287. if c ~= SRootPart then
  1288. c.Transparency = c.Transparency - 0.2
  1289. end
  1290. end))
  1291. end
  1292. else
  1293. for _, c in pairs(AdvancingFortress:GetChildren()) do
  1294. coroutine.resume(coroutine.create(function()
  1295. for _ = 1, 5 do
  1296. if c ~= SRootPart and c.ClassName ~= "Sound" then Swait()
  1297. c.Transparency = c.Transparency + 0.2
  1298. end
  1299. end
  1300. if c ~= SRootPart then
  1301. c.Transparency = c.Transparency + 0.2
  1302. end
  1303. end))
  1304. end
  1305. end
  1306. if (STAND) then
  1307. local SNDTBLE = {
  1308. ["QUOTE"] = "*very menacing laugh*",
  1309. ["SOUND"] = "rbxassetid://4068661642"
  1310. }
  1311. if (REQUIEM) then
  1312. SNDTBLE = {
  1313. ["QUOTE"] = "This is Golden Experience Requiem!",
  1314. ["SOUND"] = "rbxassetid://3657592390"
  1315. }
  1316. end
  1317. StandChat(SNDTBLE["QUOTE"], SNDTBLE["SOUND"])
  1318. end
  1319. end
  1320.  
  1321. function Dance()
  1322. DANCING = true
  1323. Rooted = true
  1324. repeat Swait()
  1325. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(25)), 1 / Animation_Speed)
  1326. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-25)), 1 / Animation_Speed)
  1327. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0.1) * ANGLES(RAD(150), RAD(25), RAD(-20)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1328. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.1) * ANGLES(RAD(0), RAD(0), RAD(-15)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1329. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05, -0.01) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(-2), RAD(0), RAD(0)), 1 / Animation_Speed)
  1330. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05, -0.01) * ANGLES(RAD(0), RAD(-70), RAD(0)) * ANGLES(RAD(-2), RAD(0), RAD(0)), 1 / Animation_Speed)
  1331. until DANCING == false
  1332. Rooted = false
  1333. end
  1334.  
  1335. function Taunt()
  1336. local CHATTABLE = {
  1337. ["Filth."] = "rbxassetid://616576465",
  1338. ["You thought you would be able to defeat me?!"] = "rbxassetid://2553966123",
  1339. ["ABSOLUTE WEAKLING!"] = "rbxassetid://2553967788",
  1340. ["*very menacing laugh*"] = "rbxassetid://2553928644",
  1341. ["THIS IS TRULY THE GREATEST HEIGHT!"] = "rbxassetid://616582888",
  1342. } local DIALOGUE = {
  1343. "Filth.",
  1344. "You thought you would be able to defeat me?!",
  1345. "ABSOLUTE WEAKLING!",
  1346. "*very menacing laugh*",
  1347. "THIS IS TRULY THE GREATEST HEIGHT!",
  1348. }
  1349. if (REQUIEM) then
  1350. CHATTABLE = {
  1351. ["It is all over now."] = "rbxassetid://1280294411",
  1352. ["Thanks."] = "rbxassetid://2860858974",
  1353. ["Bye."] = "rbxassetid://2860858762",
  1354. ["I told you it was useless."] = "rbxassetid://2860859283",
  1355. ["You'll never reach the truth."] = "rbxassetid://3651503836",
  1356. ["This... is Requiem."] = "rbxassetid://3657899780",
  1357. } DIALOGUE = {
  1358. "It is all over now.",
  1359. "Thanks.",
  1360. "Bye.",
  1361. "I told you it was useless.",
  1362. "You'll never reach the truth.",
  1363. "This... is Requiem.",
  1364. }
  1365. end
  1366. local CHANCE = MRANDOM(1, #DIALOGUE)
  1367. local MESSAGE = DIALOGUE[CHANCE]
  1368. local SOUND = CHATTABLE[MESSAGE]
  1369. StandChat(MESSAGE, SOUND)
  1370. end
  1371.  
  1372. function Mobility()
  1373. ATTACK = true
  1374. local POS = RootPart.Position
  1375. for i = 1, 10 do
  1376. CreateSound("rbxassetid://182765513", STorso, 3, 1)
  1377. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(65), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1378. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(-40), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1379. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  1380. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  1381. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(-40), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1382. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(-40), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1383. ----------
  1384. RootPart.CFrame = RootPart.CFrame*CF(0,0,-5)
  1385. POS = RootPart.Position
  1386. RootPart.Velocity = VT(0,0,0)
  1387. Swait()
  1388. end
  1389. RootPart.Velocity = VT(0,0,0)
  1390. ATTACK = false
  1391. end
  1392.  
  1393. function Timestop()
  1394. if (not TIMEFLOW) then return end
  1395. TIMEFLOW = false
  1396. local TSID = {
  1397. ["STOP"] = "3084495179";
  1398. ["CONTINUE"] = "2415468490";
  1399. ["TIME"] = 7.5;
  1400. }
  1401. if (REQUIEM) then
  1402. TSID["STOP"] = "3651503836";
  1403. TSID["CONTINUE"] = "3657592390";
  1404. TSID["TIME"] = 12.5;
  1405. end
  1406. CreateSound("rbxassetid://".. TSID["STOP"], AdvancingFortress, 10, 1)
  1407. local TSFX = IT("Part")
  1408. TSFX.Parent = Effects
  1409. TSFX.Anchored = true
  1410. TSFX.CanCollide = false
  1411. TSFX.Transparency = 1
  1412. TSFX.Size = VT(0.2, 0.2, 0.2)
  1413. TSFX.CFrame = SRootPart.CFrame
  1414. local TSBBG = IT("BillboardGui", TSFX)
  1415. TSBBG.Size = UD2(5, 0, 5, 0)
  1416. TSBBG.LightInfluence = 0
  1417. local TSIMG = IT("ImageLabel", TSBBG)
  1418. TSIMG.Size = UD2(1, 0, 1, 0)
  1419. TSIMG.BorderSizePixel = 0
  1420. TSIMG.Image = "rbxassetid://3370684035"
  1421. TSIMG.ImageColor3 = C3(1, 1, 1)
  1422. TSIMG.BackgroundTransparency = 1
  1423. coroutine.resume(coroutine.create(function()
  1424. for i = 1, 40 do
  1425. TSBBG.Size = TSBBG.Size + UD2(15, 0, 15, 0)
  1426. TSIMG.ImageTransparency = TSIMG.ImageTransparency + 0.025
  1427. wait()
  1428. end
  1429. TSFX:Destroy()
  1430. end))
  1431. local stopped = 0
  1432. repeat wait(0.1)
  1433. stopped = stopped + 1
  1434. if (TIMEFLOW) then
  1435. break;
  1436. end
  1437. until stopped >= (TSID["TIME"] * 10)
  1438. local TSFX = IT("Part")
  1439. TSFX.Parent = Effects
  1440. TSFX.Anchored = true
  1441. TSFX.CanCollide = false
  1442. TSFX.Transparency = 1
  1443. TSFX.Size = VT(0.2, 0.2, 0.2)
  1444. TSFX.CFrame = SRootPart.CFrame
  1445. local TSBBG = IT("BillboardGui", TSFX)
  1446. TSBBG.Size = UD2(5, 0, 5, 0)
  1447. TSBBG.LightInfluence = 0
  1448. local TSIMG = IT("ImageLabel", TSBBG)
  1449. TSIMG.Size = UD2(1, 0, 1, 0)
  1450. TSIMG.BorderSizePixel = 0
  1451. TSIMG.Image = "rbxassetid://3370684035"
  1452. TSIMG.ImageColor3 = C3(1, 1, 1)
  1453. TSIMG.BackgroundTransparency = 1
  1454. coroutine.resume(coroutine.create(function()
  1455. for i = 1, 40 do
  1456. TSBBG.Size = TSBBG.Size + UD2(15, 0, 15, 0)
  1457. TSIMG.ImageTransparency = TSIMG.ImageTransparency + 0.025
  1458. wait()
  1459. end
  1460. TSFX:Destroy()
  1461. end))
  1462. TIMEFLOW = true
  1463. CreateSound("rbxassetid://".. TSID["CONTINUE"], AdvancingFortress, 10, 1)
  1464. end
  1465.  
  1466. function ReturnToZero()
  1467. ZERO = true
  1468. CreateSound("rbxassetid://3651503836", AdvancingFortress, 10, 1)
  1469. local sphereTable = {
  1470. 4, "Add", SRightArm.CFrame * CF(0, -1, 0) *
  1471. ANGLES(RAD(MRANDOM(-360, 360)), RAD(MRANDOM(-360, 360)), RAD(MRANDOM(-360, 360))),
  1472. VT(1, 1, 1), -0.05, 0.3, -0.05,
  1473. BRICKC("Earth green").Color, "Glass"
  1474. }
  1475. for i = 1, 10 do
  1476. sphereTable[3] = SRightArm.CFrame * CF(0, -1, 0) *
  1477. ANGLES(RAD(MRANDOM(-360, 360)), RAD(MRANDOM(-360, 360)), RAD(MRANDOM(-360, 360)))
  1478. CreateSphere(unpack(sphereTable))
  1479. sphereTable[3] = SLeftArm.CFrame * CF(0, -1, 0) *
  1480. ANGLES(RAD(MRANDOM(-360, 360)), RAD(MRANDOM(-360, 360)), RAD(MRANDOM(-360, 360)))
  1481. CreateSphere(unpack(sphereTable))
  1482. end
  1483. local stopped = 0
  1484. repeat wait(0.1)
  1485. stopped = stopped + 1
  1486. if (not ZERO) then
  1487. break;
  1488. end
  1489. unanchor(Character)
  1490. until stopped >= (12.5 * 10)
  1491. ZERO = false
  1492. end
  1493.  
  1494. --//=================================\\
  1495. --|| ASSIGN THINGS TO KEYS
  1496. --\\=================================//
  1497.  
  1498. function MouseDown(Mouse)
  1499. if ATTACK ~= true then
  1500.  
  1501. end
  1502. end
  1503.  
  1504. function MouseUp(Mouse)
  1505. HOLD = false
  1506. end
  1507.  
  1508. function KeyDown(Key)
  1509. KEYHOLD = true
  1510. Key = Key:lower()
  1511. if (ATTACK) then
  1512. return end
  1513. if Key == "g" then
  1514. if (not DANCING) then
  1515. Dance()
  1516. else DANCING = false
  1517. end
  1518. end
  1519. if (DANCING) then
  1520. return end
  1521. if Key == "q" then
  1522. ToggleStand()
  1523. end
  1524. if (STAND) then
  1525. if Key == "e" then
  1526. Barrage()
  1527. elseif Key == "r" then
  1528. StrongPunch()
  1529. elseif Key == "t" then
  1530. TripleKnives()
  1531. elseif Key == "y" then
  1532. Mend()
  1533. end
  1534. if Key == "f" then
  1535. if (TIMEFLOW) then
  1536. Timestop()
  1537. else TIMEFLOW = true
  1538. end
  1539. elseif Key == "h" then
  1540. if (REQUIEM and not ZERO) then
  1541. ReturnToZero()
  1542. end
  1543. end
  1544. if Key == "c" then
  1545. Mobility()
  1546. elseif Key == "v" then
  1547. if (Mouse.Target) then
  1548. CreateSound("rbxassetid://3077287610", RootPart, 10, 1)
  1549. RootPart.CFrame =
  1550. CF(Mouse.Hit.X, Mouse.Hit.Y + 1, Mouse.Hit.Z)
  1551. end
  1552. elseif Key == "n" then
  1553. Taunt()
  1554. end
  1555. elseif (not STAND) then
  1556. if Key == "f" then
  1557. Requiem()
  1558. elseif Key == "z" then
  1559. AdvancingFortress:Destroy()
  1560. AdvancingFortress = STORAGE["Stand3"]
  1561. AdvancingFortress.Parent = Character
  1562. SRootPart = AdvancingFortress["StandHumanoidRootPart"]
  1563. STorso = AdvancingFortress["Stand Torso"]
  1564. SHead = AdvancingFortress["Stand Head"]
  1565. SRightArm = AdvancingFortress["Stand Right Arm"]
  1566. SLeftArm = AdvancingFortress["Stand Left Arm"]
  1567. SRightLeg = AdvancingFortress["Stand Right Leg"]
  1568. SLeftLeg = AdvancingFortress["Stand Left Leg"]
  1569. SRootJoint = SRootPart["RootJoint"]
  1570. SNeck = STorso["Neck"]
  1571. SRightShoulder = STorso["Right Shoulder"]
  1572. SLeftShoulder = STorso["Left Shoulder"]
  1573. SRightHip = STorso["Right Hip"]
  1574. SLeftHip = STorso["Left Hip"]
  1575. end
  1576. end
  1577. end
  1578.  
  1579. function KeyUp(Key)
  1580. KEYHOLD = false
  1581. end
  1582.  
  1583. Mouse.Button1Down:connect(MouseDown)
  1584. Mouse.Button1Up:connect(MouseUp)
  1585. Mouse.KeyDown:connect(KeyDown)
  1586. Mouse.KeyUp:connect(KeyUp)
  1587.  
  1588. --//=================================\\
  1589. --\\=================================//
  1590.  
  1591. function unanchor(CHAR)
  1592. local g = CHAR:GetChildren()
  1593. for i = 1, #g do
  1594. if g[i].ClassName == "Part" then
  1595. g[i].Anchored = false
  1596. end
  1597. end
  1598. end
  1599. function anchor(CHAR)
  1600. local g = CHAR:GetChildren()
  1601. for i = 1, #g do
  1602. if g[i].ClassName == "Part" then
  1603. g[i].Anchored = true
  1604. end
  1605. end
  1606. end
  1607.  
  1608. function forceField(PARENT)
  1609. local FORCEFIELD = IT("ForceField")
  1610. FORCEFIELD.Visible = false
  1611. FORCEFIELD.Parent = PARENT
  1612. return FORCEFIELD;
  1613. end
  1614.  
  1615. --//=================================\\
  1616. --|| WRAP THE WHOLE SCRIPT UP
  1617. --\\=================================//
  1618.  
  1619. Humanoid.Changed:connect(function(Jump)
  1620. if Jump == "Jump" and (Disable_Jump == true) then
  1621. Humanoid.Jump = false
  1622. end
  1623. end)
  1624.  
  1625. Humanoid.MaxHealth = 10000
  1626. Humanoid.Health =
  1627. Humanoid.MaxHealth
  1628.  
  1629. while true do Swait()
  1630. SINE = SINE + CHANGE
  1631. ANIMATE.Parent = nil
  1632. local TORSOVELOCITY = (RootPart.Velocity * VT(1, 0, 1)).magnitude
  1633. local TORSOVERTICALVELOCITY = RootPart.Velocity.y
  1634. local LV = Torso.CFrame:pointToObjectSpace(Torso.Velocity - Torso.Position)
  1635. HITFLOOR = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4, Character)
  1636. local WALKSPEEDVALUE = 0
  1637. if Speed < 35 then
  1638. WALKSPEEDVALUE = 6
  1639. else
  1640. WALKSPEEDVALUE = 3
  1641. end
  1642. if ANIM == "Walk" and TORSOVELOCITY > 1 and Rooted == false then
  1643. RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, -0.15 * COS(SINE / (WALKSPEEDVALUE / 2))) * ANGLES(RAD(0), RAD(0) - RootPart.RotVelocity.Y / 75, RAD(0)), 2 * (1) / Animation_Speed)
  1644. Neck.C1 = Clerp(Neck.C1, CF(0, -0.5, 0) * ANGLES(RAD(-90), RAD(0), RAD(180)) * ANGLES(RAD(2.5 * SIN(SINE / (WALKSPEEDVALUE / 2))), RAD(0), RAD(0) - Head.RotVelocity.Y / 30), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  1645. if Speed < 35 then
  1646. RightHip.C1 = Clerp(RightHip.C1, CF(0.5, 0.875 - 0.125 * SIN(SINE / WALKSPEEDVALUE), -0.125 * COS(SINE / WALKSPEEDVALUE)) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0) - RightLeg.RotVelocity.Y / 75, RAD(0), RAD(56 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (WALKSPEEDVALUE) / Animation_Speed)
  1647. LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5, 0.875 + 0.125 * SIN(SINE / WALKSPEEDVALUE), 0.125 * COS(SINE / WALKSPEEDVALUE)) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0) + LeftLeg.RotVelocity.Y / 75, RAD(0), RAD(56 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (WALKSPEEDVALUE) / Animation_Speed)
  1648. else
  1649. RightHip.C1 = Clerp(RightHip.C1, CF(0.5, 0.875 - 0.125 * SIN(SINE / WALKSPEEDVALUE), -0.125 * COS(SINE / WALKSPEEDVALUE)) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0) - RightLeg.RotVelocity.Y / 75, RAD(0), RAD(80 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (WALKSPEEDVALUE) / Animation_Speed)
  1650. LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5, 0.875 + 0.125 * SIN(SINE / WALKSPEEDVALUE), 0.125 * COS(SINE / WALKSPEEDVALUE)) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0) + LeftLeg.RotVelocity.Y / 75, RAD(0), RAD(80 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (WALKSPEEDVALUE) / Animation_Speed)
  1651. end
  1652. elseif (ANIM ~= "Walk") or (TORSOVELOCITY < 1) or Rooted == true then
  1653. RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  1654. Neck.C1 = Clerp(Neck.C1, CF(0, -0.5, 0) * ANGLES(RAD(-90), RAD(0), RAD(180)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  1655. RightHip.C1 = Clerp(RightHip.C1, CF(0.5, 1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  1656. LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5, 1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  1657. end
  1658. if (ATTACK == false) then
  1659. if (REQUIEM) then
  1660. SRightShoulder.C0 = Clerp(SRightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(15)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  1661. SLeftShoulder.C0 = Clerp(SLeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-15)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  1662. else
  1663. SRightShoulder.C0 = Clerp(SRightShoulder.C0, CF(0.75, 0.5, -0.25) * ANGLES(RAD(90), RAD(0), RAD(-80)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  1664. SLeftShoulder.C0 = Clerp(SLeftShoulder.C0, CF(-0.75, 0.5, -0.25) * ANGLES(RAD(90), RAD(0), RAD(70)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  1665. end
  1666. SRootJoint.C0 = Clerp(SRootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1667. SNeck.C0 = Clerp(SNeck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1668. if (DANCING == false) then
  1669. if TORSOVERTICALVELOCITY > 1 and HITFLOOR == nil then
  1670. ANIM = "Jump"
  1671. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  1672. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(-20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  1673. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(20)) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
  1674. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
  1675. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.3) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(-20)), 0.2 / Animation_Speed)
  1676. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.3) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(20)), 0.2 / Animation_Speed)
  1677. elseif TORSOVERTICALVELOCITY < -1 and HITFLOOR == nil then
  1678. ANIM = "Fall"
  1679. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 ) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  1680. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0 , 0) * ANGLES(RAD(20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  1681. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(60)) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
  1682. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-60)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
  1683. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(20)), 0.2 / Animation_Speed)
  1684. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(10)), 0.2 / Animation_Speed)
  1685. elseif TORSOVELOCITY < 1 and HITFLOOR ~= nil then
  1686. ANIM = "Idle"
  1687. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(-25)), 0.15 / Animation_Speed)
  1688. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(25)), 0.15 / Animation_Speed)
  1689. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  1690. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  1691. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1692. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1693. elseif TORSOVELOCITY > 1 and HITFLOOR ~= nil and Rooted == false then
  1694. ANIM = "Walk"; WALK = WALK + 1 / Animation_Speed
  1695. if WALK >= 15 - (5 * (Humanoid.WalkSpeed / 16)) then
  1696. WALK = 0
  1697. if WALKINGANIM == true then
  1698. WALKINGANIM = false
  1699. elseif WALKINGANIM == false then
  1700. WALKINGANIM = true
  1701. end
  1702. end
  1703. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.1) * ANGLES(RAD(5), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1704. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(5 - 8 * SIN(SINE / (WALKSPEEDVALUE / 2))), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1705. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(30 * COS(SINE / WALKSPEEDVALUE)), RAD(0), RAD(5)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1706. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-30 * COS(SINE / WALKSPEEDVALUE)), RAD(0), RAD(-5)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1707. RightHip.C0 = Clerp(RightHip.C0, CF(1 , -1 - 0.15 * COS(SINE / WALKSPEEDVALUE*2), -0.2+ 0.2 * COS(SINE / WALKSPEEDVALUE)) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(-15)), 2 / Animation_Speed)
  1708. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.15 * COS(SINE / WALKSPEEDVALUE*2), -0.2+ -0.2 * COS(SINE / WALKSPEEDVALUE)) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(15)), 2 / Animation_Speed)
  1709. end
  1710. end
  1711. end
  1712. if (not POWER) then
  1713. if (REQUIEM) then
  1714. SRightHip.C0 = Clerp(SRightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1715. else
  1716. SRightHip.C0 = Clerp(SRightHip.C0, CF(1, 0, -0.5) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1717. end
  1718. SLeftHip.C0 = Clerp(SLeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1719. SRootPart.Anchored = true
  1720. SRootPart.CFrame =
  1721. SRootPart.CFrame
  1722. :lerp(RootPart.CFrame *
  1723. CF(2, 1 + 0.5 * COS(SINE / 20), 3),
  1724. 0.15 / Animation_Speed)
  1725. end
  1726. for _, p in pairs(Players:GetPlayers()) do
  1727. if (p.Name ~= Player.Name) then
  1728. if (p.Character ~= nil) then
  1729. if (TIMEFLOW) then
  1730. unanchor(p.Character)
  1731. else
  1732. anchor(p.Character)
  1733. end
  1734. end
  1735. end
  1736. end
  1737. Humanoid.MaxHealth = 10000
  1738. if Rooted == false then
  1739. Disable_Jump = false
  1740. Humanoid.WalkSpeed = Speed
  1741. elseif Rooted == true then
  1742. Disable_Jump = true
  1743. Humanoid.WalkSpeed = 0
  1744. end
  1745. q = AdvancingFortress
  1746. :GetDescendants()
  1747. for _, c in pairs(Character:GetDescendants()) do
  1748. if (c:IsA("BasePart")) then
  1749. local FOUND = c:FindFirstChildOfClass("ForceField")
  1750. if (FOUND == nil) then
  1751. forceField(c)
  1752. end
  1753. end
  1754. end
  1755. for _, PE in pairs(BodyParticles) do
  1756. PE.Enabled = STAND
  1757. end
  1758. Humanoid.PlatformStand = false
  1759. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement