uor

server admin

uor
Aug 30th, 2022
42
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 128.45 KB | None | 0 0
  1. -- loadstring(game:HttpGet("https://raw.githubusercontent.com/ONEReverseCard/My-Scripts/main/Netless%20Server%20Admin.md"))()
  2.  
  3. --GUI
  4. local NetlessServerAdmin = Instance.new("ScreenGui")
  5. local MainFrame = Instance.new("Frame")
  6. local Title = Instance.new("TextLabel")
  7. local Outline = Instance.new("Frame")
  8. local InfoButton = Instance.new("TextButton")
  9. local Reanimation = Instance.new("TextButton")
  10. local Credits = Instance.new("TextButton")
  11. local EverythingFrame = Instance.new("ScrollingFrame")
  12. local ReanimationFrame = Instance.new("Frame")
  13. local PermanentReanimation = Instance.new("TextButton")
  14. local BotReanimation = Instance.new("TextButton")
  15. local ReanimInfo = Instance.new("TextLabel")
  16. local InfoFrame = Instance.new("Frame")
  17. local Info = Instance.new("TextLabel")
  18. local CreditsFrame = Instance.new("Frame")
  19. local CreditsText = Instance.new("TextLabel")
  20. local CopiedLink = Instance.new("TextLabel")
  21. local Discord = Instance.new("TextButton")
  22.  
  23. NetlessServerAdmin.Name = "NetlessServerAdmin"
  24. NetlessServerAdmin.Parent = game.CoreGui
  25. NetlessServerAdmin.ZIndexBehavior = Enum.ZIndexBehavior.Sibling
  26.  
  27. MainFrame.Name = "MainFrame"
  28. MainFrame.Parent = NetlessServerAdmin
  29. MainFrame.Active = true
  30. MainFrame.BackgroundColor3 = Color3.fromRGB(103, 103, 103)
  31. MainFrame.Position = UDim2.new(0.0645398498, 0, 0.427597612, 0)
  32. MainFrame.Selectable = true
  33. MainFrame.Size = UDim2.new(0, 319, 0, 238)
  34. MainFrame.Draggable = true
  35.  
  36. Title.Name = "Title"
  37. Title.Parent = MainFrame
  38. Title.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
  39. Title.BackgroundTransparency = 1.000
  40. Title.Size = UDim2.new(0, 318, 0, 19)
  41. Title.Font = Enum.Font.Code
  42. Title.Text = "FE Server Admin"
  43. Title.TextColor3 = Color3.fromRGB(0, 0, 0)
  44. Title.TextScaled = true
  45. Title.TextSize = 14.000
  46. Title.TextWrapped = true
  47.  
  48. Outline.Name = "Outline"
  49. Outline.Parent = MainFrame
  50. Outline.BackgroundColor3 = Color3.fromRGB(103, 103, 103)
  51. Outline.BorderColor3 = Color3.fromRGB(0, 255, 0)
  52. Outline.BorderSizePixel = 3
  53. Outline.Position = UDim2.new(0.335000008, 0, 0.104999997, 0)
  54. Outline.Size = UDim2.new(0, 101, 0, 28)
  55.  
  56. InfoButton.Name = "InfoButton"
  57. InfoButton.Parent = MainFrame
  58. InfoButton.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
  59. InfoButton.BackgroundTransparency = 1.000
  60. InfoButton.Position = UDim2.new(0.752060294, 0, 0.105042018, 0)
  61. InfoButton.Size = UDim2.new(0, 79, 0, 28)
  62. InfoButton.Font = Enum.Font.SourceSans
  63. InfoButton.Text = "Info"
  64. InfoButton.TextColor3 = Color3.fromRGB(0, 0, 0)
  65. InfoButton.TextSize = 20.000
  66. InfoButton.TextWrapped = true
  67.  
  68. Reanimation.Name = "Reanimation"
  69. Reanimation.Parent = MainFrame
  70. Reanimation.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
  71. Reanimation.BackgroundTransparency = 1.000
  72. Reanimation.Position = UDim2.new(0.317328781, 0, 0.105042025, 0)
  73. Reanimation.Size = UDim2.new(0, 115, 0, 28)
  74. Reanimation.Font = Enum.Font.SourceSans
  75. Reanimation.Text = "Reanimation"
  76. Reanimation.TextColor3 = Color3.fromRGB(0, 0, 0)
  77. Reanimation.TextSize = 20.000
  78. Reanimation.TextWrapped = true
  79.  
  80. Credits.Name = "Credits"
  81. Credits.Parent = MainFrame
  82. Credits.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
  83. Credits.BackgroundTransparency = 1.000
  84. Credits.Position = UDim2.new(-0.000290811062, 0, 0.105042018, 0)
  85. Credits.Size = UDim2.new(0, 79, 0, 28)
  86. Credits.Font = Enum.Font.SourceSans
  87. Credits.Text = "Credits"
  88. Credits.TextColor3 = Color3.fromRGB(0, 0, 0)
  89. Credits.TextSize = 20.000
  90. Credits.TextWrapped = true
  91.  
  92. EverythingFrame.Name = "EverythingFrame"
  93. EverythingFrame.Parent = MainFrame
  94. EverythingFrame.Active = true
  95. EverythingFrame.BackgroundColor3 = Color3.fromRGB(103, 103, 103)
  96. EverythingFrame.Position = UDim2.new(0, 0, 0.275999993, 0)
  97. EverythingFrame.Size = UDim2.new(0, 319, 0, 172)
  98. EverythingFrame.CanvasSize = UDim2.new(3, 0, 0, 0)
  99. EverythingFrame.CanvasPosition = Vector2.new(319, 0)
  100. EverythingFrame.ScrollingEnabled = false
  101. EverythingFrame.ScrollBarImageTransparency = 1
  102.  
  103. ReanimationFrame.Name = "ReanimationFrame"
  104. ReanimationFrame.Parent = EverythingFrame
  105. ReanimationFrame.Active = true
  106. ReanimationFrame.BackgroundColor3 = Color3.fromRGB(68, 68, 68)
  107. ReanimationFrame.Position = UDim2.new(0.333000004, 0, 0, 0)
  108. ReanimationFrame.Selectable = true
  109. ReanimationFrame.Size = UDim2.new(0, 319, 0, 159)
  110.  
  111. PermanentReanimation.Name = "PermanentReanimation"
  112. PermanentReanimation.Parent = ReanimationFrame
  113. PermanentReanimation.BackgroundColor3 = Color3.fromRGB(255, 0, 0)
  114. PermanentReanimation.Position = UDim2.new(0.0478076488, 0, 0.01581534, 0)
  115. PermanentReanimation.Size = UDim2.new(0, 289, 0, 29)
  116. PermanentReanimation.Style = Enum.ButtonStyle.RobloxRoundDropdownButton
  117. PermanentReanimation.Font = Enum.Font.SourceSans
  118. PermanentReanimation.Text = "Permanent"
  119. PermanentReanimation.TextColor3 = Color3.fromRGB(0, 0, 0)
  120. PermanentReanimation.TextSize = 20.000
  121. PermanentReanimation.TextWrapped = true
  122. PermanentReanimation.TextXAlignment = Enum.TextXAlignment.Left
  123.  
  124. BotReanimation.Name = "BotReanimation"
  125. BotReanimation.Parent = ReanimationFrame
  126. BotReanimation.BackgroundColor3 = Color3.fromRGB(255, 0, 0)
  127. BotReanimation.Position = UDim2.new(0.0477184951, 0, 0.232129261, 0)
  128. BotReanimation.Size = UDim2.new(0, 289, 0, 29)
  129. BotReanimation.Style = Enum.ButtonStyle.RobloxRoundDropdownButton
  130. BotReanimation.Font = Enum.Font.SourceSans
  131. BotReanimation.Text = "Bot"
  132. BotReanimation.TextColor3 = Color3.fromRGB(0, 0, 0)
  133. BotReanimation.TextSize = 20.000
  134. BotReanimation.TextWrapped = true
  135. BotReanimation.TextXAlignment = Enum.TextXAlignment.Left
  136.  
  137. ReanimInfo.Name = "ReanimInfo"
  138. ReanimInfo.Parent = ReanimationFrame
  139. ReanimInfo.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
  140. ReanimInfo.BackgroundTransparency = 1.000
  141. ReanimInfo.Position = UDim2.new(0.0130000096, 0, 0.411194909, 0)
  142. ReanimInfo.Size = UDim2.new(0, 311, 0, 91)
  143. ReanimInfo.Font = Enum.Font.SourceSans
  144. ReanimInfo.Text = [[I accendentally changed the link of this script and I didn't notice until months later. But I changed it back. If anything like this happens again, I have a discord server that you can access any of my scripts in the credits tab.
  145. OneReverseCard - 7/26/22]]
  146. --Have Fun :)
  147. --
  148. ReanimInfo.TextColor3 = Color3.fromRGB(255, 255, 255)
  149. ReanimInfo.TextScaled = true
  150. ReanimInfo.TextSize = 20.000
  151. ReanimInfo.TextWrapped = true
  152.  
  153. InfoFrame.Name = "InfoFrame"
  154. InfoFrame.Parent = EverythingFrame
  155. InfoFrame.Active = true
  156. InfoFrame.BackgroundColor3 = Color3.fromRGB(68, 68, 68)
  157. InfoFrame.Position = UDim2.new(0.666999996, 0, 0, 0)
  158. InfoFrame.Selectable = true
  159. InfoFrame.Size = UDim2.new(0, 319, 0, 159)
  160.  
  161. Info.Name = "Info"
  162. Info.Parent = InfoFrame
  163. Info.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
  164. Info.BackgroundTransparency = 1.000
  165. Info.Position = UDim2.new(0.0130000003, 0, 0.0199999996, 0)
  166. Info.Size = UDim2.new(0, 311, 0, 155)
  167. Info.Font = Enum.Font.SourceSans
  168. Info.Text = [[- Since there's no hat fling, each reanimation is going to put you into perma death.
  169. - You can use Stylish Aviators (as the glasses) with this script (but it's not required).
  170. - The GUI now won't be destroyed when you die before reanimating.]]
  171. Info.TextColor3 = Color3.fromRGB(255, 255, 255)
  172. Info.TextSize = 20.000
  173. Info.TextWrapped = true
  174. Info.TextXAlignment = Enum.TextXAlignment.Left
  175. Info.TextYAlignment = Enum.TextYAlignment.Top
  176.  
  177. CreditsFrame.Name = "CreditsFrame"
  178. CreditsFrame.Parent = EverythingFrame
  179. CreditsFrame.Active = true
  180. CreditsFrame.BackgroundColor3 = Color3.fromRGB(68, 68, 68)
  181. CreditsFrame.Selectable = true
  182. CreditsFrame.Size = UDim2.new(0, 319, 0, 159)
  183.  
  184. CreditsText.Name = "CreditsText"
  185. CreditsText.Parent = CreditsFrame
  186. CreditsText.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
  187. CreditsText.BackgroundTransparency = 1.000
  188. CreditsText.Position = UDim2.new(0.00940438919, 0, 0.0151445884, 0)
  189. CreditsText.Size = UDim2.new(0, 308, 0, 87)
  190. CreditsText.Font = Enum.Font.SourceSans
  191. CreditsText.Text = [[- Orignal Script By SHACKLUSTER (Unsure)
  192. - Converted To SS By SpaceAviator (Unsure)
  193. - Converted To FE By ONEReverseCard#5311 With Help From ShownApe#1111]]
  194. CreditsText.TextColor3 = Color3.fromRGB(255, 255, 255)
  195. CreditsText.TextScaled = true
  196. CreditsText.TextSize = 20.000
  197. CreditsText.TextWrapped = true
  198. CreditsText.TextXAlignment = Enum.TextXAlignment.Left
  199. CreditsText.TextYAlignment = Enum.TextYAlignment.Top
  200.  
  201. CopiedLink.Name = "CopiedLink"
  202. CopiedLink.Parent = CreditsFrame
  203. CopiedLink.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
  204. CopiedLink.BackgroundTransparency = 1.000
  205. CopiedLink.Position = UDim2.new(0.184952974, 0, 0.746668756, 0)
  206. CopiedLink.Size = UDim2.new(0, 200, 0, 35)
  207. CopiedLink.Font = Enum.Font.SourceSans
  208. CopiedLink.Text = "Copied Discord Server Link"
  209. CopiedLink.TextColor3 = Color3.fromRGB(255, 255, 255)
  210. CopiedLink.TextScaled = true
  211. CopiedLink.TextSize = 14.000
  212. CopiedLink.TextWrapped = true
  213.  
  214. Discord.Name = "Discord"
  215. Discord.Parent = CreditsFrame
  216. Discord.BackgroundColor3 = Color3.fromRGB(255, 0, 0)
  217. Discord.Position = UDim2.new(0.0414489023, 0, 0.766720414, 0)
  218. Discord.Size = UDim2.new(0, 289, 0, 29)
  219. Discord.Style = Enum.ButtonStyle.RobloxRoundDropdownButton
  220. Discord.Font = Enum.Font.SourceSans
  221. Discord.Text = "Discord Server"
  222. Discord.TextColor3 = Color3.fromRGB(0, 0, 0)
  223. Discord.TextSize = 20.000
  224. Discord.TextWrapped = true
  225. Discord.TextXAlignment = Enum.TextXAlignment.Left
  226.  
  227. --Varibles
  228. local permaDeath = false
  229. local bot = false
  230. local pressingShift = false
  231. local reanimated = false
  232. local botHats = {}
  233.  
  234. --Resetting GUI Value
  235. if not game.CoreGui:FindFirstChild("ResetGUIValue") then
  236.     local resetGUIValue = Instance.new("BoolValue", game.CoreGui)
  237.     resetGUIValue.Name = "ResetGUIValue"
  238. end
  239.  
  240. --Server Admin
  241. local function ServerAdmin()
  242.     --Variables
  243.     local player = game:GetService("Players").LocalPlayer
  244.     local character = player.Character
  245.     local hrp = character.HumanoidRootPart
  246.     local torso = nil
  247.     local reanimFolder = character.FakeCharacter
  248.     local reanimation = reanimFolder.Reanimation
  249.     local cTorso = reanimation.Torso
  250.     local cHRP = reanimation.HumanoidRootPart
  251.     --Reanimated
  252.     reanimated = true
  253.    
  254.     if permaDeath == true and character.Humanoid.RigType == Enum.HumanoidRigType.R6 then
  255.         torso = character.Torso
  256.     end
  257.        
  258.     --Flinging
  259.     local flinging = false
  260.     local getChild = nil
  261.    
  262.     local function GetCHILD(CHILD)
  263.         getChild = CHILD
  264.     end
  265.    
  266.     --Netless--
  267.     --Variables
  268.     local glasses = nil
  269.     local GWeld = nil
  270.     local glasesPosition = nil
  271.     local CFrame0 = nil
  272.     local CFrame1 = nil
  273.     local glassesReady = false
  274.     local glassesList = "VarietyShades02", "e"
  275.    
  276.     --Glasses
  277.     for i,v in pairs(character:GetChildren()) do
  278.         if v.Name == glassesList then
  279.             glasses = reanimation:FindFirstChild(v.Name)
  280.         end
  281.     end
  282.    
  283.     if character:FindFirstChild("VarietyShades02") then
  284.         CFrame0 = CFrame.new(0, 0, 0)
  285.         CFrame1 = CFrame.new(0, 0, 0)
  286.         GWeld = glasses.Handle:FindFirstChildWhichIsA("Weld")
  287.     end
  288.    
  289.     --Flinging (Hats)
  290.     for i,v in pairs(character:GetChildren()) do
  291.        
  292.     end
  293.    
  294.     local bodyAngularVelocity = Instance.new("BodyAngularVelocity", hrp)
  295.     bodyAngularVelocity.MaxTorque = Vector3.new(math.huge, math.huge, math.huge)
  296.     bodyAngularVelocity.P = 1000000000000000000000000000
  297.     bodyAngularVelocity.AngularVelocity = Vector3.new(10000, 10000, 10000)
  298.    
  299.     local function Positioning()
  300.         --Positioning BodyParts
  301.         for i,v in pairs(character:GetChildren()) do
  302.             if v:IsA("Part") and v.Name ~= "HumanoidRootPart" and character.Humanoid.RigType == Enum.HumanoidRigType.R6 then
  303.                 v.CFrame = reanimation:FindFirstChild(v.Name).CFrame
  304.             end
  305.         end
  306.        
  307.         --Flinging
  308.         if flinging == true then
  309.             if character.Humanoid.RigType == Enum.HumanoidRigType.R15 and bodyAngularVelocity.AngularVelocity == Vector3.new(0, 0, 0) then
  310.                 bodyAngularVelocity.AngularVelocity = Vector3.new(10000, 10000, 10000)
  311.             end
  312.            
  313.             if getChild:FindFirstChild("Torso") then
  314.                 hrp.Position = getChild.Torso.Position
  315.             end
  316.            
  317.             if getChild:FindFirstChild("UpperTorso") then
  318.                 hrp.Position = getChild.UpperTorso.Position
  319.             end
  320.         else
  321.             if character.Humanoid.RigType == Enum.HumanoidRigType.R6 then
  322.                 hrp.Position = Vector3.new(reanimation.Torso.Position.X, -50, reanimation.Torso.Position.Z)
  323.             else
  324.                 hrp.Position = reanimation.Torso.Position
  325.                 if bodyAngularVelocity.AngularVelocity == Vector3.new(10000, 10000, 10000) then
  326.                     bodyAngularVelocity.AngularVelocity = Vector3.new(0, 0, 0)
  327.                 end
  328.             end
  329.         end
  330.        
  331.         --R15
  332.         if character.Humanoid.RigType == Enum.HumanoidRigType.R15 then
  333.             --Head
  334.             character.Head.CFrame = reanimation.Head.CFrame
  335.            
  336.             --Torso
  337.             character.UpperTorso.CFrame = reanimation.Torso.CFrame * CFrame.new(0, 0.185, 0)
  338.             character.LowerTorso.CFrame = reanimation.Torso.CFrame * CFrame.new(0, -0.8, 0)
  339.            
  340.             --HumanoidRootPart
  341.             --character.HumanoidRootPart.CFrame = cHRP.CFrame
  342.            
  343.             --Left Arm
  344.             character.LeftUpperArm.CFrame = reanimation["Left Arm"].CFrame * CFrame.new(0, 0.4, 0)
  345.             character.LeftLowerArm.CFrame = reanimation["Left Arm"].CFrame * CFrame.new(0, -0.19, 0)
  346.             character.LeftHand.CFrame = reanimation["Left Arm"].CFrame * CFrame.new(0, -0.84, 0)
  347.            
  348.             --Right Arm
  349.             character.RightUpperArm.CFrame = reanimation["Right Arm"].CFrame * CFrame.new(0, 0.4, 0)
  350.             character.RightLowerArm.CFrame = reanimation["Right Arm"].CFrame * CFrame.new(0, -0.19, 0)
  351.             character.RightHand.CFrame = reanimation["Right Arm"].CFrame * CFrame.new(0, -0.84, 0)
  352.            
  353.             --Left Leg
  354.             character.LeftUpperLeg.CFrame = reanimation["Left Leg"].CFrame * CFrame.new(0, 0.55, 0)
  355.             character.LeftLowerLeg.CFrame = reanimation["Left Leg"].CFrame * CFrame.new(0, -0.19, 0)
  356.             character.LeftFoot.CFrame = reanimation["Left Leg"].CFrame * CFrame.new(0, -0.85, 0)
  357.            
  358.             --Right Leg
  359.             character.RightUpperLeg.CFrame = reanimation["Right Leg"].CFrame * CFrame.new(0, 0.55, 0)
  360.             character.RightLowerLeg.CFrame = reanimation["Right Leg"].CFrame * CFrame.new(0, -0.19, 0)
  361.             character.RightFoot.CFrame = reanimation["Right Leg"].CFrame * CFrame.new(0, -0.85, 0)
  362.         end
  363.        
  364.         --Positioning The Hats
  365.         for i,v in pairs(character:GetChildren()) do
  366.             if v:IsA("Accessory") and not v.Name ~= glasses then
  367.                 if bot == false then
  368.                     v.Handle.CFrame = reanimation:FindFirstChild(v.Name).Handle.CFrame
  369.                 else
  370.                     --Arms and Legs
  371.                     if v.Name ~= "Head" and reanimation:FindFirstChild(v.Name) and v.Name ~= glasses.Name then
  372.                         v.Handle.CFrame = reanimation:FindFirstChild(v.Name).CFrame * CFrame.Angles(1.5708, 0, 0)
  373.                     end
  374.                    
  375.                     --Head
  376.                     if v.Name == "Head" then
  377.                         --Medi Hood
  378.                         if v.Handle:FindFirstChildWhichIsA("SpecialMesh").MeshId == "rbxassetid://617474228" then
  379.                             v.Handle.CFrame = reanimation:FindFirstChild(v.Name).CFrame * CFrame.new(0, -0.025, 0.23)
  380.                         end
  381.                        
  382.                         --Shadowed Head
  383.                         if v.Handle:FindFirstChildWhichIsA("SpecialMesh").MeshId == "rbxassetid://4904532191" then
  384.                             v.Handle.CFrame = reanimation:FindFirstChild(v.Name).CFrame
  385.                         end
  386.                     end
  387.                    
  388.                     --Left Half Of The Torso
  389.                     if v.Name == "Torso1" then
  390.                         v.Handle.CFrame = reanimation.Torso.CFrame * CFrame.new(-0.5, 0, 0) * CFrame.Angles(1.5708, 0, 0)
  391.                     end
  392.                    
  393.                     --Right Half Of The Torso
  394.                     if v.Name == "Torso2" then
  395.                         v.Handle.CFrame = reanimation.Torso.CFrame * CFrame.new(0.5, 0, 0) * CFrame.Angles(1.5708, 0, 0)
  396.                     end
  397.                 end
  398.             end
  399.         end
  400.        
  401.         --Positioning The Glasses
  402.         if glasses ~= nil then
  403.             for i,v in pairs(character:GetChildren()) do
  404.                 if v.Name == glasses.Name and v:IsA("Accessory") then
  405.                     if glassesReady == false then
  406.                         v.Handle.CFrame = CFrame.new(0, -50, 0)
  407.                     else
  408.                         v.Handle.CFrame = glasses.Handle.CFrame
  409.                     end
  410.                 end
  411.             end
  412.         end
  413.        
  414.         game:GetService("RunService").Heartbeat:wait()
  415.     end
  416.    
  417.     --//====================================================\\--
  418.     --||               CREATED BY SHACKLUSTER
  419.     --\\====================================================//--
  420.    
  421.     --wait(0.2)
  422.    
  423.     Player = game:GetService("Players").LocalPlayer
  424.     PlayerGui = Player.PlayerGui
  425.     Mouse = Player:GetMouse()
  426.     Cam = workspace.CurrentCamera
  427.     Backpack = Player.Backpack
  428.     Character = Player.Character.FakeCharacter.Reanimation
  429.     Humanoid = Character:FindFirstChildWhichIsA("Humanoid")
  430.     RootPart = Character["HumanoidRootPart"]
  431.     Torso = Character["Torso"]
  432.     Head = Character["Head"]
  433.     RightArm = Character["Right Arm"]
  434.     LeftArm = Character["Left Arm"]
  435.     RightLeg = Character["Right Leg"]
  436.     LeftLeg = Character["Left Leg"]
  437.     RootJoint = RootPart["RootJoint"]
  438.     Neck = Torso["Neck"]
  439.     RightShoulder = Torso["Right Shoulder"]
  440.     LeftShoulder = Torso["Left Shoulder"]
  441.     RightHip = Torso["Right Hip"]
  442.     LeftHip = Torso["Left Hip"]
  443.    
  444.     local hrp = Player.Character.HumanoidRootPart
  445.     hrp.Transparency = 0
  446.    
  447.     IT = Instance.new
  448.     CF = CFrame.new
  449.     VT = Vector3.new
  450.     RAD = math.rad
  451.     C3 = Color3.new
  452.     UD2 = UDim2.new
  453.     BRICKC = BrickColor.new
  454.     ANGLES = CFrame.Angles
  455.     EULER = CFrame.fromEulerAnglesXYZ
  456.     COS = math.cos
  457.     ACOS = math.acos
  458.     SIN = math.sin
  459.     ASIN = math.asin
  460.     ABS = math.abs
  461.     MRANDOM = math.random
  462.     FLOOR = math.floor
  463.    
  464.     --//=================================\\
  465.     --||          USEFUL VALUES
  466.     --\\=================================//
  467.    
  468.     Animation_Speed = 3
  469.     Frame_Speed = 1 / 60 -- (1 / 30) OR (1 / 60)
  470.     local Speed = 16
  471.     local ROOTC0 = CF(0, 0, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  472.     local NECKC0 = CF(0, 1, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  473.     local RIGHTSHOULDERC0 = CF(-0.5, 0, 0) * ANGLES(RAD(0), RAD(90), RAD(0))
  474.     local LEFTSHOULDERC0 = CF(0.5, 0, 0) * ANGLES(RAD(0), RAD(-90), RAD(0))
  475.     local DAMAGEMULTIPLIER = 1
  476.     local ANIM = "Idle"
  477.     local ATTACK = false
  478.     local EQUIPPED = false
  479.     local HOLD = false
  480.     local COMBO = 1
  481.     local Rooted = false
  482.     local SINE = 0
  483.     local KEYHOLD = false
  484.     local CHANGE = 2 / Animation_Speed
  485.     local WALKINGANIM = false
  486.     local VALUE1 = false
  487.     local VALUE2 = false
  488.     local ROBLOXIDLEANIMATION = IT("Animation")
  489.     ROBLOXIDLEANIMATION.Name = "Roblox Idle Animation"
  490.     ROBLOXIDLEANIMATION.AnimationId = "http://www.roblox.com/asset/?id=180435571"
  491.     --ROBLOXIDLEANIMATION.Parent = Humanoid
  492.     local WEAPONGUI = IT("ScreenGui", PlayerGui)
  493.     WEAPONGUI.Name = "Weapon GUI"
  494.     local Effects = IT("Folder", Player.Character)
  495.     Effects.Name = "Effects"
  496.     --print("e")
  497.     --local ANIMATOR = Humanoid.Animator
  498.     --local ANIMATE = Character.Animate
  499.     local UNANCHOR = true
  500.     local SC = false
  501.    
  502.     --//=================================\\
  503.     --\\=================================//
  504.    
  505.    
  506.     --//=================================\\
  507.     --|| SAZERENOS' ARTIFICIAL HEARTBEAT
  508.    --\\=================================//
  509.    
  510.    ArtificialHB = Instance.new("BindableEvent", script)
  511.    ArtificialHB.Name = "ArtificialHB"
  512.    
  513.    script:WaitForChild("ArtificialHB")
  514.    
  515.    frame = Frame_Speed
  516.    tf = 0
  517.    allowframeloss = false
  518.    tossremainder = false
  519.    lastframe = tick()
  520.    script.ArtificialHB:Fire()
  521.    
  522.    game:GetService("RunService").Heartbeat:connect(function(s, p)
  523.         tf = tf + s
  524.         if tf >= frame then
  525.             if allowframeloss then
  526.                 ArtificialHB:Fire()
  527.                 lastframe = tick()
  528.             else
  529.                 for i = 1, math.floor(tf / frame) do
  530.                     ArtificialHB:Fire()
  531.                 end
  532.                 lastframe = tick()
  533.             end
  534.             if tossremainder then
  535.                 tf = 0
  536.             else
  537.                 tf = tf - frame * math.floor(tf / frame)
  538.             end
  539.         end
  540.    end)
  541.    
  542.    --//=================================\\
  543.    --\\=================================//
  544.    
  545.    --//=================================\\
  546.     --||          SOME FUNCTIONS
  547.    --\\=================================//
  548.    
  549.    function Raycast(POSITION, DIRECTION, RANGE, IGNOREDECENDANTS)
  550.         return workspace:FindPartOnRay(Ray.new(POSITION, DIRECTION.unit * RANGE), IGNOREDECENDANTS)
  551.    end
  552.    
  553.    function PositiveAngle(NUMBER)
  554.         if NUMBER >= 0 then
  555.             NUMBER = 0
  556.         end
  557.         return NUMBER
  558.    end
  559.    
  560.    function NegativeAngle(NUMBER)
  561.         if NUMBER <= 0 then
  562.             NUMBER = 0
  563.         end
  564.         return NUMBER
  565.    end
  566.    
  567.    function Swait(NUMBER)
  568.         if NUMBER == 0 or NUMBER == nil then
  569.             ArtificialHB.Event:wait()
  570.         else
  571.             for i = 1, NUMBER do
  572.                 ArtificialHB.Event:wait()
  573.             end
  574.         end
  575.    end
  576.    
  577.    function CreateMesh(MESH, PARENT, MESHTYPE, MESHID, TEXTUREID, SCALE, OFFSET)
  578.         local NEWMESH = IT(MESH)
  579.         if MESH == "SpecialMesh" then
  580.             NEWMESH.MeshType = MESHTYPE
  581.             if MESHID ~= "nil" and MESHID ~= "" then
  582.                 NEWMESH.MeshId = "http://www.roblox.com/asset/?id="..MESHID
  583.             end
  584.             if TEXTUREID ~= "nil" and TEXTUREID ~= "" then
  585.                 NEWMESH.TextureId = "http://www.roblox.com/asset/?id="..TEXTUREID
  586.             end
  587.         end
  588.         NEWMESH.Offset = OFFSET or VT(0, 0, 0)
  589.         NEWMESH.Scale = SCALE
  590.         NEWMESH.Parent = PARENT
  591.         return NEWMESH
  592.    end
  593.    
  594.    function CreatePart(FORMFACTOR, PARENT, MATERIAL, REFLECTANCE, TRANSPARENCY, BRICKCOLOR, NAME, SIZE, ANCHOR)
  595.         local NEWPART = IT("Part")
  596.         NEWPART.formFactor = FORMFACTOR
  597.         NEWPART.Reflectance = REFLECTANCE
  598.         NEWPART.Transparency = TRANSPARENCY
  599.         NEWPART.CanCollide = false
  600.         NEWPART.Locked = true
  601.         NEWPART.Anchored = true
  602.         if ANCHOR == false then
  603.             NEWPART.Anchored = false
  604.         end
  605.         NEWPART.BrickColor = BRICKC(tostring(BRICKCOLOR))
  606.         NEWPART.Name = NAME
  607.         NEWPART.Size = SIZE
  608.         NEWPART.Position = Torso.Position
  609.         NEWPART.Material = MATERIAL
  610.         NEWPART:BreakJoints()
  611.         NEWPART.Parent = PARENT
  612.         return NEWPART
  613.    end
  614.    
  615.         local function weldBetween(a, b)
  616.             local weldd = Instance.new("ManualWeld")
  617.             weldd.Part0 = a
  618.             weldd.Part1 = b
  619.             weldd.C0 = CFrame.new()
  620.             weldd.C1 = b.CFrame:inverse() * a.CFrame
  621.             weldd.Parent = a
  622.             return weldd
  623.         end
  624.    
  625.    
  626.    function QuaternionFromCFrame(cf)
  627.         local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
  628.         local trace = m00 + m11 + m22
  629.         if trace > 0 then
  630.             local s = math.sqrt(1 + trace)
  631.             local recip = 0.5 / s
  632.             return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
  633.         else
  634.             local i = 0
  635.             if m11 > m00 then
  636.                 i = 1
  637.             end
  638.             if m22 > (i == 0 and m00 or m11) then
  639.                 i = 2
  640.             end
  641.             if i == 0 then
  642.                 local s = math.sqrt(m00 - m11 - m22 + 1)
  643.                 local recip = 0.5 / s
  644.                 return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
  645.             elseif i == 1 then
  646.                 local s = math.sqrt(m11 - m22 - m00 + 1)
  647.                 local recip = 0.5 / s
  648.                 return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
  649.             elseif i == 2 then
  650.                 local s = math.sqrt(m22 - m00 - m11 + 1)
  651.                 local recip = 0.5 / s return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
  652.             end
  653.         end
  654.    end
  655.    
  656.    function QuaternionToCFrame(px, py, pz, x, y, z, w)
  657.         local xs, ys, zs = x + x, y + y, z + z
  658.         local wx, wy, wz = w * xs, w * ys, w * zs
  659.         local xx = x * xs
  660.         local xy = x * ys
  661.         local xz = x * zs
  662.         local yy = y * ys
  663.         local yz = y * zs
  664.         local zz = z * zs
  665.         return CFrame.new(px, py, pz, 1 - (yy + zz), xy - wz, xz + wy, xy + wz, 1 - (xx + zz), yz - wx, xz - wy, yz + wx, 1 - (xx + yy))
  666.    end
  667.    
  668.    function QuaternionSlerp(a, b, t)
  669.         local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
  670.         local startInterp, finishInterp;
  671.         if cosTheta >= 0.0001 then
  672.             if (1 - cosTheta) > 0.0001 then
  673.                 local theta = ACOS(cosTheta)
  674.                 local invSinTheta = 1 / SIN(theta)
  675.                 startInterp = SIN((1 - t) * theta) * invSinTheta
  676.                 finishInterp = SIN(t * theta) * invSinTheta
  677.             else
  678.                 startInterp = 1 - t
  679.                 finishInterp = t
  680.             end
  681.         else
  682.             if (1 + cosTheta) > 0.0001 then
  683.                 local theta = ACOS(-cosTheta)
  684.                 local invSinTheta = 1 / SIN(theta)
  685.                 startInterp = SIN((t - 1) * theta) * invSinTheta
  686.                 finishInterp = SIN(t * theta) * invSinTheta
  687.             else
  688.                 startInterp = t - 1
  689.                 finishInterp = t
  690.             end
  691.         end
  692.         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
  693.    end
  694.    
  695.    function Clerp(a, b, t)
  696.         local qa = {QuaternionFromCFrame(a)}
  697.         local qb = {QuaternionFromCFrame(b)}
  698.         local ax, ay, az = a.x, a.y, a.z
  699.         local bx, by, bz = b.x, b.y, b.z
  700.         local _t = 1 - t
  701.         return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
  702.    end
  703.    
  704.    function CreateFrame(PARENT, TRANSPARENCY, BORDERSIZEPIXEL, POSITION, SIZE, COLOR, BORDERCOLOR, NAME)
  705.         local frame = IT("Frame")
  706.         frame.BackgroundTransparency = TRANSPARENCY
  707.         frame.BorderSizePixel = BORDERSIZEPIXEL
  708.         frame.Position = POSITION
  709.         frame.Size = SIZE
  710.         frame.BackgroundColor3 = COLOR
  711.         frame.BorderColor3 = BORDERCOLOR
  712.         frame.Name = NAME
  713.         frame.Parent = PARENT
  714.         return frame
  715.    end
  716.    
  717.    function CreateLabel(PARENT, TEXT, TEXTCOLOR, TEXTFONTSIZE, TEXTFONT, TRANSPARENCY, BORDERSIZEPIXEL, STROKETRANSPARENCY, NAME)
  718.         local label = IT("TextLabel")
  719.         label.BackgroundTransparency = 1
  720.         label.Size = UD2(1, 0, 1, 0)
  721.         label.Position = UD2(0, 0, 0, 0)
  722.         label.TextColor3 = TEXTCOLOR
  723.         label.TextStrokeTransparency = STROKETRANSPARENCY
  724.         label.TextTransparency = TRANSPARENCY
  725.         label.FontSize = TEXTFONTSIZE
  726.         label.Font = TEXTFONT
  727.         label.BorderSizePixel = BORDERSIZEPIXEL
  728.         label.TextScaled = false
  729.         label.Text = TEXT
  730.         label.Name = NAME
  731.         label.Parent = PARENT
  732.         return label
  733.    end
  734.    
  735.    function NoOutlines(PART)
  736.         PART.TopSurface, PART.BottomSurface, PART.LeftSurface, PART.RightSurface, PART.FrontSurface, PART.BackSurface = 10, 10, 10, 10, 10, 10
  737.    end
  738.    
  739.    function CreateWeldOrSnapOrMotor(TYPE, PARENT, PART0, PART1, C0, C1)
  740.         local NEWWELD = IT(TYPE)
  741.         NEWWELD.Part0 = PART0
  742.         NEWWELD.Part1 = PART1
  743.         NEWWELD.C0 = C0
  744.         NEWWELD.C1 = C1
  745.         NEWWELD.Parent = PARENT
  746.         return NEWWELD
  747.    end
  748.    
  749.    local S = IT("Sound")
  750.    function CreateSound(ID, PARENT, VOLUME, PITCH, DOESLOOP)
  751.         local NEWSOUND = nil
  752.         coroutine.resume(coroutine.create(function()
  753.             NEWSOUND = S:Clone()
  754.             NEWSOUND.Parent = PARENT
  755.             NEWSOUND.Volume = VOLUME
  756.             NEWSOUND.Pitch = PITCH
  757.             NEWSOUND.SoundId = "rbxassetid://"..ID
  758.             NEWSOUND:play()
  759.             if DOESLOOP == true then
  760.                 NEWSOUND.Looped = true
  761.             else
  762.                 repeat wait(1) until NEWSOUND.Playing == false
  763.                 NEWSOUND:remove()
  764.             end
  765.         end))
  766.         return NEWSOUND
  767.    end
  768.    
  769.    function CFrameFromTopBack(at, top, back)
  770.         local right = top:Cross(back)
  771.         return CF(at.x, at.y, at.z, right.x, top.x, back.x, right.y, top.y, back.y, right.z, top.z, back.z)
  772.    end
  773.    
  774.    --WACKYEFFECT({EffectType = "", Size = VT(1,1,1), Size2 = VT(0,0,0), Transparency = 0, Transparency2 = 1, CFrame = CF(), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = nil, SoundPitch = nil, SoundVolume = nil, UseBoomerangMath = false, Boomerang = 0, SizeBoomerang = 0})
  775.    function WACKYEFFECT(Table)
  776.         local TYPE = (Table.EffectType or "Sphere")
  777.         local SIZE = (Table.Size or VT(1,1,1))
  778.         local ENDSIZE = (Table.Size2 or VT(0,0,0))
  779.         local TRANSPARENCY = (Table.Transparency or 0)
  780.         local ENDTRANSPARENCY = (Table.Transparency2 or 1)
  781.         local CFRAME = (Table.CFrame or Torso.CFrame)
  782.         local MOVEDIRECTION = (Table.MoveToPos or nil)
  783.         local ROTATION1 = (Table.RotationX or 0)
  784.         local ROTATION2 = (Table.RotationY or 0)
  785.         local ROTATION3 = (Table.RotationZ or 0)
  786.         local MATERIAL = (Table.Material or "Neon")
  787.         local COLOR = (Table.Color or C3(1,1,1))
  788.         local TIME = (Table.Time or 45)
  789.         local SOUNDID = (Table.SoundID or nil)
  790.         local SOUNDPITCH = (Table.SoundPitch or nil)
  791.         local SOUNDVOLUME = (Table.SoundVolume or nil)
  792.         local USEBOOMERANGMATH = (Table.UseBoomerangMath or false)
  793.         local BOOMERANG = (Table.Boomerang or 0)
  794.         local SIZEBOOMERANG = (Table.SizeBoomerang or 0)
  795.         coroutine.resume(coroutine.create(function()
  796.             local PLAYSSOUND = false
  797.             local SOUND = nil
  798.             local EFFECT = CreatePart(3, Effects, MATERIAL, 0, TRANSPARENCY, BRICKC("Pearl"), "Effect", VT(1,1,1), true)
  799.             if SOUNDID ~= nil and SOUNDPITCH ~= nil and SOUNDVOLUME ~= nil then
  800.                 PLAYSSOUND = true
  801.                 SOUND = CreateSound(SOUNDID, EFFECT, SOUNDVOLUME, SOUNDPITCH, false)
  802.             end
  803.             EFFECT.Color = COLOR
  804.             local MSH = nil
  805.             if TYPE == "Sphere" then
  806.                 MSH = CreateMesh("SpecialMesh", EFFECT, "Sphere", "", "", SIZE, VT(0,0,0))
  807.             elseif TYPE == "Block" or TYPE == "Box" then
  808.                 MSH = IT("BlockMesh",EFFECT)
  809.                 MSH.Scale = SIZE
  810.             elseif TYPE == "Wave" then
  811.                 MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "20329976", "", SIZE, VT(0,0,-SIZE.X/8))
  812.             elseif TYPE == "Ring" then
  813.                 MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "559831844", "", VT(SIZE.X,SIZE.X,0.1), VT(0,0,0))
  814.             elseif TYPE == "Slash" then
  815.                 MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662586858", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
  816.             elseif TYPE == "Round Slash" then
  817.                 MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662585058", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
  818.             elseif TYPE == "Swirl" then
  819.                 MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "168892432", "", SIZE, VT(0,0,0))
  820.             elseif TYPE == "Skull" then
  821.                 MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "4770583", "", SIZE, VT(0,0,0))
  822.             elseif TYPE == "Crystal" then
  823.                 MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "9756362", "", SIZE, VT(0,0,0))
  824.             end
  825.             if MSH ~= nil then
  826.                 local BOOMR1 = 1+BOOMERANG/50
  827.                 local BOOMR2 = 1+SIZEBOOMERANG/50
  828.                 local MOVESPEED = nil
  829.                 if MOVEDIRECTION ~= nil then
  830.                     if USEBOOMERANGMATH == true then
  831.                         MOVESPEED = ((CFRAME.p - MOVEDIRECTION).Magnitude/TIME)*BOOMR1
  832.                     else
  833.                         MOVESPEED = ((CFRAME.p - MOVEDIRECTION).Magnitude/TIME)
  834.                     end
  835.                 end
  836.                 local GROWTH = nil
  837.                 if USEBOOMERANGMATH == true then
  838.                     GROWTH = (SIZE - ENDSIZE)*(BOOMR2+1)
  839.                 else
  840.                     GROWTH = (SIZE - ENDSIZE)
  841.                 end
  842.                 local TRANS = TRANSPARENCY - ENDTRANSPARENCY
  843.                 if TYPE == "Block" then
  844.                     EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  845.                 else
  846.                     EFFECT.CFrame = CFRAME
  847.                 end
  848.                 if USEBOOMERANGMATH == true then
  849.                     for LOOP = 1, TIME+1 do
  850.                         Swait()
  851.                         MSH.Scale = MSH.Scale - (VT((GROWTH.X)*((1 - (LOOP/TIME)*BOOMR2)),(GROWTH.Y)*((1 - (LOOP/TIME)*BOOMR2)),(GROWTH.Z)*((1 - (LOOP/TIME)*BOOMR2)))*BOOMR2)/TIME
  852.                         if TYPE == "Wave" then
  853.                             MSH.Offset = VT(0,0,-MSH.Scale.Z/8)
  854.                         end
  855.                         EFFECT.Transparency = EFFECT.Transparency - TRANS/TIME
  856.                         if TYPE == "Block" then
  857.                             EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  858.                         else
  859.                             EFFECT.CFrame = EFFECT.CFrame*ANGLES(RAD(ROTATION1),RAD(ROTATION2),RAD(ROTATION3))
  860.                         end
  861.                         if MOVEDIRECTION ~= nil then
  862.                             local ORI = EFFECT.Orientation
  863.                             EFFECT.CFrame = CF(EFFECT.Position,MOVEDIRECTION)*CF(0,0,-(MOVESPEED)*((1 - (LOOP/TIME)*BOOMR1)))
  864.                             EFFECT.CFrame = CF(EFFECT.Position)*ANGLES(RAD(ORI.X),RAD(ORI.Y),RAD(ORI.Z))
  865.                         end
  866.                     end
  867.                 else
  868.                     for LOOP = 1, TIME+1 do
  869.                         Swait()
  870.                         MSH.Scale = MSH.Scale - GROWTH/TIME
  871.                         if TYPE == "Wave" then
  872.                             MSH.Offset = VT(0,0,-MSH.Scale.Z/8)
  873.                         end
  874.                         EFFECT.Transparency = EFFECT.Transparency - TRANS/TIME
  875.                         if TYPE == "Block" then
  876.                             EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  877.                         else
  878.                             EFFECT.CFrame = EFFECT.CFrame*ANGLES(RAD(ROTATION1),RAD(ROTATION2),RAD(ROTATION3))
  879.                         end
  880.                         if MOVEDIRECTION ~= nil then
  881.                             local ORI = EFFECT.Orientation
  882.                             EFFECT.CFrame = CF(EFFECT.Position,MOVEDIRECTION)*CF(0,0,-MOVESPEED)
  883.                             EFFECT.CFrame = CF(EFFECT.Position)*ANGLES(RAD(ORI.X),RAD(ORI.Y),RAD(ORI.Z))
  884.                         end
  885.                     end
  886.                 end
  887.                 EFFECT.Transparency = 1
  888.                 if PLAYSSOUND == false then
  889.                     EFFECT:remove()
  890.                 else
  891.                     repeat Swait() until EFFECT:FindFirstChildOfClass("Sound") == nil
  892.                     EFFECT:remove()
  893.                 end
  894.             else
  895.                 if PLAYSSOUND == false then
  896.                     EFFECT:remove()
  897.                 else
  898.                     repeat Swait() until EFFECT:FindFirstChildOfClass("Sound") == nil
  899.                     EFFECT:remove()
  900.                 end
  901.             end
  902.         end))
  903.    end
  904.    
  905.    function MakeForm(PART,TYPE)
  906.         if TYPE == "Cyl" then
  907.             local MSH = IT("CylinderMesh",PART)
  908.         elseif TYPE == "Ball" then
  909.             local MSH = IT("SpecialMesh",PART)
  910.             MSH.MeshType = "Sphere"
  911.         elseif TYPE == "Wedge" then
  912.             local MSH = IT("SpecialMesh",PART)
  913.             MSH.MeshType = "Wedge"
  914.         end
  915.    end
  916.    
  917.    Debris = game:GetService("Debris")
  918.    
  919.    function CastProperRay(StartPos, EndPos, Distance, Ignore)
  920.         local DIRECTION = CF(StartPos,EndPos).lookVector
  921.         local Ignore = ((type(Ignore) == "table" and Ignore) or {Ignore})
  922.         return game:GetService("Workspace"):FindPartOnRayWithIgnoreList(Ray.new(StartPos, DIRECTION * Distance), Ignore)
  923.    end
  924.    
  925.    --Debree({Delay = 1.5,Variant = "",Location = Torso.Position,Color = C3(1,1,1),Size = 1,Distance = 1,Material = "Slate",Scatter = 1,Amount = 1,DebreeCount = 1})
  926.    function Debree(Table)
  927.         local KindOf = (Table.Variant or "Ring")
  928.         local Position = (Table.Location or Torso.Position)
  929.         local Coloration = (Table.Color or C3(1,1,1))
  930.         local Texture = (Table.Material or "Slate")
  931.         local Fling = (Table.Scatter or 1)
  932.         local Number = (Table.Amount or 1)
  933.         local Rocks = (Table.DebreeCount or 1)
  934.         local Range = (Table.Distance or 1)
  935.         local Scale = (Table.Size or 1)
  936.         local Timer = (Table.Delay or 1.5)
  937.         coroutine.resume(coroutine.create(function()
  938.             local ScaleVector = VT(Scale,Scale,Scale)
  939.             local Boulders = {}
  940.             Position = CF(Position)
  941.             if KindOf == "Ring" or KindOf == "Both" then
  942.                 for RockValue = 1, Number do
  943.                     local LOCATION = Position * ANGLES(RAD(0), RAD((360/Number)*RockValue), RAD(0))*CF(0,MRANDOM(-math.ceil(Scale/4),math.ceil(Scale/4)),Range)
  944.                     local BOULDER = CreatePart(3, workspace, Texture, 0, 0, BRICKC("Pearl"), "Debree", ScaleVector, true)
  945.                     BOULDER.CanCollide = true
  946.                     BOULDER.CFrame = LOCATION*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  947.                     BOULDER.Color = Coloration
  948.                     table.insert(Boulders,BOULDER)
  949.                 end
  950.             end
  951.             if KindOf == "Loose" or KindOf == "Both" then
  952.                 for RockValue = 1, Rocks do
  953.                     local LOCATION = Position * ANGLES(RAD(0), RAD((360/Number)*RockValue), RAD(0))*CF(0,MRANDOM(-math.ceil(Scale-(Scale/2)),math.ceil(Scale-(Scale/2))),0.7)
  954.                     local BOULDER = CreatePart(3, workspace, Texture, 0, 0, BRICKC("Pearl"), "Debree", ScaleVector, false)
  955.                     BOULDER.CanCollide = true
  956.                     BOULDER.CFrame = LOCATION*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  957.                     BOULDER.Velocity = CF(BOULDER.Position-VT(0,4,0),BOULDER.CFrame*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))*CF(0,5,0).p).lookVector*MRANDOM(Fling-(Fling/1.5),Fling+(Fling/1.5))
  958.                     BOULDER.Color = Coloration
  959.                     table.insert(Boulders,BOULDER)
  960.                 end
  961.             end
  962.             if KindOf == "Random" then
  963.                 for RockValue = 1, Number do
  964.                     local LOCATION = Position * ANGLES(RAD(0), RAD((360/Number)*RockValue), RAD(0))*CF(0,MRANDOM(-math.ceil(Scale/4),math.ceil(Scale/4)),MRANDOM(0,Range))
  965.                     local BOULDER = CreatePart(3, workspace, Texture, 0, 0, BRICKC("Pearl"), "Debree", ScaleVector, true)
  966.                     BOULDER.CanCollide = true
  967.                     BOULDER.CFrame = LOCATION*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  968.                     BOULDER.Color = Coloration
  969.                     table.insert(Boulders,BOULDER)
  970.                 end
  971.             end
  972.             wait(Timer)
  973.             for E = 1, 45 do
  974.                 Swait()
  975.                 for A = 1, #Boulders do
  976.                     Boulders[A].Transparency = Boulders[A].Transparency + 1/45
  977.                 end
  978.             end
  979.             for A = 1, #Boulders do
  980.                 Boulders[A]:Destroy()
  981.             end
  982.         end))
  983.    end
  984.    
  985.    --//=================================\\
  986.     --||       MUSIC AND COLORS
  987.    --\\=================================//
  988.    
  989.    local BASECOLOR = C3(0,0,0)
  990.    local BMUSIC = IT("Sound",RootPart)
  991.    local VOLUME = 1
  992.    local PITCH = 1
  993.    local SONGID = 1442022177
  994.    local PLAYING = false
  995.    local INTRO = false
  996.    local SCREENS = {}
  997.    local SCREENWELDS = {}
  998.    local GUISTEXT = {}
  999.    
  1000.    --//=================================\\
  1001.     --||            DAMAGING
  1002.    --\\=================================//
  1003.    
  1004.    function ApplyDamage(Humanoid,Damage)
  1005.         if Damage > 0 then
  1006.             Damage = Damage * DAMAGEMULTIPLIER
  1007.             if Humanoid.Health < 2000 then
  1008.                 if Humanoid.Health - Damage > 0 then
  1009.                     Humanoid.Health = Humanoid.Health - Damage
  1010.                 else
  1011.                     Humanoid.Parent:BreakJoints()
  1012.                 end
  1013.             else
  1014.                 Humanoid.Parent:BreakJoints()
  1015.             end
  1016.         end
  1017.    end
  1018.    
  1019.    function ApplyAoE(POSITION,RANGE,MINDMG,MAXDMG,FLING,INSTAKILL)
  1020.         for index, CHILD in pairs(workspace:GetDescendants()) do
  1021.             if CHILD.ClassName == "Model" and CHILD ~= Character and CHILD.Name ~= Player.Name and CHILD.Name ~= "" then
  1022.                 local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  1023.                 if HUM then
  1024.                     local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  1025.                     if TORSO then
  1026.                         if (TORSO.Position - POSITION).Magnitude <= RANGE then
  1027.                             if INSTAKILL == true then
  1028.                                 --CHILD:BreakJoints()
  1029.                             else
  1030.                                 --local DMG = MRANDOM(MINDMG,MAXDMG)
  1031.                                 --ApplyDamage(HUM,DMG)
  1032.                             end
  1033.                             if FLING > 0 then
  1034.                                 flinging = true
  1035.                                 GetCHILD(CHILD)
  1036.                                --print("a")
  1037.                                ---bodyPosition.Position = CHILD.Torso.Position
  1038.                             end
  1039.                         end
  1040.                     end
  1041.                 end
  1042.             end
  1043.         end
  1044.    end
  1045.    
  1046.    --//=================================\\
  1047.     --||    ATTACK FUNCTIONS AND STUFF
  1048.    --\\=================================//
  1049.    
  1050.    local GLASSESWLD = nil
  1051.    function IntroThing()
  1052.         ATTACK = true
  1053.         Rooted = true
  1054.         RootJoint.C0 = CF(0,250,0)
  1055.         CONNECT = Mouse.KeyDown:connect(function(NEWKEY)
  1056.             local HITFLOOR,HITPOS = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4, Character and character)
  1057.             if HITFLOOR then
  1058.                 CONNECT:Disconnect()
  1059.                 local SOUND = CreateSound(606241996, Effects, 5, 1)
  1060.                 coroutine.resume(coroutine.create(function()
  1061.                     repeat Swait() SOUND.Parent = Effects until SOUND.Playing == false
  1062.                     PLAYING = true
  1063.                 end))
  1064.                 for i=0, 0.4, 0.1 / Animation_Speed do
  1065.                     Swait()
  1066.                     RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, -0.31, -0.65 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(60), RAD(0), RAD(0)), 1 / Animation_Speed)
  1067.                     Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1068.                     RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.5, -1.4) * ANGLES(RAD(65), RAD(0), RAD(-15)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1069.                     LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(5), RAD(-35)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1070.                     RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.3 - 0.05 * COS(SINE / 12), -0.4) * ANGLES(RAD(20), RAD(90), RAD(0)) * ANGLES(RAD(-15), RAD(0), RAD(0)), 1 / Animation_Speed)
  1071.                     LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.1 - 0.05 * COS(SINE / 12), -0.4) * ANGLES(RAD(60), RAD(-90), RAD(0)) * ANGLES(RAD(-15), RAD(0), RAD(0)), 1 / Animation_Speed)
  1072.                 end
  1073.                 for i = 1, 3 do
  1074.                     WACKYEFFECT({EffectType = "Wave", Size = VT(0,5,0), Size2 = VT(i*12,5,i*12), Transparency = 0.6, Transparency2 = 1, CFrame = CF(HITPOS) * ANGLES(RAD(0), RAD(MRANDOM(0,360)), RAD(MRANDOM(-5,5))), MoveToPos = nil, RotationX = 0.1, RotationY = 1, RotationZ = -0.1, Material = "Neon", Color = C3(1,1,1), SoundID = 765590102, SoundPitch = MRANDOM(5,15)/10, SoundVolume = 5, UseBoomerangMath = false, Boomerang = 0, SizeBoomerang = 0})
  1075.                 end
  1076.                 Debree({Delay = 4,Variant = "Ring",Location = HITPOS,Color = HITFLOOR.Color,Size = 3,Distance = 15,Material = HITFLOOR.Material,Scatter = 1,Amount = 30,DebreeCount = 8})
  1077.                 for i=0, 0.85, 0.1 / Animation_Speed do
  1078.                     Swait()
  1079.                     RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, -0.31, -0.65 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(60), RAD(0), RAD(0)), 1 / Animation_Speed)
  1080.                     Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1081.                     RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.5, -1.4) * ANGLES(RAD(65), RAD(0), RAD(-15)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1082.                     LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(5), RAD(-35)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1083.                     RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.3 - 0.05 * COS(SINE / 12), -0.4) * ANGLES(RAD(20), RAD(90), RAD(0)) * ANGLES(RAD(-15), RAD(0), RAD(0)), 1 / Animation_Speed)
  1084.                     LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.1 - 0.05 * COS(SINE / 12), -0.4) * ANGLES(RAD(60), RAD(-90), RAD(0)) * ANGLES(RAD(-15), RAD(0), RAD(0)), 1 / Animation_Speed)
  1085.                 end
  1086.                 for i=0, 1, 0.1 / Animation_Speed do
  1087.                     Swait()
  1088.                     RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, -0.31, -0.65 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(60), RAD(0), RAD(0)), 1 / Animation_Speed)
  1089.                     Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-50 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  1090.                     RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.5, -1.4) * ANGLES(RAD(65), RAD(0), RAD(-15)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1091.                     LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(5), RAD(-35)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1092.                     RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.3 - 0.05 * COS(SINE / 12), -0.4) * ANGLES(RAD(20), RAD(90), RAD(0)) * ANGLES(RAD(-15), RAD(0), RAD(0)), 1 / Animation_Speed)
  1093.                     LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.1 - 0.05 * COS(SINE / 12), -0.4) * ANGLES(RAD(60), RAD(-90), RAD(0)) * ANGLES(RAD(-15), RAD(0), RAD(0)), 1 / Animation_Speed)
  1094.                 end
  1095.                 for i=0, 1, 0.1 / Animation_Speed do
  1096.                     Swait()
  1097.                     RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1098.                     Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(45), RAD(0), RAD(-45)), 1 / Animation_Speed)
  1099.                     RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, 0.7) * ANGLES(RAD(-45), RAD(0), RAD(-45)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1100.                     LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(5), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1101.                     RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(85), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1102.                     LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-85), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1103.                 end
  1104.                 local GLASSES = CreatePart(3, Effects, "Fabric", 0, 1, BRICKC("Pearl"), "Glasses", VT(0,0,0), false)
  1105.                
  1106.                 if glasses ~= nil then
  1107.                     GWeld.Part1 = GLASSES
  1108.                     GWeld.C0 = CFrame0
  1109.                     GWeld.C1 = CFrame1
  1110.                     glassesReady = true
  1111.                 end
  1112.                
  1113.                 CreateMesh("SpecialMesh", GLASSES, "FileMesh", "1577360", "1577349", VT(1, 1.3, 1), VT(0,0,0))
  1114.                 local HELDWELD = CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, GLASSES, CF(0,-1.4,0) * ANGLES(RAD(90), RAD(0), RAD(180)), CF(0,0,0))
  1115.                 CreateSound(147722227, GLASSES, 2, 1.3, false)
  1116.                 for i=0, 0.25, 0.1 / Animation_Speed do
  1117.                     Swait()
  1118.                     RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1119.                     Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(45), RAD(0), RAD(-35)), 1 / Animation_Speed)
  1120.                     RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.45, -0.1) * ANGLES(RAD(30), RAD(-5), RAD(35)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1121.                     LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(5), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1122.                     RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(85), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1123.                     LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-85), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1124.                 end
  1125.                 for i=0, 0.3, 0.1 / Animation_Speed do
  1126.                     Swait()
  1127.                     HELDWELD.C1 = Clerp(HELDWELD.C1, CF(0,0,0) * ANGLES(RAD(0),RAD(0),RAD(-35)), 0.1)
  1128.                     RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1129.                     Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1130.                     RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.2, -0.8) * ANGLES(RAD(160), RAD(-5), RAD(-46)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1131.                     LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.15, -0.3) * ANGLES(RAD(160), RAD(5), RAD(12)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1132.                     RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(85), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1133.                     LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-85), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1134.                 end
  1135.                 HELDWELD.Part0 = Head
  1136.                 HELDWELD.Parent = Head
  1137.                 HELDWELD.C0 = CF(0,0.1,-0.15)
  1138.                 HELDWELD.C1 = CF(0,0,0)
  1139.                 for i = 1, 3 do
  1140.                     for i=0, 0.4, 0.1 / Animation_Speed do
  1141.                         Swait()
  1142.                         HELDWELD.C1 = Clerp(HELDWELD.C1, CF(0,0,0) * ANGLES(RAD(0),RAD(0),RAD(-5)), 0.25)
  1143.                         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1144.                         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1145.                         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.2, -0.3) * ANGLES(RAD(160), RAD(-5), RAD(-12)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1146.                         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.1, -0.3) * ANGLES(RAD(160), RAD(5), RAD(12)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1147.                         RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(85), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1148.                         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-85), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1149.                     end
  1150.                     for i=0, 0.4, 0.1 / Animation_Speed do
  1151.                         Swait()
  1152.                         HELDWELD.C1 = Clerp(HELDWELD.C1, CF(0,0,0) * ANGLES(RAD(0),RAD(0),RAD(5)), 0.25)
  1153.                         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1154.                         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1155.                         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.1, -0.3) * ANGLES(RAD(160), RAD(-5), RAD(-12)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1156.                         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.2, -0.3) * ANGLES(RAD(160), RAD(5), RAD(12)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1157.                         RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(85), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1158.                         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-85), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1159.                     end
  1160.                 end
  1161.                 for i = 1, 4 do
  1162.                     Swait()
  1163.                     local SCREEN = CreatePart(3, Effects, "Neon", 0, 1, BRICKC("Cyan"), "SCREEN", VT(2.5,0.8,0)*2, false)
  1164.                     local SCREENWELD = CreateWeldOrSnapOrMotor("Weld", RootPart, RootPart, SCREEN, CF(0,0,0) * ANGLES(RAD(0),RAD((360/6)*i),RAD(0)) * CF(0,0,3+(i/1.5)), CF(0,0,0))
  1165.                     table.insert(SCREENS,SCREEN)
  1166.                     table.insert(SCREENWELDS,SCREENWELD)
  1167.                     local GUI = IT("SurfaceGui",SCREEN)
  1168.                     for i = 1, 5 do
  1169.                         local SCREENFRAME = CreateFrame(GUI, 1, 2, UD2(0, 0, ((1/5)*i)-1/5, 0), UD2(1, 0, 1/5, 0), C3(0,0,0), C3(0,0,0), "TESTING.exe")
  1170.                         local TEXT = CreateLabel(SCREENFRAME, "[BOOTING UP...]", C3(1,1,1), Enum.FontSize.Size48, "Code", 0.5, 1, 1, "RunningTests")
  1171.                         TEXT.TextXAlignment = "Left"
  1172.                         TEXT.TextWrapped = true
  1173.                         table.insert(GUISTEXT,TEXT)
  1174.                     end
  1175.                 end
  1176.                 for i=0, 1, 0.1 / Animation_Speed do
  1177.                     Swait()
  1178.                     HELDWELD.C1 = Clerp(HELDWELD.C1, CF(0,0,0) * ANGLES(RAD(0),RAD(0),RAD(0)), 0.4)
  1179.                     RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1180.                     Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1181.                     RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.15, -0.25) * ANGLES(RAD(160), RAD(-5), RAD(12)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1182.                     LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.35, 0.15, -0.25) * ANGLES(RAD(160), RAD(5), RAD(-12)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1183.                     RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(85), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1184.                     LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-85), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1185.                 end
  1186.                 for i=0, 0.1, 0.1 / Animation_Speed do
  1187.                     Swait()
  1188.                     RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1189.                     Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1190.                     RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(-5), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1191.                     LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(5), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1192.                     RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(85), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1193.                     LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-85), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1194.                 end
  1195.                 GLASSESWLD = HELDWELD
  1196.                 ATTACK = false
  1197.                 Rooted = false
  1198.             end
  1199.         end)
  1200.    end
  1201.    function Screening(Text,FinishesMoveEnd,WaitTillFinished)
  1202.        if reanimated == true then
  1203.             local SCREEN = CreatePart(3, Effects, "Neon", 0, 1, BRICKC("Cyan"), "SCREEN", VT(2.5,0.8,0)*1.5, false)
  1204.             local SCREENWELD = CreateWeldOrSnapOrMotor("Weld", RootPart, RootPart, SCREEN, CF(0,0,0) * ANGLES(RAD(-12),RAD(180),RAD(0)) * CF(0,0,1.5), CF(0,0,0))
  1205.             local GUI = IT("SurfaceGui",SCREEN)
  1206.             local SCREENFRAME = CreateFrame(GUI, 1, 2, UD2(0, 0, 0, 0), UD2(1, 0, 1, 0), C3(0,0,0), C3(0,0,0), "TESTING.exe")
  1207.             local TEXT = CreateLabel(SCREENFRAME, Text, C3(1,1,1), Enum.FontSize.Size48, "Code", 0.5, 1, 1, "RunningTests")
  1208.             TEXT.TextScaled = true
  1209.             coroutine.resume(coroutine.create(function()
  1210.                 coroutine.resume(coroutine.create(function()
  1211.                     for i = 1, 5 do
  1212.                         Swait()
  1213.                         SCREEN.Transparency = SCREEN.Transparency - 0.1/5
  1214.                     end
  1215.                 end))
  1216.                 if WaitTillFinished == false then
  1217.                     for i=0, 1.7, 0.1 / Animation_Speed do
  1218.                         Swait()
  1219.                         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 - 0.04 * COS(SINE / 24), 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0 - 2.5 * COS(SINE / 24)), RAD(0)), 1 / Animation_Speed)
  1220.                         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 - 7 * COS(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1221.                         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.3, 0.45 + 0.1 * COS(SINE / 12), -0.2) * ANGLES(RAD(45), RAD(0), RAD(-15)) * ANGLES(RAD(0), RAD(15), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1222.                         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.1, 0.35 + 0.1 * COS(SINE / 12), 0.2) * ANGLES(RAD(-44 - 1.5 * COS(SINE / 12)), RAD(0), RAD(45)) * ANGLES(RAD(0), RAD(-25), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1223.                         RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 + 0.035 * COS(SINE / 24) - 0.05 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(85), RAD(0)) * ANGLES(RAD(-2 - 2.5 * COS(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1224.                         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.035 * COS(SINE / 24) - 0.05 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(-85), RAD(0)) * ANGLES(RAD(-2 + 2.5 * COS(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1225.                     end
  1226.                 elseif WaitTillFinished == true then
  1227.                     repeat
  1228.                         Swait()
  1229.                         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 - 0.04 * COS(SINE / 24), 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0 - 2.5 * COS(SINE / 24)), RAD(0)), 1 / Animation_Speed)
  1230.                         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 - 7 * COS(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1231.                         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.3, 0.45 + 0.1 * COS(SINE / 12), -0.2) * ANGLES(RAD(45), RAD(0), RAD(-15)) * ANGLES(RAD(0), RAD(15), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1232.                         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.1, 0.35 + 0.1 * COS(SINE / 12), 0.2) * ANGLES(RAD(-44 - 1.5 * COS(SINE / 12)), RAD(0), RAD(45)) * ANGLES(RAD(0), RAD(-25), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1233.                         RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 + 0.035 * COS(SINE / 24) - 0.05 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(85), RAD(0)) * ANGLES(RAD(-2 - 2.5 * COS(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1234.                         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.035 * COS(SINE / 24) - 0.05 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(-85), RAD(0)) * ANGLES(RAD(-2 + 2.5 * COS(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1235.                     until ATTACK == false
  1236.                 end
  1237.                 coroutine.resume(coroutine.create(function()
  1238.                     SCREENWELD:Remove()
  1239.                     SCREEN.Anchored = true
  1240.                     for i = 1, 5 do
  1241.                         Swait()
  1242.                         SCREEN.Transparency = SCREEN.Transparency + 0.1/5
  1243.                     end
  1244.                     SCREEN:Remove()
  1245.                 end))
  1246.                 if FinishesMoveEnd == true then
  1247.                     ATTACK = false
  1248.                     Rooted = false
  1249.                 end
  1250.             end))
  1251.             return SCREEN,TEXT
  1252.        end
  1253.    end
  1254.    local Fling = function()
  1255.        if reanimated == true then
  1256.             ATTACK = true
  1257.             Rooted = false
  1258.             Screening(";Fling",true,false)
  1259.             wait(0.25)
  1260.             RightShoulder.C0 = RightShoulder.C0 * CF(0,-0.12,0)
  1261.             CreateSound(138204323, RightArm, 2, 1.3, false)
  1262.             local HITFLOOR,HITPOS = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4, Character and character)
  1263.             if HITFLOOR then
  1264.                 Debree({Delay = 4,Variant = "Ring",Location = HITPOS,Color = HITFLOOR.Color,Size = 4,Distance = 75,Material = HITFLOOR.Material,Scatter = 1,Amount = MRANDOM(75,85),DebreeCount = 8})
  1265.             end
  1266.             ApplyAoE(RootPart.Position-VT(0,4,0),75,5,12,550,false)
  1267.             WACKYEFFECT({Time = 35, EffectType = "Sphere", Size = VT(0,0,0), Size2 = VT(150,150,150), Transparency = 0.75, Transparency2 = 1, CFrame = CF(RootPart.Position), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = 610359590, SoundPitch = 1, SoundVolume = 6, UseBoomerangMath = true, Boomerang = 0, SizeBoomerang = 5})
  1268.            
  1269.             wait(1)
  1270.             flinging = false
  1271.             --bodyPosition.Position = Vector3.new(Player.Character.Torso.Position.X, -10, Player.Character.Torso.Position.Z)
  1272.        end
  1273.    end
  1274.    local TpTo = function()
  1275.        if reanimated == true then
  1276.             ATTACK = true
  1277.             Rooted = true
  1278.            
  1279.             teleporting = true
  1280.            
  1281.             local SCR, TEXT = Screening("",false,true)
  1282.             for i = 1, 35 do
  1283.                 Swait()
  1284.                 local TPSPOT = "TPTO: ["..math.ceil(Mouse.Hit.p.X).."."..math.ceil(Mouse.Hit.p.Y+3.15).."."..math.ceil(Mouse.Hit.p.Z).."]"
  1285.                 TEXT.Text = TPSPOT
  1286.             end
  1287.             RightShoulder.C0 = RightShoulder.C0 * CF(0,-0.12,0)
  1288.             CreateSound(138204323, RightArm, 2, 1.3, false)
  1289.             CreateSound(1127492102, Torso, 2, 1, false)
  1290.             RootPart.CFrame = CF(Mouse.Hit.p+VT(0,3.15,0)) * ANGLES(RAD(0), RAD(RootPart.Orientation.Y), RAD(0))
  1291.             reanimation:FindFirstChildWhichIsA("Humanoid").WalkToPoint = RootPart.CFrame.Position
  1292.             ATTACK = false
  1293.            Rooted = false
  1294.        end
  1295.    end
  1296.    local Hurl = function()
  1297.        if reanimated == true then
  1298.             ATTACK = true
  1299.             Rooted = false
  1300.             local SCREEN = CreatePart(3, Effects, "Neon", 0, 1, BRICKC("Cyan"), "SCREEN", VT(2.5,0.8,0)*1.5, false)
  1301.             local SCREENWELD = CreateWeldOrSnapOrMotor("Weld", RootPart, RootPart, SCREEN, CF(0,0,0) * ANGLES(RAD(-12),RAD(180),RAD(0)) * CF(0,0,1.5), CF(0,0,0))
  1302.             local GUI = IT("SurfaceGui",SCREEN)
  1303.             local SCREENFRAME = CreateFrame(GUI, 1, 2, UD2(0, 0, 0, 0), UD2(1, 0, 1, 0), C3(0,0,0), C3(0,0,0), "TESTING.exe")
  1304.             local TEXT = CreateLabel(SCREENFRAME, "[COLLECTING DEBREE]", C3(1,1,1), Enum.FontSize.Size48, "Code", 0.5, 1, 1, "RunningTests")
  1305.             local ROCKS = {}
  1306.             coroutine.resume(coroutine.create(function()
  1307.                 for i = 1, 5 do
  1308.                     Swait()
  1309.                     SCREEN.Transparency = SCREEN.Transparency - 0.1/5
  1310.                 end
  1311.             end))
  1312.             for i = 1, 12 do
  1313.                 local SPOT = CF(RootPart.Position) * ANGLES(RAD(0), RAD(MRANDOM(0,360)), RAD(0)) * CF(0,0,MRANDOM(4,15))
  1314.                 local HITFLOOR,HITPOS = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4, Character and character)
  1315.                 if HITFLOOR then
  1316.                     coroutine.resume(coroutine.create(function()
  1317.                         local BOULDER = CreatePart(3, Effects, HITFLOOR.Material, 0, 0, BRICKC("Cyan"), "Debree", VT(1,1,1)*(MRANDOM(5,25)/10), true)
  1318.                         BOULDER.Color = HITFLOOR.Color
  1319.                         BOULDER.CFrame = CF(HITPOS-VT(0,5,0)) * ANGLES(RAD(0), RAD(MRANDOM(0,360)), RAD(0))
  1320.                         local CFRAME = SPOT*CF(0,MRANDOM(7,12),0)
  1321.                         table.insert(ROCKS,BOULDER)
  1322.                         for i = 1, 35 do
  1323.                             Swait()
  1324.                             BOULDER.CFrame = Clerp(BOULDER.CFrame,CFRAME,0.1)
  1325.                         end
  1326.                     end))
  1327.                 end
  1328.             end
  1329.             for i=0, 1.7, 0.1 / Animation_Speed do
  1330.                 Swait()
  1331.                 RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 - 0.04 * COS(SINE / 24), 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0 - 2.5 * COS(SINE / 24)), RAD(0)), 1 / Animation_Speed)
  1332.                 Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 - 7 * COS(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1333.                 RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.3, 0.75 + 0.1 * COS(SINE / 12), -0.1) * ANGLES(RAD(145), RAD(0), RAD(-15)) * ANGLES(RAD(0), RAD(15), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1334.                 LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.1, 0.35 + 0.1 * COS(SINE / 12), 0.2) * ANGLES(RAD(-44 - 1.5 * COS(SINE / 12)), RAD(0), RAD(45)) * ANGLES(RAD(0), RAD(-25), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1335.                 RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 + 0.035 * COS(SINE / 24) - 0.05 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(85), RAD(0)) * ANGLES(RAD(-2 - 2.5 * COS(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1336.                 LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.035 * COS(SINE / 24) - 0.05 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(-85), RAD(0)) * ANGLES(RAD(-2 + 2.5 * COS(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1337.             end
  1338.             if #ROCKS > 0 then
  1339.                 TEXT.Text = "[HURLING DEBREE]"
  1340.                 local GYRO = IT("BodyGyro",RootPart)
  1341.                 GYRO.D = 2
  1342.                 GYRO.P = 20000
  1343.                 GYRO.MaxTorque = VT(0,4000000,0)
  1344.                 GYRO.CFrame = CF(RootPart.Position,Mouse.Hit.p)
  1345.                 coroutine.resume(coroutine.create(function()
  1346.                     repeat
  1347.                         Swait()
  1348.                         GYRO.CFrame = CF(RootPart.Position,Mouse.Hit.p)
  1349.                     until ATTACK == false
  1350.                     GYRO:Remove()
  1351.                 end))
  1352.                 local THROWING = true
  1353.                 coroutine.resume(coroutine.create(function()
  1354.                     repeat
  1355.                         Swait()
  1356.                         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 - 0.04 * COS(SINE / 24), 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0 - 2.5 * COS(SINE / 24)), RAD(25)), 1 / Animation_Speed)
  1357.                         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 - 7 * COS(SINE / 12)), RAD(0), RAD(-25)), 1 / Animation_Speed)
  1358.                         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.3, 0.45 + 0.1 * COS(SINE / 12), -0.2) * ANGLES(RAD(90), RAD(0), RAD(25)) * ANGLES(RAD(0), RAD(15), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1359.                         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.3, 0.45 + 0.1 * COS(SINE / 12), -0.2) * ANGLES(RAD(44 - 1.5 * COS(SINE / 12)), RAD(0), RAD(25)) * ANGLES(RAD(0), RAD(-25), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1360.                         RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 + 0.035 * COS(SINE / 24) - 0.05 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(50), RAD(0)) * ANGLES(RAD(-2 - 2.5 * COS(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1361.                         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.035 * COS(SINE / 24) - 0.05 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(-100), RAD(0)) * ANGLES(RAD(-2 + 2.5 * COS(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1362.                     until THROWING == false
  1363.                 end))
  1364.                 for E = 1, #ROCKS do
  1365.                     wait(0.05)
  1366.                     local ROCK = ROCKS[E]
  1367.                     coroutine.resume(coroutine.create(function()
  1368.                         ROCK.CFrame = CF(ROCK.Position,Mouse.Hit.p)
  1369.                         CreateSound(147722227, ROCK, 2, 1.3, false)
  1370.                         local KILL = false
  1371.                         for i = 1, 70 do
  1372.                             Swait()
  1373.                             for i = 1, 4 do
  1374.                                 ROCK.CFrame = ROCK.CFrame * CF(0,0,-ROCK.Size.Z/2)
  1375.                                 local HIT,POS,NORMAL = Raycast(ROCK.Position,ROCK.CFrame.lookVector,ROCK.Size.Z/1.5,Character)
  1376.                                 if HIT then
  1377.                                     KILL = true
  1378.                                     CreateSound(174580476, ROCK, 2, 1.6, false)
  1379.                                     ApplyAoE(ROCK.Position,6*ROCK.Size.Z,25,35,12,false)
  1380.                                     for E = 1, 2 do
  1381.                                         for i = 1, 4 do
  1382.                                             WACKYEFFECT({Time = 50, EffectType = "Round Slash", Size = VT(0,0,0), Size2 = (VT(E,0,E)/15)*ROCK.Size.Z, Transparency = 0.8, Transparency2 = 1, CFrame = CF(ROCK.Position) * ANGLES(RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = nil, SoundPitch = nil, SoundVolume = nil, UseBoomerangMath = true, Boomerang = 0, SizeBoomerang = 10})
  1383.                                         end
  1384.                                     end
  1385.                                     Debree({Delay = 0.8,Variant = "Loose",Location = ROCK.Position,Color = ROCK.Color,Size = ROCK.Size.Z/3,Distance = 75,Material = ROCK.Material,Scatter = 35,Amount = MRANDOM(75,85),DebreeCount = 8})
  1386.                                     break
  1387.                                 else
  1388.                                     WACKYEFFECT({Time = 6, EffectType = "Wave", Size = VT(0,0,0), Size2 = VT(3,1,3)*ROCK.Size.Z, Transparency = 0.97, Transparency2 = 1, CFrame = ROCK.CFrame*CF(0,0,-ROCK.Size.Z/2) * ANGLES(RAD(90), RAD(MRANDOM(0,360)), RAD(MRANDOM(-5,5))), MoveToPos = nil, RotationX = MRANDOM(-1,1), RotationY = MRANDOM(-1,1), RotationZ = MRANDOM(-1,1), Material = "Neon", Color = BRICKC"Cyan".Color, SoundID = nil, SoundPitch = MRANDOM(5,15)/10, SoundVolume = 5, UseBoomerangMath = true, Boomerang = 0, SizeBoomerang = 25})
  1389.                                 end
  1390.                             end
  1391.                             if KILL == true then
  1392.                                 break
  1393.                             end
  1394.                         end
  1395.                         ROCK.Transparency = 1
  1396.                         Debris:AddItem(ROCK,5)
  1397.                     end))
  1398.                     wait(0.05)
  1399.                 end
  1400.                 THROWING = false
  1401.             end
  1402.             coroutine.resume(coroutine.create(function()
  1403.                 SCREENWELD:Remove()
  1404.                 SCREEN.Anchored = true
  1405.                 for i = 1, 5 do
  1406.                     Swait()
  1407.                     SCREEN.Transparency = SCREEN.Transparency + 0.1/5
  1408.                 end
  1409.                 SCREEN:Remove()
  1410.             end))
  1411.             ATTACK = false
  1412.             Rooted = false
  1413.            
  1414.             wait(1)
  1415.             flinging = false
  1416.             --bodyPosition.Position = Vector3.new(Player.Character.Torso.Position.X, -10, Player.Character.Torso.Position.Z)
  1417.        end
  1418.    end
  1419.    local Kill = function()
  1420.        if reanimated == true then
  1421.             local TARGET = Mouse.Target
  1422.             if TARGET ~= nil then
  1423.                 if TARGET.Parent:FindFirstChildOfClass("Humanoid") then
  1424.                     local HUM = TARGET.Parent:FindFirstChildOfClass("Humanoid")
  1425.                     local ROOT = HUM.Parent:FindFirstChild("Torso") or HUM.Parent:FindFirstChild("UpperTorso") --HUM.Parent:FindFirstChild("HumanoidRootPart") or
  1426.                     if ROOT then -- and HUM.Health > 0
  1427.                         local FOE = ROOT.Parent
  1428.                         ATTACK = true
  1429.                         Rooted = false
  1430.                         Screening(";Kill",true,false)
  1431.                         wait(0.25)
  1432.                         RightShoulder.C0 = RightShoulder.C0 * CF(0,-0.12,0)
  1433.                         CreateSound(138204323, RightArm, 2, 1.3, false)
  1434.                         for index, CHILD in pairs(FOE:GetChildren()) do
  1435.                             if CHILD:IsA("BasePart") then
  1436.                                 if CHILD.Name == "Head" then
  1437.                                     WACKYEFFECT({Time = MRANDOM(10,30), EffectType = "Box", Size = VT(CHILD.Size.Z,CHILD.Size.Y,CHILD.Size.Z), Size2 = VT(CHILD.Size.Z,CHILD.Size.Y,CHILD.Size.Z)*2, Transparency = CHILD.Transparency, Transparency2 = 1, CFrame = CHILD.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil, UseBoomerangMath = true, SizeBoomerang = 0, Boomerang = 50})
  1438.                                 elseif CHILD.Name ~= "HumanoidRootPart" then
  1439.                                     WACKYEFFECT({Time = MRANDOM(10,30), EffectType = "Box", Size = CHILD.Size, Size2 = CHILD.Size*2, Transparency = CHILD.Transparency, Transparency2 = 1, CFrame = CHILD.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil, UseBoomerangMath = true, SizeBoomerang = 0, Boomerang = 35})
  1440.                                 end
  1441.                             end
  1442.                         end
  1443.                         --bodyPosition.Position = ROOT.Position --FOE:BreakJoints()
  1444.                         flinging = true
  1445.                         GetCHILD(ROOT.Parent)
  1446.                         wait(1)
  1447.                         flinging = false
  1448.                         --bodyPosition.Position = Vector3.new(Player.Character.Torso.Position.X, -10, Player.Character.Torso.Position.Z)
  1449.                     end
  1450.                 end
  1451.             end
  1452.        end
  1453.    end
  1454.    local ATTAC = function()
  1455.        if reanimated == true then
  1456.             ATTACK = true
  1457.             Rooted = false
  1458.             for i=0, 1, 0.1 / Animation_Speed do
  1459.                 Swait()
  1460.                 RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1461.                 Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1462.                 RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(-5), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1463.                 LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(5), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1464.                 RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(85), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1465.                 LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-85), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1466.             end
  1467.             ATTACK = false
  1468.             Rooted = false
  1469.        end
  1470.    end
  1471.    local LITTLEIDLE = false
  1472.    function UniqueIdleAnimation()
  1473.        if reanimated == true then
  1474.             coroutine.resume(coroutine.create(function()
  1475.                 for i=0, 0.1, 0.1 / Animation_Speed do
  1476.                     Swait()
  1477.                     if ATTACK == true or ANIM ~= "Idle" then
  1478.                         break
  1479.                     end
  1480.                     GLASSESWLD.C1 = Clerp(GLASSESWLD.C1, CF(0,0,0) * ANGLES(RAD(0),RAD(0),RAD(0)), 0.25)
  1481.                     RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 - 0.04 * COS(SINE / 24), 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0 - 2.5 * COS(SINE / 24)), RAD(0)), 1 / Animation_Speed)
  1482.                     Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1483.                     RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.1, 0.35 + 0.1 * COS(SINE / 12), 0.2) * ANGLES(RAD(-45 - 1.5 * COS(SINE / 12)), RAD(0), RAD(-45)) * ANGLES(RAD(0), RAD(25), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1484.                     LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.1, -0.3) * ANGLES(RAD(80), RAD(5), RAD(12)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1485.                     RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 + 0.035 * COS(SINE / 24) - 0.05 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(85), RAD(0)) * ANGLES(RAD(-2 - 2.5 * COS(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1486.                     LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.035 * COS(SINE / 24) - 0.05 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(-85), RAD(0)) * ANGLES(RAD(-2 + 2.5 * COS(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1487.                 end
  1488.                 for i=0, 0.4, 0.1 / Animation_Speed do
  1489.                     Swait()
  1490.                     if ATTACK == true or ANIM ~= "Idle" then
  1491.                         break
  1492.                     end
  1493.                     GLASSESWLD.C1 = Clerp(GLASSESWLD.C1, CF(0,0,0) * ANGLES(RAD(0),RAD(0),RAD(0)), 0.25)
  1494.                     RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 - 0.04 * COS(SINE / 24), 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0 - 2.5 * COS(SINE / 24)), RAD(0)), 1 / Animation_Speed)
  1495.                     Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1496.                     RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.1, 0.35 + 0.1 * COS(SINE / 12), 0.2) * ANGLES(RAD(-45 - 1.5 * COS(SINE / 12)), RAD(0), RAD(-45)) * ANGLES(RAD(0), RAD(25), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1497.                     LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.1, -0.3) * ANGLES(RAD(160), RAD(5), RAD(12)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1498.                     RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 + 0.035 * COS(SINE / 24) - 0.05 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(85), RAD(0)) * ANGLES(RAD(-2 - 2.5 * COS(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1499.                     LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.035 * COS(SINE / 24) - 0.05 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(-85), RAD(0)) * ANGLES(RAD(-2 + 2.5 * COS(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1500.                 end
  1501.                 for i=0, 1.3, 0.1 / Animation_Speed do
  1502.                     Swait()
  1503.                     if ATTACK == true or ANIM ~= "Idle" then
  1504.                         break
  1505.                     end
  1506.                     GLASSESWLD.C1 = Clerp(GLASSESWLD.C1, CF(0,0,0) * ANGLES(RAD(0),RAD(0),RAD(5)), 0.2 / Animation_Speed)
  1507.                     RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 - 0.04 * COS(SINE / 24), 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0 - 2.5 * COS(SINE / 24)), RAD(0)), 1 / Animation_Speed)
  1508.                     Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1509.                     RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.1, 0.35 + 0.1 * COS(SINE / 12), 0.2) * ANGLES(RAD(-45 - 1.5 * COS(SINE / 12)), RAD(0), RAD(-45)) * ANGLES(RAD(0), RAD(25), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1510.                     LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.15, -0.3) * ANGLES(RAD(160), RAD(5), RAD(12)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
  1511.                     RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 + 0.035 * COS(SINE / 24) - 0.05 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(85), RAD(0)) * ANGLES(RAD(-2 - 2.5 * COS(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1512.                     LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.035 * COS(SINE / 24) - 0.05 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(-85), RAD(0)) * ANGLES(RAD(-2 + 2.5 * COS(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1513.                 end
  1514.                 for i=0, 0.3, 0.1 / Animation_Speed do
  1515.                     Swait()
  1516.                     if ATTACK == true or ANIM ~= "Idle" then
  1517.                         break
  1518.                     end
  1519.                     GLASSESWLD.C1 = Clerp(GLASSESWLD.C1, CF(0,0,0) * ANGLES(RAD(0),RAD(0),RAD(0)), 1 / Animation_Speed)
  1520.                     RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 - 0.04 * COS(SINE / 24), 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0 - 2.5 * COS(SINE / 24)), RAD(0)), 1 / Animation_Speed)
  1521.                     Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1522.                     RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.1, 0.35 + 0.1 * COS(SINE / 12), 0.2) * ANGLES(RAD(-45 - 1.5 * COS(SINE / 12)), RAD(0), RAD(-45)) * ANGLES(RAD(0), RAD(25), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1523.                     LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.05, -0.3) * ANGLES(RAD(160), RAD(5), RAD(12)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1524.                     RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 + 0.035 * COS(SINE / 24) - 0.05 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(85), RAD(0)) * ANGLES(RAD(-2 - 2.5 * COS(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1525.                     LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.035 * COS(SINE / 24) - 0.05 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(-85), RAD(0)) * ANGLES(RAD(-2 + 2.5 * COS(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1526.                 end
  1527.                 for i=0, 0.1, 0.1 / Animation_Speed do
  1528.                     Swait()
  1529.                     if ATTACK == true or ANIM ~= "Idle" then
  1530.                         break
  1531.                     end
  1532.                     GLASSESWLD.C1 = Clerp(GLASSESWLD.C1, CF(0,0,0) * ANGLES(RAD(0),RAD(0),RAD(0)), 0.25)
  1533.                     RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 - 0.04 * COS(SINE / 24), 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0 - 2.5 * COS(SINE / 24)), RAD(0)), 1 / Animation_Speed)
  1534.                     Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1535.                     RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.1, 0.35 + 0.1 * COS(SINE / 12), 0.2) * ANGLES(RAD(-45 - 1.5 * COS(SINE / 12)), RAD(0), RAD(-45)) * ANGLES(RAD(0), RAD(25), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1536.                     LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.1, -0.3) * ANGLES(RAD(80), RAD(5), RAD(12)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1537.                     RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 + 0.035 * COS(SINE / 24) - 0.05 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(85), RAD(0)) * ANGLES(RAD(-2 - 2.5 * COS(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1538.                     LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.035 * COS(SINE / 24) - 0.05 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(-85), RAD(0)) * ANGLES(RAD(-2 + 2.5 * COS(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1539.                 end
  1540.                 LITTLEIDLE = false
  1541.             end))
  1542.        end
  1543.    end
  1544.    
  1545.    --//=================================\\
  1546.     --||         GUIS AND KEYS
  1547.    --\\=================================//
  1548.    
  1549.    local COLOR = C3(1,1,1)
  1550.    local SKILLFONT = "Legacy"
  1551.    local SIZE = 2.5
  1552.    local MOUSE = 2097542191
  1553.    local MELEE = 2097543015
  1554.    local BODY = 2097543382
  1555.    local PROJECTILE = 2097544084
  1556.    local AOE = 2097544884
  1557.    local ULTIMATE = 2097545381
  1558.    
  1559.    local ATTACKS = {{"Switch ScreenBehaviour","m"},{";Fling","z",AOE,Fling},{";TpTo","x",BODY,TpTo},{";Hurl","c",PROJECTILE,Hurl},{";Kill","v",MOUSE,Kill}}
  1560.    local GUIS = {}
  1561.    
  1562.    for i = 1, #ATTACKS do
  1563.         local SKILLFRAME = CreateFrame(WEAPONGUI, 0.8, 2, UD2(1-(0.3*(SIZE/5)), 0, 1-((0.08*(SIZE/5))*i), 0), UD2(0.3*(SIZE/5), 0, 0.06*(SIZE/4), 0), C3(0,0,0), COLOR, "Skill Frame")
  1564.         local SKILLTEXT = CreateLabel(SKILLFRAME, "["..ATTACKS[i][1].."]", COLOR, SIZE, SKILLFONT, 0, 2, 0, "Skill text")
  1565.         SKILLTEXT.TextXAlignment = "Right"
  1566.         local BUTTONDISPLAY = CreateLabel(SKILLFRAME, "["..string.upper(ATTACKS[i][2]).."]", COLOR, SIZE-1, SKILLFONT, 0, 2, 0, "Skill text")
  1567.         BUTTONDISPLAY.TextXAlignment = "Left"
  1568.         if ATTACKS[i][3] then
  1569.             local IMAGETODISPLAY = IT("ImageLabel",SKILLFRAME)
  1570.             IMAGETODISPLAY.Image = "rbxassetid://"..ATTACKS[i][3]
  1571.             IMAGETODISPLAY.Size = UD2(0.2,0,1,0)
  1572.             IMAGETODISPLAY.Position = UD2(0.065,0,0,0)
  1573.             IMAGETODISPLAY.BackgroundTransparency = 1
  1574.             IMAGETODISPLAY.ZIndex = 0
  1575.         end
  1576.         table.insert(GUIS,SKILLTEXT)
  1577.    end
  1578.    
  1579.    Mouse.Button1Down:connect(function(NEWKEY)
  1580.        
  1581.    end)
  1582.    Mouse.Button1Up:connect(function(NEWKEY)
  1583.        
  1584.    end)
  1585.    Mouse.KeyDown:connect(function(NEWKEY)
  1586.         KEYHOLD = true
  1587.         if NEWKEY == "m" then
  1588.             if SC == false then
  1589.                 SC = true
  1590.             else
  1591.                 SC = false
  1592.             end
  1593.         end
  1594.         if ATTACK == false then
  1595.             for E = 1, #ATTACKS do
  1596.                 if ATTACKS[E][4] ~= nil then
  1597.                     if NEWKEY == ATTACKS[E][2] then
  1598.                         ATTACKS[E][4]()
  1599.                     end
  1600.                 end
  1601.             end
  1602.         end
  1603.    end)
  1604.    Mouse.KeyUp:connect(function(NEWKEY)
  1605.         KEYHOLD = false
  1606.    end)
  1607.    
  1608.    --//=================================\\
  1609.    --\\=================================//
  1610.    
  1611.    function unanchor()
  1612.         for _, c in pairs(Character:GetChildren()) do
  1613.             if c:IsA("BasePart") and c ~= RootPart then
  1614.                 c.Anchored = false
  1615.             end
  1616.         end
  1617.         if UNANCHOR == true then
  1618.             RootPart.Anchored = false
  1619.         else
  1620.             RootPart.Anchored = true
  1621.         end
  1622.    end
  1623.    
  1624.    --//=================================\\
  1625.     --||    WRAP THE WHOLE SCRIPT UP
  1626.    --\\=================================//
  1627.    
  1628.    Humanoid.Changed:connect(function(Jump)
  1629.         if Jump == "Jump" and (Disable_Jump == true) then
  1630.             Humanoid.Jump = false
  1631.         end
  1632.    end)
  1633.    
  1634.    local MOVINGSCREENS = false
  1635.    local TIMESTAMP = 0
  1636.    game:GetService('RunService').Stepped:Connect(function()
  1637.        if reanimated == true then
  1638.            Swait()
  1639.             --script.Parent = WEAPONGUI
  1640.             --ANIMATE.Parent = nil
  1641.             for _,v in next, Humanoid:GetPlayingAnimationTracks() do
  1642.                 v:Stop();
  1643.             end
  1644.             SINE = SINE + CHANGE
  1645.             local TORSOVELOCITY = (RootPart.Velocity * VT(1, 0, 1)).magnitude
  1646.             local TORSOVERTICALVELOCITY = RootPart.Velocity.y
  1647.             local HITFLOOR = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4, Character and character)
  1648.             local WALKSPEEDVALUE = 8 / (Humanoid.WalkSpeed / 16)
  1649.             if ANIM == "Walk" and TORSOVELOCITY > 1 then
  1650.                 RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, 0.1 * COS(SINE / (WALKSPEEDVALUE/2))) * ANGLES(RAD(0), RAD(0), RAD(0)), 2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  1651.                 Neck.C1 = Clerp(Neck.C1, CF(0, -0.5, 0) * ANGLES(RAD(-90), RAD(0), RAD(180)) * ANGLES(RAD(0), RAD(0), RAD(0) - Head.RotVelocity.Y / 30), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  1652.                 RightHip.C1 = Clerp(RightHip.C1, CF(0.5, 0.875 - 0.125 * SIN(SINE / WALKSPEEDVALUE) - 0.15 * COS(SINE / WALKSPEEDVALUE*2), 0.25 * SIN(SINE / WALKSPEEDVALUE)) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(10+50 * COS(SINE / WALKSPEEDVALUE))), 0.6 / Animation_Speed)
  1653.                 LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5, 0.875 + 0.125 * SIN(SINE / WALKSPEEDVALUE) - 0.15 * COS(SINE / WALKSPEEDVALUE*2), -0.25 * SIN(SINE / WALKSPEEDVALUE)) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(-10+50 * COS(SINE / WALKSPEEDVALUE))), 0.6 / Animation_Speed)
  1654.             elseif (ANIM ~= "Walk") or (TORSOVELOCITY < 1) then
  1655.                 RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  1656.                 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)
  1657.                 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.7 / Animation_Speed)
  1658.                 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.7 / Animation_Speed)
  1659.             end
  1660.             if TORSOVERTICALVELOCITY > 1 and HITFLOOR == nil then --
  1661.                 ANIM = "Jump"
  1662.                 if ATTACK == false then
  1663.                     RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(-5), RAD(0), RAD(0)), 1 / Animation_Speed)
  1664.                     Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0 , 0 + ((1) - 1)) * ANGLES(RAD(-25), RAD(0), RAD(0)), 1 / Animation_Speed)
  1665.                     RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-35), RAD(0), RAD(25 + 10 * COS(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1666.                     LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-35), RAD(0), RAD(-25 - 10 * COS(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1667.                     RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.4, -0.6) * ANGLES(RAD(1), RAD(90), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1668.                     LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-85), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1669.                 end
  1670.             elseif TORSOVERTICALVELOCITY < -1 and HITFLOOR == nil then --
  1671.                 ANIM = "Fall"
  1672.                 if ATTACK == false then
  1673.                     RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(15), RAD(0), RAD(0)), 1 / Animation_Speed)
  1674.                     Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0 , 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(0)), 1 / Animation_Speed)
  1675.                     RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(35 - 4 * COS(SINE / 6)), RAD(0), RAD(45 + 10 * COS(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1676.                     LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(35 - 4 * COS(SINE / 6)), RAD(0), RAD(-45 - 10 * COS(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1677.                     RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.3, -0.7) * ANGLES(RAD(-25 + 5 * SIN(SINE / 12)), RAD(90), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1678.                     LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.8, -0.3) * ANGLES(RAD(-10), RAD(-80), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1679.                 end
  1680.             elseif TORSOVELOCITY < 1 and HITFLOOR ~= nil then
  1681.                 ANIM = "Idle"
  1682.                 if ATTACK == false then
  1683.                     if MRANDOM(1,650) == 1 and LITTLEIDLE == false then
  1684.                         LITTLEIDLE = true
  1685.                         UniqueIdleAnimation()
  1686.                     end
  1687.                     if LITTLEIDLE == false then
  1688.                         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 - 0.04 * COS(SINE / 24), 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0 - 2.5 * COS(SINE / 24)), RAD(0)), 1 / Animation_Speed)
  1689.                         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(3 - 7 * COS(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1690.                         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.1, 0.35 + 0.1 * COS(SINE / 12), 0.2) * ANGLES(RAD(-45 - 1.5 * COS(SINE / 12)), RAD(0), RAD(-45)) * ANGLES(RAD(0), RAD(25), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1691.                         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.1, 0.35 + 0.1 * COS(SINE / 12), 0.2) * ANGLES(RAD(-44 - 1.5 * COS(SINE / 12)), RAD(0), RAD(45)) * ANGLES(RAD(0), RAD(-25), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1692.                         RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 + 0.035 * COS(SINE / 24) - 0.05 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(85), RAD(0)) * ANGLES(RAD(-2 - 2.5 * COS(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1693.                         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.035 * COS(SINE / 24) - 0.05 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(-85), RAD(0)) * ANGLES(RAD(-2 + 2.5 * COS(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1694.                     end
  1695.                 end
  1696.             elseif TORSOVELOCITY > 1 and HITFLOOR ~= nil then
  1697.                 ANIM = "Walk"
  1698.                 if ATTACK == false then
  1699.                     RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.05) * ANGLES(RAD(5), RAD(0), RAD(-7 * COS(SINE / (WALKSPEEDVALUE)))), 1 / Animation_Speed)
  1700.                     Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 1 * SIN(SINE / (WALKSPEEDVALUE / 2))), RAD(0), RAD(7 * COS(SINE / (WALKSPEEDVALUE)))), 1 / Animation_Speed)
  1701.                     RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(60 * COS(SINE / WALKSPEEDVALUE)), RAD(-5), RAD(5)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1702.                     LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-60 * COS(SINE / WALKSPEEDVALUE)), RAD(5), RAD(-5)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1703.                     RightHip.C0 = Clerp(RightHip.C0, CF(1 , -1, 0) * ANGLES(RAD(0), RAD(85), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 2 / Animation_Speed)
  1704.                     LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-85), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 2 / Animation_Speed)
  1705.                 end
  1706.             end
  1707.             unanchor()
  1708.             Humanoid.MaxHealth = 1e3
  1709.             Humanoid.Health = 1e3
  1710.             if Rooted == false then
  1711.                 Disable_Jump = false
  1712.                 Humanoid.WalkSpeed = Speed
  1713.             elseif Rooted == true then
  1714.                 Disable_Jump = true
  1715.                 Humanoid.WalkSpeed = 0
  1716.             end
  1717.             BMUSIC.SoundId = "rbxassetid://"..SONGID
  1718.             BMUSIC.Looped = true
  1719.             BMUSIC.Pitch = PITCH
  1720.             BMUSIC.Volume = VOLUME
  1721.             BMUSIC.Playing = PLAYING
  1722.             BMUSIC.EmitterSize = 50
  1723.             if BMUSIC.Parent ~= RootPart then
  1724.                 print("Fixing music")
  1725.                 BMUSIC = IT("Sound",RootPart)
  1726.                 BMUSIC.SoundId = "rbxassetid://"..SONGID
  1727.                 BMUSIC.Looped = true
  1728.                 BMUSIC.Pitch = PITCH
  1729.                 BMUSIC.Volume = VOLUME
  1730.                 BMUSIC.Playing = true
  1731.                 BMUSIC.EmitterSize = 50
  1732.                 BMUSIC.TimePosition = TIMESTAMP
  1733.                 FIXING = true
  1734.             else
  1735.                 if FIXING == false then
  1736.                     TIMESTAMP = BMUSIC.TimePosition
  1737.                 else
  1738.                     FIXING = false
  1739.                 end
  1740.             end
  1741.             if Head:FindFirstChild("face") then
  1742.                 Head.face.Texture = "rbxassetid://62682458"
  1743.             end
  1744.             Humanoid.Name = "ADMIN"
  1745.             if INTRO == false and ATTACK == false then
  1746.                 INTRO = true
  1747.                 coroutine.resume(coroutine.create(function()
  1748.                     IntroThing()
  1749.                 end))
  1750.             end
  1751.             if #SCREENS > 0 then
  1752.                 for E = 1, #SCREENS do
  1753.                     SCREENS[E].Transparency = MRANDOM(90,99)/100
  1754.                 end
  1755.             end
  1756.             if #SCREENWELDS > 0 then
  1757.                 if SC == true then
  1758.                     if MRANDOM(1,75) == 1 and MOVINGSCREENS == false then
  1759.                         MOVINGSCREENS = true
  1760.                         coroutine.resume(coroutine.create(function()
  1761.                             wait(1)
  1762.                             MOVINGSCREENS = false
  1763.                         end))
  1764.                         for E = 1, #SCREENWELDS do
  1765.                             coroutine.resume(coroutine.create(function()
  1766.                                 local MATH1 = MRANDOM(-25,25)/10+1
  1767.                                 local MATH2 = MRANDOM(-45,45)
  1768.                                 for i = 1, 55 do
  1769.                                     Swait()
  1770.                                     SCREENWELDS[E].C0 = Clerp(SCREENWELDS[E].C0, CF(0,MATH1,0) * ANGLES(RAD(0), RAD(MATH2+180), RAD(0)) * CF(0,0,3+(E/1.5)),0.1)
  1771.                                 end
  1772.                             end))
  1773.                         end
  1774.                     end
  1775.                 elseif SC == false then
  1776.                     for E = 1, #SCREENWELDS do
  1777.                         if E == 1 then
  1778.                             SCREENWELDS[E].C0 = Clerp(SCREENWELDS[E].C0, CF(0,-1 + 0.05 * COS(SINE / 12),0) * ANGLES(RAD(0), RAD(-40+180), RAD(0)) * CF(0,0,3.4),0.1)
  1779.                         elseif E == 2 then
  1780.                             SCREENWELDS[E].C0 = Clerp(SCREENWELDS[E].C0, CF(0,-1 + 0.05 * SIN(SINE / 12),0) * ANGLES(RAD(0), RAD(40+180), RAD(0)) * CF(0,0,3.4),0.1)
  1781.                         elseif E == 3 then
  1782.                             SCREENWELDS[E].C0 = Clerp(SCREENWELDS[E].C0, CF(0,1.3 + 0.05 * SIN(SINE / 12),0) * ANGLES(RAD(0), RAD(-38+180), RAD(0)) * CF(0,0,3.4),0.1)
  1783.                         elseif E == 4 then
  1784.                             SCREENWELDS[E].C0 = Clerp(SCREENWELDS[E].C0, CF(0,1.3 + 0.05 * COS(SINE / 12),0) * ANGLES(RAD(0), RAD(38+180), RAD(0)) * CF(0,0,3.4),0.1)
  1785.                         end
  1786.                     end
  1787.                 end
  1788.             end
  1789.             local SECONDS = math.floor(workspace.DistributedGameTime)
  1790.             local MINUTES = math.floor(workspace.DistributedGameTime/60)
  1791.             local HOURS = math.floor(workspace.DistributedGameTime/60/60)
  1792.             local SECONDS = SECONDS - (MINUTES * 60)
  1793.             local MINUTES = MINUTES - (HOURS * 60)
  1794.             if #GUISTEXT > 0 then
  1795.                 for E = 1, #GUISTEXT do
  1796.                     local TXT = GUISTEXT[E]
  1797.                     if E == 1 then
  1798.                         TXT.Text = "SERVER STATS;"
  1799.                     elseif E == 2 then
  1800.                         TXT.Text = "SERVER TIME = ["..SECONDS..":"..MINUTES..":"..HOURS.."]"
  1801.                     elseif E == 3 then
  1802.                         TXT.Text = "WORKSPACE GRAVITY = ["..workspace.Gravity.."]"
  1803.                     elseif E == 4 then
  1804.                         TXT.Text = "SERVER JOBID = ["..game.JobId.."]"
  1805.                     elseif E == 5 then
  1806.                         TXT.Text = "SERVER VERSION = ["..game.PlaceVersion.."]"
  1807.                     end
  1808.                 end
  1809.             end
  1810.             local SPACEJECTS = {}
  1811.             for index, CHILD in pairs(workspace:GetChildren()) do
  1812.                 table.insert(SPACEJECTS,CHILD)
  1813.             end
  1814.             table.insert(SPACEJECTS,game.Lighting)
  1815.             table.insert(SPACEJECTS,game.Workspace)
  1816.             local MALWARE = {"BlurEffect","BloomEffect","Fire","ParticleEmitter","Smoke"}
  1817.             if #GUISTEXT > 0 then
  1818.                 if MRANDOM(1,125) == 1 then
  1819.                     for E = 1, #GUISTEXT do
  1820.                         local TXT = GUISTEXT[E]
  1821.                         local TEXT = ""
  1822.                         local DOINGS = {"MONITORING","CHECKING"}
  1823.                         local OLDTEXT = string.sub(TXT.Text,3)
  1824.                         if E > 5 then
  1825.                             if E <= 15 then
  1826.                                 if MRANDOM(1,3) == 1 then
  1827.                                     repeat
  1828.                                         local MONITORME = SPACEJECTS[MRANDOM(1,#SPACEJECTS)]
  1829.                                         if MRANDOM(1,2) == 1 then
  1830.                                             TEXT = DOINGS[MRANDOM(1,#DOINGS)].."; ["..MONITORME.Name.."]..."
  1831.                                             for Z = 1, #MALWARE do
  1832.                                                 if MONITORME:FindFirstChildOfClass(MALWARE[Z]) then
  1833.                                                     TEXT = "!FOUND MALICIOUS CONTENT IN ["..MONITORME.Name.."]; FOUND: ["..MALWARE[Z].."]"
  1834.                                                     if TEXT ~= OLDTEXT then
  1835.                                                         CreateSound(136075117, TXT.Parent.Parent, 0.6, MRANDOM(8,12)/10)
  1836.                                                     end
  1837.                                                     TXT.TextColor3 = C3(1,0,0)
  1838.                                                     break
  1839.                                                 else
  1840.                                                     TXT.TextColor3 = C3(1,1,1)
  1841.                                                 end
  1842.                                             end
  1843.                                             break
  1844.                                         end
  1845.                                         if MRANDOM(1,6) == 1 and TXT.TextColor3 == C3(1,1,1) then
  1846.                                             local ES = {"SUCCES.","!FAILURE!"}
  1847.                                             TEXT = "TESTING FILE #"..MRANDOM(100,999).." ["..ES[MRANDOM(1,#ES)].."]"
  1848.                                         end
  1849.                                     until TEXT ~= ""
  1850.                                     local DESIREDTEXT = ">>"..TEXT
  1851.                                     TXT.Text = DESIREDTEXT
  1852.                                 end
  1853.                             elseif E > 15 then
  1854.                                 local N = E-15
  1855.                                 local POP = 0
  1856.                                 repeat
  1857.                                     for index, CHILD in pairs(game:GetService("Players"):GetChildren()) do
  1858.                                         POP = POP + 1
  1859.                                         if POP == N then
  1860.                                             TEXT = "MONITORING USER; ".."["..CHILD.Name.."]..."
  1861.                                             break
  1862.                                         else
  1863.                                             TEXT = "NOP"
  1864.                                         end
  1865.                                     end
  1866.                                 until TEXT ~= ""
  1867.                                 if TEXT ~= "NOP" then
  1868.                                     local DESIREDTEXT = ">>"..TEXT
  1869.                                     TXT.Text = DESIREDTEXT
  1870.                                 else
  1871.                                     TXT.Text = ""
  1872.                                 end
  1873.                             end
  1874.                         end
  1875.                     end
  1876.                 end
  1877.             end
  1878.        end
  1879.    end)
  1880.    
  1881.    --//=================================\\
  1882.    --\\=================================//
  1883.    
  1884.    while reanimated == true do
  1885.        Positioning()
  1886.    end
  1887.    
  1888.    
  1889.    
  1890.    --//====================================================\\--
  1891.     --||                     END OF SCRIPT
  1892.    --\\====================================================//--
  1893. end
  1894.  
  1895.  
  1896. --Functions--
  1897. --Information
  1898. local function Information(title, description, scaled)
  1899.    -- Instances:
  1900.    
  1901.    local Information = Instance.new("Frame")
  1902.    local DescriptionFrame = Instance.new("Frame")
  1903.    local Description = Instance.new("TextLabel")
  1904.    local Title = Instance.new("TextLabel")
  1905.    
  1906.    --Properties:
  1907.    
  1908.    Information.Name = "Information"
  1909.    Information.Parent = MainFrame
  1910.    Information.Active = true
  1911.    Information.BackgroundColor3 = Color3.fromRGB(103, 103, 103)
  1912.    Information.Position = UDim2.new(1.02117348, 0, -0.000556112325, 0)
  1913.    Information.Selectable = true
  1914.    Information.Size = UDim2.new(0, 240, 0, 238)
  1915.    
  1916.    DescriptionFrame.Name = "DescriptionFrame"
  1917.    DescriptionFrame.Parent = Information
  1918.    DescriptionFrame.Active = true
  1919.    DescriptionFrame.BackgroundColor3 = Color3.fromRGB(68, 68, 68)
  1920.    DescriptionFrame.Position = UDim2.new(0, 0, 0.276556075, 0)
  1921.    DescriptionFrame.Selectable = true
  1922.    DescriptionFrame.Size = UDim2.new(0, 240, 0, 159)
  1923.    
  1924.    Description.Name = "Description"
  1925.    Description.Parent = DescriptionFrame
  1926.    Description.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
  1927.    Description.BackgroundTransparency = 1.000
  1928.    Description.Position = UDim2.new(0.0170000009, 0, 0.016, 0)
  1929.    Description.Size = UDim2.new(0, 233, 0, 154)
  1930.    Description.Font = Enum.Font.SourceSans
  1931.    Description.Text = description
  1932.    Description.TextColor3 = Color3.fromRGB(255, 255, 255)
  1933.    Description.TextScaled = scaled
  1934.    Description.TextSize = 20.000
  1935.    Description.TextWrapped = true
  1936.    Description.TextXAlignment = Enum.TextXAlignment.Left
  1937.    Description.TextYAlignment = Enum.TextYAlignment.Top
  1938.    
  1939.    Title.Name = "Title"
  1940.    Title.Parent = Information
  1941.    Title.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
  1942.    Title.BackgroundTransparency = 1.000
  1943.    Title.Position = UDim2.new(0, 0, 0.0350000001, 0)
  1944.    Title.Size = UDim2.new(0, 240, 0, 41)
  1945.    Title.Font = Enum.Font.SourceSans
  1946.    Title.Text = title
  1947.    Title.TextColor3 = Color3.fromRGB(0, 0, 0)
  1948.    Title.TextScaled = true
  1949.    Title.TextSize = 14.000
  1950.    Title.TextWrapped = true
  1951. end
  1952.  
  1953. --Resetting
  1954. local function ResetGUI()
  1955.    --Value
  1956.    game.CoreGui:FindFirstChild("ResetGUIValue").Value = true
  1957.    
  1958.    --GUI
  1959.    local Resetting = Instance.new("ScreenGui")
  1960.    local MFReset = Instance.new("Frame")
  1961.    local TextFrame = Instance.new("Frame")
  1962.    local ResetText = Instance.new("TextLabel")
  1963.    
  1964.    Resetting.Name = "Resetting"
  1965.    Resetting.Parent = game.CoreGui
  1966.    Resetting.ZIndexBehavior = Enum.ZIndexBehavior.Sibling
  1967.    
  1968.    MFReset.Name = "MFReset"
  1969.    MFReset.Parent = Resetting
  1970.    MFReset.Active = true
  1971.    MFReset.BackgroundColor3 = Color3.fromRGB(103, 103, 103)
  1972.    MFReset.Position = UDim2.new(-0.25, 0, 0.00999999978, 0)
  1973.    MFReset.Selectable = true
  1974.    MFReset.Size = UDim2.new(0, 271, 0, 91)
  1975.    
  1976.    TextFrame.Name = "TextFrame"
  1977.    TextFrame.Parent = MFReset
  1978.    TextFrame.Active = true
  1979.    TextFrame.BackgroundColor3 = Color3.fromRGB(68, 68, 68)
  1980.    TextFrame.BorderSizePixel = 0
  1981.    TextFrame.Position = UDim2.new(0, 0, 0.127000004, 0)
  1982.    TextFrame.Selectable = true
  1983.    TextFrame.Size = UDim2.new(0, 271, 0, 68)
  1984.    
  1985.    ResetText.Name = "ResetText"
  1986.    ResetText.Parent = TextFrame
  1987.    ResetText.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
  1988.    ResetText.BackgroundTransparency = 1.000
  1989.    ResetText.Position = UDim2.new(0.0544351302, 0, 0.178778589, 0)
  1990.    ResetText.Size = UDim2.new(0, 241, 0, 45)
  1991.    ResetText.Font = Enum.Font.SourceSans
  1992.    ResetText.Text = "Press Shift + R to reset."
  1993.    ResetText.TextColor3 = Color3.fromRGB(255, 255, 255)
  1994.    ResetText.TextScaled = true
  1995.    ResetText.TextSize = 20.000
  1996.    ResetText.TextWrapped = true
  1997.    
  1998.    --Variables
  1999.    local player = game:GetService("Players").LocalPlayer
  2000.    local character = player.Character
  2001.    local model = character:FindFirstChild("FakeCharacter").Reanimation
  2002.    local reanimation = model
  2003.    
  2004.    --Movement
  2005.    --Permanent Death
  2006.    MFReset:TweenPosition(UDim2.new(0.408, 0, 0.01, 0), "Out", "Quad", 1, false)
  2007.    game.Players.LocalPlayer.Character = model
  2008.    wait(2.5)
  2009.    game.Players.LocalPlayer.Character = character
  2010.    wait(1.5)
  2011.    MFReset:TweenPosition(UDim2.new(1.25, 0, 0.01, 0), "In", "Quad", 1, false)
  2012.    wait(1.5)
  2013.    if character.Humanoid.RigType == Enum.HumanoidRigType.R6 then
  2014.        character:BreakJoints()
  2015.    end
  2016.    character.Humanoid.AutoRotate = false
  2017.    reanimation.Humanoid.WalkSpeed = 16
  2018.    reanimation.Humanoid.JumpPower = 50
  2019.    character.Humanoid.WalkSpeed = 16
  2020.    character.Humanoid.JumpPower = 50
  2021.    if character.Humanoid.RigType == Enum.HumanoidRigType.R15 then
  2022.        character.Humanoid.BreakJointsOnDeath = false
  2023.        for i,v in pairs(character:GetDescendants()) do
  2024.            if v:IsA("Motor6D") and v.Parent.Parent.Name ~= "Reanimation" then
  2025.                v:Destroy()
  2026.            end
  2027.            
  2028.            if v.Name == "Handle" and v.Parent.Parent.Name ~= "Reanimation" then
  2029.                v:FindFirstChildWhichIsA("Weld"):Destroy()
  2030.            end
  2031.        end
  2032.    end
  2033.    Resetting:Destroy()
  2034. end
  2035. -------------
  2036.  
  2037. --Reanimation Functions--
  2038. local function R6FakeCharacter()----------------------------------------------------------------------
  2039.    --Variables
  2040.    local player = game:GetService("Players").LocalPlayer
  2041.    local character = player.Character
  2042.    local hrp = character.HumanoidRootPart
  2043.    local torso = character.Torso
  2044.    local glassesList = "VarietyShades02", "e"
  2045.  
  2046.    for i,v in pairs(character:GetChildren()) do
  2047.        if v:IsA("LocalScript") then
  2048.            v:Destroy()
  2049.        end
  2050.    end
  2051.    
  2052.    local camera = workspace.CurrentCamera
  2053.    
  2054.    local reanimFolder = Instance.new("Folder", character)
  2055.    reanimFolder.Name = "FakeCharacter"
  2056.    
  2057.    local model = Instance.new("Model", reanimFolder)
  2058.    model.Name = "Reanimation"
  2059.    --local humanoidClone = Instance.new("Humanoid", model)
  2060.    
  2061.    --Making Fake Character
  2062.    for i,v in pairs(character:GetChildren()) do
  2063.        if v:IsA("Part") or v:IsA("BodyColors") or v.Name == "Humanoid" then --v.Name ~= --and not v:
  2064.            local clone = v:Clone()
  2065.            clone.Parent = model
  2066.            if clone:FindFirstChildWhichIsA("Decal") then
  2067.                clone:FindFirstChildWhichIsA("Decal"):Destroy()
  2068.            end
  2069.            if clone:FindFirstChildWhichIsA("Sound") then
  2070.               clone:FindFirstChildWhichIsA("Sound"):Destroy()
  2071.            end
  2072.        end
  2073.    end
  2074.    
  2075.    --Fixing Joints For The Fake Character
  2076.    local reanimation = reanimFolder.Reanimation
  2077.    local cTorso = reanimation.Torso
  2078.    local cHRP = reanimation.HumanoidRootPart
  2079.  
  2080.    cTorso["Right Shoulder"].Part0 = cTorso
  2081.    cTorso["Right Shoulder"].Part1 = reanimation["Right Arm"]
  2082.    
  2083.    cTorso["Left Shoulder"].Part0 = cTorso
  2084.    cTorso["Left Shoulder"].Part1 = reanimation["Left Arm"]
  2085.    
  2086.    cTorso["Right Hip"].Part0 = cTorso
  2087.    cTorso["Right Hip"].Part1 = reanimation["Right Leg"]
  2088.    
  2089.    cTorso["Left Hip"].Part0 = cTorso
  2090.    cTorso["Left Hip"].Part1 = reanimation["Left Leg"]
  2091.    
  2092.    cTorso.Neck.Part0 = cTorso
  2093.    cTorso.Neck.Part1 = reanimation.Head
  2094.    
  2095.    reanimation.Humanoid.DisplayDistanceType = "None"
  2096.    reanimation.Humanoid.Health = 0
  2097.    
  2098.    cHRP.RootJoint.Part0 = cHRP
  2099.    cHRP.RootJoint.Part1 = cTorso
  2100.    
  2101.    reanimation.PrimaryPart = character.Head
  2102.    
  2103.    --character.Torso.Anchored = true
  2104.    reanimation.Humanoid.WalkSpeed = 0
  2105.    reanimation.Humanoid.JumpPower = 0
  2106.    character.Humanoid.WalkSpeed = 0
  2107.    character.Humanoid.JumpPower = 0
  2108.    
  2109.    --Transparency
  2110.    for i,v in pairs(reanimation:GetChildren()) do
  2111.        if v:IsA("Part") and v.Name ~= "HumanoidRootPart" then
  2112.            v.Transparency = 1
  2113.        end
  2114.    end
  2115.    
  2116.    --Cloning Hats (For Netless)
  2117.    if bot == false then
  2118.        for i,v in pairs(character:GetChildren()) do
  2119.            if v:IsA("Accessory") then
  2120.                local clone = v:Clone()
  2121.                local weld = v.Handle:FindFirstChildWhichIsA("Weld")
  2122.                local weldPart1 = weld.Part1
  2123.                local newWeld = Instance.new("Weld", clone.Handle)
  2124.                local CFrame0 = v.Handle.AccessoryWeld.C0
  2125.                local CFrame1 = v.Handle.AccessoryWeld.C1
  2126.                
  2127.                clone.Parent = reanimation
  2128.                newWeld.Name = "AccessoryWeld"
  2129.                newWeld.C0 = CFrame0
  2130.                newWeld.C1 = CFrame1
  2131.                newWeld.Part0 = clone.Handle
  2132.                newWeld.Part1 = reanimation:FindFirstChild(weldPart1.Name)
  2133.                clone.Handle.Transparency = 1
  2134.            end
  2135.        end
  2136.    elseif character:FindFirstChild(glassesList) then
  2137.        local g = character:FindFirstChild(glassesList)
  2138.        local clone = g:Clone()
  2139.        local weld = g.Handle:FindFirstChildWhichIsA("Weld")
  2140.        local weldPart1 = weld.Part1
  2141.        local newWeld = Instance.new("Weld", clone.Handle)
  2142.        local CFrame0 = g.Handle.AccessoryWeld.C0
  2143.        local CFrame1 = g.Handle.AccessoryWeld.C1
  2144.        
  2145.        clone.Parent = reanimation
  2146.        newWeld.Name = "AccessoryWeld"
  2147.        newWeld.C0 = CFrame0
  2148.        newWeld.C1 = CFrame1
  2149.        newWeld.Part0 = clone.Handle
  2150.        newWeld.Part1 = reanimation:FindFirstChild(weldPart1.Name)
  2151.        clone.Handle.Transparency = 1
  2152.    end
  2153. end----------------------------------------------------------------------
  2154.  
  2155. local function R15FakeCharacter()
  2156.    --Variables
  2157.    local player = game:GetService("Players").LocalPlayer
  2158.    local character = player.Character
  2159.    local hrp = character.HumanoidRootPart
  2160.    --local torso = character.Torso
  2161.  
  2162.    for i,v in pairs(character:GetChildren()) do
  2163.        if v:IsA("LocalScript") then
  2164.            v:Destroy()
  2165.        end
  2166.    end
  2167.    
  2168.    local camera = workspace.CurrentCamera
  2169.    
  2170.    local reanimFolder = Instance.new("Folder", character)
  2171.    reanimFolder.Name = "FakeCharacter"
  2172.    
  2173.    local model = Instance.new("Model", reanimFolder)
  2174.    model.Name = "Reanimation"
  2175.    
  2176.    local userInputService = game:GetService("UserInputService")
  2177.    local movingW, movingA, movingS, movingD, jumping = false
  2178.    
  2179.    --Body Parts--
  2180.    --Head
  2181.    local cHead = Instance.new("Part", model)
  2182.    cHead.Size = Vector3.new(2, 1, 1)
  2183.    cHead.Name = "Head"
  2184.    --cHead.Transparency = 0.5
  2185.    
  2186.    --Torso
  2187.    local cTorso = Instance.new("Part", model)
  2188.    cTorso.Size = Vector3.new(2, 2, 1)
  2189.    cTorso.Name = "Torso"
  2190.    --cTorso.Transparency = 0.5
  2191.    
  2192.    --Left Arm
  2193.    local cLArm = Instance.new("Part", model)
  2194.    cLArm.Size = Vector3.new(1, 2, 1)
  2195.    cLArm.Name = "Left Arm"
  2196.    --cLArm.Transparency = 0.5
  2197.    
  2198.    --Right Arm
  2199.    local cRArm = Instance.new("Part", model)
  2200.    cRArm.Size = Vector3.new(1, 2, 1)
  2201.    cRArm.Name = "Right Arm"
  2202.    --cRArm.Transparency = 0.5
  2203.    
  2204.    --Left Leg
  2205.    local cLLeg = Instance.new("Part", model)
  2206.    cLLeg.Size = Vector3.new(1, 2, 1)
  2207.    cLLeg.Name = "Left Leg"
  2208.    --cLLeg.Transparency = 0.5
  2209.    
  2210.    --Right Leg
  2211.    local cRLeg = Instance.new("Part", model)
  2212.    cRLeg.Size = Vector3.new(1, 2, 1)
  2213.    cRLeg.Name = "Right Leg"
  2214.    --cRLeg.Transparency = 0.5
  2215.    
  2216.    --HumanoidRootPart
  2217.    local cHRP = Instance.new("Part", model)
  2218.    cHRP.Size = Vector3.new(2, 2, 1)
  2219.    cHRP.Name = "HumanoidRootPart"
  2220.    cHRP.Transparency = 1
  2221.    cHRP.CanCollide = false
  2222.    
  2223.    --Transparency
  2224.    for i,v in pairs(model:GetChildren()) do
  2225.        if v:IsA("Part") and v.Name ~= "HumanoidRootPart" then
  2226.            v.Transparency = 1--0.5
  2227.        end
  2228.    end
  2229.    
  2230.    --Joints--
  2231.    --Right Shoulder
  2232.    local rShoulder = Instance.new("Motor6D", cTorso)
  2233.    rShoulder.Part0 = cTorso
  2234.    rShoulder.Part1 = cRArm
  2235.    rShoulder.Name = "Right Shoulder"
  2236.    rShoulder.C0 = CFrame.new(1, 0.5, 0, 0, 0, 1, 0, 1, -0, -1, 0, 0)
  2237.    rShoulder.C1 = CFrame.new(-0.5, 0.5, 0, 0, 0, 1, 0, 1, -0, -1, 0, 0)
  2238.    
  2239.    --Left Shoulder
  2240.    local lShoulder = Instance.new("Motor6D", cTorso)
  2241.    lShoulder.Part0 = cTorso
  2242.    lShoulder.Part1 = cLArm
  2243.    lShoulder.Name = "Left Shoulder"
  2244.    lShoulder.C0 = CFrame.new(-1, 0.5, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
  2245.    lShoulder.C1 = CFrame.new(0.5, 0.5, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
  2246.    
  2247.    --Right Hip
  2248.    local rHip = Instance.new("Motor6D", cTorso)
  2249.    rHip.Part0 = cTorso
  2250.    rHip.Part1 = cRLeg
  2251.    rHip.Name = "Right Hip"
  2252.    rHip.C0 = CFrame.new(1, -1, 0, 0, 0, 1, 0, 1, -0, -1, 0, 0)
  2253.    rHip.C1 = CFrame.new(0.5, 1, 0, 0, 0, 1, 0, 1, -0, -1, 0, 0)
  2254.    
  2255.    --Left Hip
  2256.    local lHip = Instance.new("Motor6D", cTorso)
  2257.    lHip.Part0 = cTorso
  2258.    lHip.Part1 = cLLeg
  2259.    lHip.Name = "Left Hip"
  2260.    lHip.C0 = CFrame.new(-1, -1, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
  2261.    lHip.C1 = CFrame.new(-0.5, 1, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
  2262.    
  2263.    --Neck
  2264.    local neck = Instance.new("Motor6D", cTorso)
  2265.    neck.Part0 = cTorso
  2266.    neck.Part1 = cHead
  2267.    neck.Name = "Neck"
  2268.    neck.C0 = CFrame.new(0, 1, 0, -1, 0, 0, 0, 0, 1, 0, 1, -0)
  2269.    neck.C1 = CFrame.new(0, -0.5, 0, -1, 0, 0, 0, 0, 1, 0, 1, -0)
  2270.    
  2271.    --RootJoint
  2272.    local rootJoint = Instance.new("Motor6D", cHRP)
  2273.    rootJoint.Part0 = cHRP
  2274.    rootJoint.Part1 = cTorso
  2275.    rootJoint.Name = "RootJoint"
  2276.    rootJoint.C0 = CFrame.new(0, 0, 0, -1, 0, 0, 0, 0, 1, 0, 1, -0)
  2277.    rootJoint.C1 = CFrame.new(0, 0, 0, -1, 0, 0, 0, 0, 1, 0, 1, -0)
  2278.    
  2279.    --Humanoid--
  2280.    local cHumanoid = Instance.new("Humanoid", model)
  2281.    cHumanoid.DisplayDistanceType = "None"
  2282.    
  2283.    --Head Mesh--
  2284.    local headMesh = Instance.new("SpecialMesh", cHead)
  2285.    headMesh.Scale = Vector3.new(1.25, 1.25, 1.25)
  2286.    
  2287.    local reanimation = model
  2288.    
  2289.    --Cloning Hats (For Netless)
  2290.    if permaDeath == true then
  2291.        for i,v in pairs(character:GetChildren()) do
  2292.            if v:IsA("Accessory") then
  2293.                local clone = v:Clone()
  2294.                local weld = v.Handle:FindFirstChildWhichIsA("Weld")
  2295.                local weldPart1 = weld.Part1
  2296.                local newWeld = Instance.new("Weld", clone.Handle)
  2297.                local CFrame0 = v.Handle.AccessoryWeld.C0
  2298.                local CFrame1 = v.Handle.AccessoryWeld.C1
  2299.                
  2300.                clone.Handle:FindFirstChild("AccessoryWeld"):Destroy()
  2301.                clone.Parent = reanimation
  2302.                newWeld.Name = "AccessoryWeld"
  2303.                newWeld.C0 = CFrame0
  2304.                newWeld.C1 = CFrame1
  2305.                newWeld.Part0 = clone.Handle
  2306.                newWeld.Part1 = character:FindFirstChild(weldPart1.Name)
  2307.                clone.Handle.Transparency = 1
  2308.            end
  2309.        end
  2310.    end
  2311.    
  2312.    cHRP.CFrame = hrp.CFrame
  2313. end
  2314.  
  2315. local function ReanimationMovement()----------------------------------------------------------------------
  2316.    --Variables
  2317.    local player = game:GetService("Players").LocalPlayer
  2318.    local character = player.Character
  2319.    local reanimation = character:WaitForChild("FakeCharacter").Reanimation
  2320.    local camera = workspace.CurrentCamera
  2321.    
  2322.    local userInputService = game:GetService("UserInputService")
  2323.    local movingW, movingA, movingS, movingD, jumping = false
  2324.    
  2325.    userInputService.InputBegan:Connect(function(key, chatting)
  2326.        if reanimated == true then
  2327.            --Activate Jumping
  2328.            if key.KeyCode == Enum.KeyCode.Space and not chatting then
  2329.                jumping = true
  2330.            end
  2331.            
  2332.            --Activate Movement
  2333.            if key.KeyCode == Enum.KeyCode.W and not chatting then
  2334.                movingW = true
  2335.            end
  2336.            
  2337.            if key.KeyCode == Enum.KeyCode.A and not chatting then
  2338.                movingA = true
  2339.            end
  2340.            
  2341.            if key.KeyCode == Enum.KeyCode.S and not chatting then
  2342.                movingS = true
  2343.            end
  2344.            
  2345.            if key.KeyCode == Enum.KeyCode.D and not chatting then
  2346.                movingD = true
  2347.            end
  2348.            
  2349.            --Resetting
  2350.            if key.KeyCode == Enum.KeyCode.LeftShift and not chatting then
  2351.                pressingShift = true
  2352.            end
  2353.            
  2354.            if key.KeyCode == Enum.KeyCode.R and not chatting and pressingShift == true then
  2355.                player.Character = reanimation
  2356.                reanimation:BreakJoints()
  2357.                reanimated = false
  2358.                if player.PlayerGui:FindFirstChild("Weapon GUI") then
  2359.                    player.PlayerGui:FindFirstChild("Weapon GUI"):Destroy()
  2360.                end
  2361.                if bot == false and character.Humanoid.RigType ~= Enum.HumanoidRigType.R15 then
  2362.                    if character:FindFirstChild("Head") then
  2363.                        camera.CameraSubject = character.Head
  2364.                    end
  2365.                end
  2366.            end
  2367.        end
  2368.    end)
  2369.    
  2370.    userInputService.InputEnded:Connect(function(key, chatting)
  2371.        if reanimated == true then
  2372.            --Deactivate Jumping
  2373.            if key.KeyCode == Enum.KeyCode.Space and not chatting then
  2374.                jumping = false
  2375.            end
  2376.            
  2377.            --Deactivate Movement
  2378.            if key.KeyCode == Enum.KeyCode.W and not chatting then
  2379.                movingW = false
  2380.            end
  2381.            
  2382.            if key.KeyCode == Enum.KeyCode.A and not chatting then
  2383.                movingA = false
  2384.            end
  2385.            
  2386.            if key.KeyCode == Enum.KeyCode.S and not chatting then
  2387.                movingS = false
  2388.            end
  2389.            
  2390.            if key.KeyCode == Enum.KeyCode.D and not chatting then
  2391.                movingD = false
  2392.            end
  2393.            
  2394.            --Resetting
  2395.            if key.KeyCode == Enum.KeyCode.LeftShift and not chatting then
  2396.                pressingShift = false
  2397.            end
  2398.        end
  2399.    end)
  2400.    
  2401.    
  2402.    game:GetService('RunService').Stepped:Connect(function()
  2403.        if reanimated == true then
  2404.            --Movement
  2405.            if movingW == true or movingA == true or movingS == true or movingD == true then
  2406.                reanimation:FindFirstChildWhichIsA("Humanoid").WalkToPoint = character:FindFirstChildWhichIsA("Humanoid").MoveDirection * 10000
  2407.            else
  2408.                reanimation:FindFirstChildWhichIsA("Humanoid").WalkToPoint = reanimation.Torso.Position
  2409.            end
  2410.            
  2411.            --Jumping
  2412.            if jumping == true then
  2413.                reanimation:FindFirstChildWhichIsA("Humanoid").Jump = true
  2414.            end
  2415.            
  2416.            --Resetting
  2417.            if not character:FindFirstChild("Humanoid") then
  2418.                player.Character = nil
  2419.                reanimated = false
  2420.            end
  2421.        end
  2422.    end)
  2423. end----------------------------------------------------------------------
  2424.  
  2425. local function Loops()----------------------------------------------------------------------
  2426.    --Variables
  2427.    local player = game:GetService("Players").LocalPlayer
  2428.    local character = player.Character
  2429.    
  2430.    game:GetService('RunService').Stepped:Connect(function()
  2431.        if reanimated == true then
  2432.            --Character Collision
  2433.            for i,v in pairs(character:GetChildren()) do
  2434.                if v:IsA("Part") or v:IsA("MeshPart") then --  --  and v.Name ~= "HumanoidRootPart"
  2435.                    v.CanCollide = false
  2436.                end
  2437.            end
  2438.        end
  2439.    end)
  2440.    
  2441.    game:GetService("RunService").Heartbeat:Connect(function()
  2442.        if reanimated == true then
  2443.            --Netless Velocity
  2444.            --Flinging
  2445.            for i,v in pairs(character:GetChildren()) do
  2446.                --Body Parts
  2447.                if (v:IsA("Part") or v:IsA("MeshPart")) and bot == false then
  2448.                    v.Velocity = Vector3.new(-17.7, 0, -17.7)
  2449.                end
  2450.                
  2451.                if v:IsA("Part") and v.Name == "HumanoidRootPart" then
  2452.                    v.Velocity = Vector3.new(20, 0, 20)
  2453.                end
  2454.                
  2455.                --Hats
  2456.                if v:IsA("Accessory") then
  2457.                    if bot == false then
  2458.                        if character.Humanoid.RigType == Enum.HumanoidRigType.R6 then
  2459.                            v.Handle.Velocity = Vector3.new(20, 0, 20)
  2460.                        else
  2461.                            v.Handle.Velocity = Vector3.new(40, 0, 40)
  2462.                        end
  2463.                    else
  2464.                        if v.Name == botHats[1] or v.Name == botHats[2] or v.Name == botHats[3] or v.Name == botHats[4] or v.Name == botHats[7] or v.Name == botHats[8] then
  2465.                            v.Handle.Velocity = Vector3.new(50, 0, 50)
  2466.                        end
  2467.                        
  2468.                        if v.Name == botHats[5] or v.Name == botHats[6] then
  2469.                            v.Handle.Velocity = Vector3.new(75, 0, 75)
  2470.                        end
  2471.                    end
  2472.                end
  2473.            end
  2474.        end
  2475.    end)
  2476. end----------------------------------------------------------------------
  2477.  
  2478. local function PermaDeath()----------------------------------------------------------------------
  2479.    --Destroying The GUI
  2480.    NetlessServerAdmin:Destroy()
  2481.    
  2482.    --Variables
  2483.    local player = game:GetService("Players").LocalPlayer
  2484.    local character = player.Character
  2485.    local hrp = character.HumanoidRootPart
  2486.    local camera = workspace.CurrentCamera
  2487.    
  2488.    permaDeath = true
  2489.    
  2490.    if character.Humanoid.RigType == Enum.HumanoidRigType.R6 then
  2491.        R6FakeCharacter()
  2492.    else
  2493.        R15FakeCharacter()
  2494.    end
  2495.    
  2496.    local reanimation = character:WaitForChild("FakeCharacter").Reanimation
  2497.    
  2498.    --Permanent Death
  2499.    if game.CoreGui.ResetGUIValue.Value == false then
  2500.        ResetGUI()
  2501.    else
  2502.        game.Players.LocalPlayer.Character = reanimation
  2503.        wait(2.5)
  2504.        game.Players.LocalPlayer.Character = character
  2505.        wait(3)
  2506.        if character.Humanoid.RigType == Enum.HumanoidRigType.R6 then
  2507.            character:BreakJoints()
  2508.        end
  2509.        character.Humanoid.AutoRotate = false
  2510.        reanimation.Humanoid.WalkSpeed = 16
  2511.        reanimation.Humanoid.JumpPower = 50
  2512.        --hrp.Transparency = 0.5
  2513.        character.Humanoid.WalkSpeed = 16
  2514.        character.Humanoid.JumpPower = 50
  2515.        if character.Humanoid.RigType == Enum.HumanoidRigType.R15 then
  2516.            character.Humanoid.BreakJointsOnDeath = false
  2517.            for i,v in pairs(character:GetDescendants()) do
  2518.                if v:IsA("Motor6D") and v.Parent.Parent.Name ~= "Reanimation" then
  2519.                    v:Destroy()
  2520.                end
  2521.                
  2522.                if v.Name == "Handle" and v.Parent.Parent.Name ~= "Reanimation" then
  2523.                    v:FindFirstChildWhichIsA("Weld"):Destroy()
  2524.                end
  2525.            end
  2526.        end
  2527.    end
  2528.    
  2529.    ReanimationMovement()
  2530.    
  2531.    Loops()
  2532.    
  2533.    camera.CameraSubject = reanimation:FindFirstChildWhichIsA("Humanoid")
  2534.    --character.Torso.Anchored = false
  2535.    
  2536.    ServerAdmin()
  2537. end----------------------------------------------------------------------
  2538.  
  2539. local function Bot()----------------------------------------------------------------------
  2540.    --Variables
  2541.    local player = game:GetService("Players").LocalPlayer
  2542.    local character = player.Character
  2543.    local hrp = character.HumanoidRootPart
  2544.    local camera = workspace.CurrentCamera
  2545.    
  2546.    local glassesList = "VarietyShades02", "e"
  2547.    
  2548.    if character:FindFirstChild("Robloxclassicred") and (character:FindFirstChild("MediHood") or character:FindFirstChild("MeshPartAccessory")) and character:FindFirstChild("Hat1") and character:FindFirstChild("Pal Hair") and character:FindFirstChild("Kate Hair") and character:FindFirstChild("Pink Hair") and character:FindFirstChild("LavanderHair") then
  2549.        if character.Humanoid.RigType == Enum.HumanoidRigType.R6 then
  2550.            --Destroying The GUI
  2551.            NetlessServerAdmin:Destroy()
  2552.            
  2553.            bot = true        
  2554.            
  2555.            R6FakeCharacter()
  2556.            
  2557.            local reanimation = character.FakeCharacter.Reanimation
  2558.            
  2559.            --Attachments and Alignments (Hat Character) [Function]
  2560.            local function HatAlignment(ACCESSORY)
  2561.                local name = ACCESSORY.Name
  2562.                if ACCESSORY.Handle:FindFirstChildWhichIsA("SpecialMesh") and ACCESSORY.Name ~= "Head" and (name == botHats[1] or name == botHats[4] or name == botHats[5] or name == botHats[6] or name == botHats[7] or name == botHats[8]) then
  2563.                    ACCESSORY.Handle:FindFirstChildWhichIsA("SpecialMesh"):Destroy()
  2564.                end
  2565.                if ACCESSORY.Handle:FindFirstChildWhichIsA("Weld") then
  2566.                    ACCESSORY.Handle:FindFirstChildWhichIsA("Weld"):Destroy()
  2567.                end
  2568.                if ACCESSORY.Handle:FindFirstChildWhichIsA("Attachment") then
  2569.                    ACCESSORY.Handle:FindFirstChildWhichIsA("Attachment"):Destroy()
  2570.                end
  2571.            end
  2572.            
  2573.            --Permanent Death
  2574.            if game.CoreGui.ResetGUIValue.Value == false then
  2575.                ResetGUI()
  2576.            else
  2577.                game.Players.LocalPlayer.Character = reanimation
  2578.                wait(2.5)
  2579.                game.Players.LocalPlayer.Character = character
  2580.                wait(3)
  2581.                if character.Humanoid.RigType == Enum.HumanoidRigType.R6 then
  2582.                    character:BreakJoints()
  2583.                end
  2584.                character.Humanoid.AutoRotate = false
  2585.                reanimation.Humanoid.WalkSpeed = 16
  2586.                reanimation.Humanoid.JumpPower = 50
  2587.                character.Humanoid.WalkSpeed = 16
  2588.                character.Humanoid.JumpPower = 50
  2589.                if character.Humanoid.RigType == Enum.HumanoidRigType.R15 then
  2590.                    character.Humanoid.BreakJointsOnDeath = false
  2591.                    for i,v in pairs(character:GetDescendants()) do
  2592.                        if v:IsA("Motor6D") and v.Parent.Parent.Name ~= "Reanimation" then
  2593.                            v:Destroy()
  2594.                        end
  2595.                        
  2596.                        if v.Name == "Handle" and v.Parent.Parent.Name ~= "Reanimation" then
  2597.                            v:FindFirstChildWhichIsA("Weld"):Destroy()
  2598.                        end
  2599.                    end
  2600.                end
  2601.            end
  2602.            
  2603.            --Attachments and Alignments (Hat Character)
  2604.            for i,v in pairs(character:GetChildren()) do
  2605.                if v:IsA("Accessory") then
  2606.                    if v.Name == "Robloxclassicred" then
  2607.                        v.Name = "Left Arm"
  2608.                        botHats[1] = v.Name
  2609.                    end
  2610.                    
  2611.                    if v.Name == "MediHood" then
  2612.                        v.Name = "Head"
  2613.                        botHats[2] = v.Name
  2614.                    end
  2615.    
  2616.                    if v.Name == "MeshPartAccessory" and v.Handle:FindFirstChildWhichIsA("SpecialMesh").MeshId == "rbxassetid://4904532191" then
  2617.                        v.Name = "Head"
  2618.                        botHats[3] = v.Name
  2619.                    end
  2620.                    
  2621.                    if v.Name == "Hat1" then
  2622.                        v.Name = "Right Arm"
  2623.                        botHats[4] = v.Name
  2624.                    end
  2625.                    
  2626.                    if v.Name == "Pal Hair" then
  2627.                        v.Name = "Left Leg"
  2628.                        botHats[5] = v.Name
  2629.                    end
  2630.                    
  2631.                    if v.Name == "Kate Hair" then
  2632.                        v.Name = "Right Leg"
  2633.                        botHats[6] = v.Name
  2634.                    end
  2635.                    
  2636.                    if v.Name == "Pink Hair" then
  2637.                        v.Name = "Torso1"
  2638.                        botHats[7] = v.Name
  2639.                    end
  2640.                    
  2641.                    if v.Name == "LavanderHair" then
  2642.                        v.Name = "Torso2"
  2643.                        botHats[8] = v.Name
  2644.                    end
  2645.                    
  2646.                    HatAlignment(v)
  2647.                end
  2648.            end
  2649.            
  2650.            for i,v in pairs(character:GetChildren()) do
  2651.                if v:IsA("Part") and v.Name ~= "HumanoidRootPart" then
  2652.                    v:Destroy()
  2653.                end
  2654.            end
  2655.            
  2656.            ReanimationMovement()
  2657.            
  2658.            Loops()
  2659.            
  2660.            --Changing Character
  2661.            character.Humanoid.AutoRotate = false
  2662.            
  2663.            camera.CameraSubject = reanimation:FindFirstChildWhichIsA("Humanoid")
  2664.            
  2665.            ServerAdmin()
  2666.        end
  2667.    end
  2668. end----------------------------------------------------------------------
  2669. -------------------------
  2670.  
  2671. --Tweening and Canvase Position--
  2672. local switching = false
  2673. local currentTab = "Reanimation"
  2674.  
  2675. local copiedLink = false
  2676.  
  2677. --Credits
  2678. Credits.MouseButton1Click:Connect(function()
  2679.    if switching == false then
  2680.        switching = true
  2681.        Outline:TweenSizeAndPosition(
  2682.            UDim2.new(0, 65, 0, 28), -- End Size
  2683.            UDim2.new(0.022, 0, 0.105, 0), --End Position
  2684.            "In",
  2685.            "Sine",
  2686.            0.5,
  2687.            false
  2688.        )
  2689.        
  2690.        local frame = EverythingFrame
  2691.        local scrollSpeed = 0
  2692.        local add = 0
  2693.        
  2694.        if currentTab == "Reanimation" then
  2695.            scrollSpeed = 3
  2696.            add = 3
  2697.        end
  2698.        
  2699.        if currentTab == "Info" then
  2700.            scrollSpeed = 5
  2701.            add = 5
  2702.        end
  2703.        
  2704.        while true do
  2705.            frame.CanvasPosition = Vector2.new(frame.CanvasPosition.X - scrollSpeed, 0)
  2706.            
  2707.            if frame.CanvasPosition.X > 159.5 then
  2708.                scrollSpeed = scrollSpeed + add
  2709.            end
  2710.            
  2711.            if frame.CanvasPosition.X <= 0 then
  2712.                currentTab = "Credits"
  2713.                switching = false
  2714.                break
  2715.            end
  2716.            wait()
  2717.        end
  2718.    end
  2719. end)
  2720.  
  2721. --Info
  2722. InfoButton.MouseButton1Click:Connect(function()
  2723.    if switching == false then
  2724.        switching = true
  2725.        Outline:TweenSizeAndPosition(
  2726.            UDim2.new(0, 47, 0, 28), -- End Size
  2727.            UDim2.new(0.803, 0, 0.105, 0), --End Position
  2728.            "In",
  2729.            "Sine",
  2730.            0.5,
  2731.            false
  2732.        )
  2733.        
  2734.        local frame = EverythingFrame
  2735.        local scrollSpeed = 0
  2736.        local add = 0
  2737.        
  2738.        if currentTab == "Reanimation" then
  2739.            scrollSpeed = 3
  2740.            add = 3
  2741.        end
  2742.        
  2743.        if currentTab == "Credits" then
  2744.            scrollSpeed = 5
  2745.            add = 5
  2746.        end
  2747.        
  2748.        while true do
  2749.            frame.CanvasPosition = Vector2.new(frame.CanvasPosition.X + scrollSpeed, 0)
  2750.            
  2751.            if frame.CanvasPosition.X < 478.5 then
  2752.                scrollSpeed = scrollSpeed + add
  2753.            end
  2754.            
  2755.            if frame.CanvasPosition.X >= 638 then
  2756.                currentTab = "Info"
  2757.                switching = false
  2758.                break
  2759.            end
  2760.            wait()
  2761.        end
  2762.    end
  2763. end)
  2764.  
  2765. --Reanimation
  2766. Reanimation.MouseButton1Click:Connect(function()
  2767.    if switching == false then
  2768.        switching = true
  2769.        Outline:TweenSizeAndPosition(
  2770.            UDim2.new(0, 101, 0, 28), --End Size
  2771.            UDim2.new(0.335, 0, 0.105, 0), --End Position
  2772.            "In",
  2773.            "Sine",
  2774.            0.5,
  2775.            false
  2776.        )
  2777.        
  2778.        local frame = EverythingFrame
  2779.        local scrollSpeed = 3
  2780.        
  2781.        while true do
  2782.            if currentTab == "Credits" then
  2783.                frame.CanvasPosition = Vector2.new(frame.CanvasPosition.X + scrollSpeed, 0)
  2784.                
  2785.                if frame.CanvasPosition.X < 159.5 then
  2786.                    scrollSpeed = scrollSpeed + 3
  2787.                end
  2788.                
  2789.                if frame.CanvasPosition.X >= 319 then
  2790.                    frame.CanvasPosition = Vector2.new(319, 0)
  2791.                    currentTab = "Reanimation"
  2792.                    switching = false
  2793.                    break
  2794.                end
  2795.            end
  2796.            
  2797.            if currentTab == "Info" then
  2798.                frame.CanvasPosition = Vector2.new(frame.CanvasPosition.X - scrollSpeed, 0)
  2799.                
  2800.                if frame.CanvasPosition.X > 478.5 then
  2801.                    scrollSpeed = scrollSpeed + 3
  2802.                end
  2803.                
  2804.                if frame.CanvasPosition.X <= 319 then
  2805.                    frame.CanvasPosition = Vector2.new(319, 0)
  2806.                    currentTab = "Reanimation"
  2807.                    switching = false
  2808.                    break
  2809.                end
  2810.            end
  2811.            wait()
  2812.        end
  2813.    end
  2814. end)
  2815. ---------------------------------
  2816.  
  2817. --Copying Discord Server Link--
  2818. Discord.MouseButton1Click:Connect(function()
  2819.    if copiedLink == false then
  2820.        copiedLink = true
  2821.        setclipboard("https://discord.gg/Hbq3TgAJbB")
  2822.        CopiedLink:TweenPosition(
  2823.            UDim2.new(0.185, 0, 0.545, 0), --End Position
  2824.            "Out",
  2825.            "Back",
  2826.            0.25,
  2827.            true
  2828.        )
  2829.        wait(3)
  2830.        CopiedLink:TweenPosition(
  2831.            UDim2.new(0.185, 0, 0.747, 0), --End Position
  2832.            "Out",
  2833.            "Back",
  2834.            0.25,
  2835.            true
  2836.        )
  2837.        wait(0.25)
  2838.        copiedLink = false
  2839.    end
  2840. end)
  2841. -------------------------------
  2842.  
  2843. --Info For Reanimations--
  2844. --Bot
  2845. BotReanimation.MouseMoved:Connect(function()
  2846.    if not MainFrame:FindFirstChild("Information") then
  2847.        Information("Bot", [[- Same thing as perma death, but uses hats instead of your body parts.
  2848. - Hats Needed: (Medieval Hood of Mystery or Shadowed Head or both), Red Roblox Cap, ROBLOX Girl - Hair, Chestnut Bun, Lavender Updo, Pal Hair, and Brown Hair.]], true)
  2849.    end
  2850. end)
  2851.  
  2852. BotReanimation.MouseLeave:Connect(function()
  2853.    if MainFrame:FindFirstChild("Information") then
  2854.        MainFrame.Information:Destroy()
  2855.    end
  2856. end)
  2857.  
  2858. --Perma Death
  2859. PermanentReanimation.MouseMoved:Connect(function()
  2860.    if not MainFrame:FindFirstChild("Information") then
  2861.         Information("Perma Death", "This is a reanimation where you die permanently and teleport your body parts repeatedly to a 'fake character' that does all the animations.", false)
  2862.    end
  2863. end)
  2864.  
  2865. PermanentReanimation.MouseLeave:Connect(function()
  2866.    if MainFrame:FindFirstChild("Information") then
  2867.        MainFrame.Information:Destroy()
  2868.    end
  2869. end)
  2870. -------------------------
  2871.  
  2872. --Reanimating--
  2873. PermanentReanimation.MouseButton1Click:Connect(function()
  2874.    if permaDeath == false and bot == false then
  2875.        PermaDeath()
  2876.    end
  2877. end)
  2878.  
  2879. BotReanimation.MouseButton1Click:Connect(function()
  2880.    if permaDeath == false and bot == false then
  2881.        Bot()
  2882.    end
  2883. end)
  2884. ---------------
  2885.  
Add Comment
Please, Sign In to add comment