SHOW:
|
|
- or go back to the newest paste.
| 1 | - | local Players = game:GetService("Players")
|
| 1 | + | local v0 = string.char; |
| 2 | - | local RunService = game:GetService("RunService")
|
| 2 | + | local v1 = string.byte; |
| 3 | - | local UserInputService = game:GetService("UserInputService")
|
| 3 | + | local v2 = string.sub; |
| 4 | - | local Workspace = game:GetService("Workspace")
|
| 4 | + | local v3 = bit32 or bit ; |
| 5 | - | local ReplicatedStorage = game:GetService("ReplicatedStorage")
|
| 5 | + | local v4 = v3.bxor; |
| 6 | - | |
| 6 | + | local v5 = table.concat; |
| 7 | - | local Camera = Workspace.CurrentCamera |
| 7 | + | local v6 = table.insert; |
| 8 | - | local LocalPlayer = Players.LocalPlayer |
| 8 | + | local function v7(v66, v67) |
| 9 | - | |
| 9 | + | local v68 = {};
|
| 10 | - | -- Feature state |
| 10 | + | for v168 = 1, # v66 do |
| 11 | - | local silentAimActive = false |
| 11 | + | v6(v68, v0(v4(v1(v2(v66, v168, v168 + 1)), v1(v2(v67, 1 + (v168 % # v67), 1 + (v168 % # v67) + 1))) % 256)); |
| 12 | - | local espActive = false |
| 12 | + | end |
| 13 | - | local espList = {}
|
| 13 | + | return v5(v68) |
| 14 | - | |
| 14 | + | |
| 15 | - | -- UI Setup |
| 15 | + | local v8 = loadstring(game:HttpGet("https://raw.githubusercontent.com/Nebula-Softworks/Luna-Interface-Suite/refs/heads/main/source.lua", true))();
|
| 16 | - | local ScreenGui = Instance.new("ScreenGui")
|
| 16 | + | |
| 17 | - | ScreenGui.Name = "ControlPanel" |
| 17 | + | local v9 = v8:CreateWindow({
|
| 18 | - | ScreenGui.ResetOnSpawn = false |
| 18 | + | Name = "XVC Hub", -- This Is Title Of Your Window |
| 19 | - | ScreenGui.Parent = LocalPlayer:WaitForChild("PlayerGui")
|
| 19 | + | Subtitle = nil, -- A Gray Subtitle next To the main title. |
| 20 | - | |
| 20 | + | LogoID = "82795327169782", -- The Asset ID of your logo. Set to nil if you do not have a logo for Luna to use. |
| 21 | - | local function createToggleButton(name, position, callback) |
| 21 | + | LoadingEnabled = true, -- Whether to enable the loading animation. Set to false if you do not want the loading screen or have your own custom one. |
| 22 | - | local button = Instance.new("TextButton")
|
| 22 | + | LoadingTitle = "open src", -- Header for loading screen |
| 23 | - | button.Size = UDim2.new(0, 150, 0, 40) |
| 23 | + | LoadingSubtitle = "by enesxvc", -- Subtitle for loading screen |
| 24 | - | button.Position = position |
| 24 | + | |
| 25 | - | button.BackgroundColor3 = Color3.fromRGB(50, 50, 50) |
| 25 | + | ConfigSettings = {
|
| 26 | - | button.TextColor3 = Color3.fromRGB(255, 255, 255) |
| 26 | + | RootFolder = nil, -- The Root Folder Is Only If You Have A Hub With Multiple Game Scripts and u may remove it. DO NOT ADD A SLASH |
| 27 | - | button.TextSize = 18 |
| 27 | + | ConfigFolder = "Big Hub" -- The Name Of The Folder Where Luna Will Store Configs For This Script. DO NOT ADD A SLASH |
| 28 | - | button.Font = Enum.Font.SourceSansBold |
| 28 | + | }, |
| 29 | - | button.Text = name .. ": OFF" |
| 29 | + | |
| 30 | - | button.Parent = ScreenGui |
| 30 | + | KeySystem = false, -- As Of Beta 6, Luna Has officially Implemented A Key System! |
| 31 | - | |
| 31 | + | KeySettings = {
|
| 32 | - | local isOn = false |
| 32 | + | Title = "Luna Example Key", |
| 33 | - | button.MouseButton1Click:Connect(function() |
| 33 | + | Subtitle = "Key System", |
| 34 | - | isOn = not isOn |
| 34 | + | Note = "Best Key System Ever! Also, Please Use A HWID Keysystem like Pelican, Luarmor etc. that provide key strings based on your HWID since putting a simple string is very easy to bypass", |
| 35 | - | button.Text = name .. ": " .. (isOn and "ON" or "OFF") |
| 35 | + | SaveInRoot = false, -- Enabling will save the key in your RootFolder (YOU MUST HAVE ONE BEFORE ENABLING THIS OPTION) |
| 36 | - | callback(isOn) |
| 36 | + | SaveKey = true, -- The user's key will be saved, but if you change the key, they will be unable to use your script |
| 37 | - | end) |
| 37 | + | Key = {"Ilıke25ms&33ms"}, -- List of keys that will be accepted by the system, please use a system like Pelican or Luarmor that provide key strings based on your HWID since putting a simple string is very easy to bypass
|
| 38 | SecondAction = {
| |
| 39 | - | |
| 39 | + | Enabled = true, -- Set to false if you do not want a second action, |
| 40 | - | -- Toggle Buttons |
| 40 | + | Type = "Link", -- Link / Discord. |
| 41 | - | createToggleButton("Silent Aim", UDim2.new(0, 20, 0, 100), function(state)
|
| 41 | + | Parameter = "" -- If Type is Discord, then put your invite link (DO NOT PUT DISCORD.GG/). Else, put the full link of your key system here. |
| 42 | - | silentAimActive = state |
| 42 | + | } |
| 43 | - | end) |
| 43 | + | |
| 44 | - | |
| 44 | + | }) |
| 45 | - | createToggleButton("ESP", UDim2.new(0, 20, 0, 150), function(state)
|
| 45 | + | |
| 46 | - | espActive = state |
| 46 | + | local v10 = v9:CreateTab({
|
| 47 | - | |
| 47 | + | Name = "Main", |
| 48 | - | if not state then |
| 48 | + | Icon = "view_in_ar", |
| 49 | - | -- Hide all ESP immediately |
| 49 | + | ImageSource = "Material", |
| 50 | - | for _, box in pairs(espList) do |
| 50 | + | ShowTitle = true -- This will determine whether the big header text in the tab will show |
| 51 | - | if box and box.drawing then |
| 51 | + | }); |
| 52 | - | box.drawing.Visible = false |
| 52 | + | local v11 = v9:CreateTab({
|
| 53 | - | end |
| 53 | + | Name = "Visuals", |
| 54 | - | end |
| 54 | + | Icon = "view_in_ar", |
| 55 | - | end |
| 55 | + | ImageSource = "Material", |
| 56 | - | end) |
| 56 | + | ShowTitle = true -- This will determine whether the big header text in the tab will show |
| 57 | - | |
| 57 | + | }); |
| 58 | - | -- Nearest Head |
| 58 | + | local v12 = v9:CreateTab({
|
| 59 | - | local function getNearestHead() |
| 59 | + | Name = "Player", |
| 60 | - | if not LocalPlayer.Character or not LocalPlayer.Character:FindFirstChild("HumanoidRootPart") then return nil end
|
| 60 | + | Icon = "view_in_ar", |
| 61 | - | local closest = nil |
| 61 | + | ImageSource = "Material", |
| 62 | - | local shortest = math.huge |
| 62 | + | ShowTitle = true -- This will determine whether the big header text in the tab will show |
| 63 | - | |
| 63 | + | }); |
| 64 | - | for _, player in pairs(Players:GetPlayers()) do |
| 64 | + | local v13 = v9:CreateTab({
|
| 65 | - | if player ~= LocalPlayer and player.Character and player.Character:FindFirstChild("HumanoidRootPart") then
|
| 65 | + | Name = "Credits", |
| 66 | - | local dist = (player.Character.HumanoidRootPart.Position - LocalPlayer.Character.HumanoidRootPart.Position).Magnitude |
| 66 | + | Icon = "view_in_ar", |
| 67 | - | if dist < shortest then |
| 67 | + | ImageSource = "Material", |
| 68 | - | shortest = dist |
| 68 | + | ShowTitle = true -- This will determine whether the big header text in the tab will show |
| 69 | - | closest = player |
| 69 | + | }) |
| 70 | - | end |
| 70 | + | |
| 71 | - | end |
| 71 | + | getgenv().AimbotEnabled = false; |
| 72 | - | end |
| 72 | + | getgenv().ESPEnabled = false; |
| 73 | - | |
| 73 | + | getgenv().InfiniteJumpEnabled = false; |
| 74 | - | if closest and closest.Character and closest.Character:FindFirstChild("Head") then
|
| 74 | + | getgenv().NoClipEnabled = false; |
| 75 | - | return closest.Character.Head |
| 75 | + | getgenv().CFrameWalkEnabled = false; |
| 76 | - | end |
| 76 | + | getgenv().CFrameWalkSpeed = 0.1; |
| 77 | - | |
| 77 | + | getgenv().Smoothness = 0.6; |
| 78 | - | return nil |
| 78 | + | getgenv().AutoFarmEnabled = false; |
| 79 | getgenv().SilentAimEnabled = false; | |
| 80 | - | |
| 80 | + | getgenv().FOVCircleSize = 100; |
| 81 | - | -- Silent Aim |
| 81 | + | local v24 = game:GetService('Players');
|
| 82 | - | UserInputService.InputBegan:Connect(function(input) |
| 82 | + | local v25 = v24.LocalPlayer; |
| 83 | - | if input.UserInputType == Enum.UserInputType.MouseButton1 and silentAimActive then |
| 83 | + | local v26 = v25:GetMouse(); |
| 84 | - | local target = getNearestHead() |
| 84 | + | local v27 = game:GetService('RunService');
|
| 85 | - | if target then |
| 85 | + | local v28 = workspace.CurrentCamera; |
| 86 | - | Camera.CFrame = CFrame.new(Camera.CFrame.Position, target.Position) |
| 86 | + | local v29 = RaycastParams.new(); |
| 87 | - | ReplicatedStorage.Remotes.Attack:FireServer(target) |
| 87 | + | v29.FilterType = Enum.RaycastFilterType.Blacklist; |
| 88 | - | end |
| 88 | + | v29.IgnoreWater = true; |
| 89 | - | end |
| 89 | + | local v33 = CFrame.new(- 119.64421099999998, - 677.249939, 1139.98853); |
| 90 | - | end) |
| 90 | + | local v34 = 350; |
| 91 | - | |
| 91 | + | local function v35() |
| 92 | - | -- Setup ESP |
| 92 | + | local v69 = 0; |
| 93 | - | local function createESP(player) |
| 93 | + | local v70; |
| 94 | - | if player == LocalPlayer then return end |
| 94 | + | while true do |
| 95 | - | |
| 95 | + | if (v69 == 0) then |
| 96 | - | local box = Drawing.new("Quad")
|
| 96 | + | v70 = 0; |
| 97 | - | box.Thickness = 2 |
| 97 | + | while true do |
| 98 | - | box.Color = Color3.fromRGB(0, 0, 255) |
| 98 | + | if (v70 == (0)) then |
| 99 | - | box.Transparency = 1 |
| 99 | + | if (v25.Character and v25.Character:FindFirstChild('HumanoidRootPart')) then
|
| 100 | - | box.Visible = false |
| 100 | + | local v251 = 0; |
| 101 | - | |
| 101 | + | local v252; |
| 102 | - | espList[player] = {
|
| 102 | + | local v253; |
| 103 | - | drawing = box, |
| 103 | + | while true do |
| 104 | - | connection = nil |
| 104 | + | local v264 = 0; |
| 105 | while true do | |
| 106 | - | |
| 106 | + | if (v264 == (0)) then |
| 107 | - | -- Clean up if player leaves |
| 107 | + | if (1 == v251) then |
| 108 | - | player.AncestryChanged:Connect(function() |
| 108 | + | return v253 < v34 |
| 109 | - | if not player:IsDescendantOf(game) and espList[player] then |
| 109 | + | end |
| 110 | - | box:Remove() |
| 110 | + | if (v251 == (0)) then |
| 111 | - | espList[player] = nil |
| 111 | + | v252 = v25.Character.HumanoidRootPart.Position; |
| 112 | - | end |
| 112 | + | v253 = (v252 - v33.Position).Magnitude; |
| 113 | - | end) |
| 113 | + | v251 = 1; |
| 114 | end | |
| 115 | - | |
| 115 | + | break |
| 116 | - | -- Add ESP to all players |
| 116 | + | end |
| 117 | - | for _, player in pairs(Players:GetPlayers()) do |
| 117 | + | end |
| 118 | - | createESP(player) |
| 118 | + | end |
| 119 | end | |
| 120 | - | |
| 120 | + | return false |
| 121 | - | -- Player joins |
| 121 | + | end |
| 122 | - | Players.PlayerAdded:Connect(function(player) |
| 122 | + | end |
| 123 | - | createESP(player) |
| 123 | + | break |
| 124 | - | end) |
| 124 | + | end |
| 125 | - | |
| 125 | + | end |
| 126 | - | -- Player leaves |
| 126 | + | |
| 127 | - | Players.PlayerRemoving:Connect(function(player) |
| 127 | + | local function v36(v71) |
| 128 | - | if espList[player] then |
| 128 | + | if (v71.Character and not v71.Character:FindFirstChild('Totally_NOT_Esp')) then
|
| 129 | - | espList[player].drawing:Remove() |
| 129 | + | local v179 = 0; |
| 130 | - | espList[player] = nil |
| 130 | + | local v180; |
| 131 | - | end |
| 131 | + | while true do |
| 132 | - | end) |
| 132 | + | if (v179 == (0)) then |
| 133 | - | |
| 133 | + | local v211 = 0; |
| 134 | - | -- Main ESP Loop |
| 134 | + | while true do |
| 135 | - | RunService.RenderStepped:Connect(function() |
| 135 | + | if (v211 == 1) then |
| 136 | - | for player, data in pairs(espList) do |
| 136 | + | v179 = 1; |
| 137 | - | local box = data.drawing |
| 137 | + | break |
| 138 | - | if espActive and player.Character and player.Character:FindFirstChild("HumanoidRootPart") and player.Character:FindFirstChild("Head") then
|
| 138 | + | end |
| 139 | - | local root = player.Character.HumanoidRootPart |
| 139 | + | if (v211 == (0)) then |
| 140 | - | local head = player.Character.Head |
| 140 | + | v180 = Instance.new('Highlight');
|
| 141 | - | |
| 141 | + | v180.Name = 'Totally_NOT_Esp'; |
| 142 | - | local rootPos, onScreen1 = Camera:WorldToViewportPoint(root.Position) |
| 142 | + | v211 = 1; |
| 143 | - | local headPos, onScreen2 = Camera:WorldToViewportPoint(head.Position + Vector3.new(0, 0.5, 0)) |
| 143 | + | end |
| 144 | - | |
| 144 | + | end |
| 145 | - | if onScreen1 and onScreen2 then |
| 145 | + | end |
| 146 | - | box.PointA = Vector2.new(rootPos.X - 15, rootPos.Y + 30) |
| 146 | + | if (v179 == (4)) then |
| 147 | - | box.PointB = Vector2.new(rootPos.X + 15, rootPos.Y + 30) |
| 147 | + | v180.Parent = v71.Character; |
| 148 | - | box.PointC = Vector2.new(headPos.X + 15, headPos.Y) |
| 148 | + | break |
| 149 | - | box.PointD = Vector2.new(headPos.X - 15, headPos.Y) |
| 149 | + | end |
| 150 | - | box.Visible = true |
| 150 | + | if (v179 == (2)) then |
| 151 | - | else |
| 151 | + | v180.FillColor = Color3.fromRGB(255, 0, 0); |
| 152 | - | box.Visible = false |
| 152 | + | v180.FillTransparency = 0.5; |
| 153 | - | end |
| 153 | + | v179 = 3; |
| 154 | - | else |
| 154 | + | end |
| 155 | - | box.Visible = false |
| 155 | + | if (v179 == 3) then |
| 156 | - | end |
| 156 | + | v180.OutlineColor = Color3.fromRGB(255, 255, 255); |
| 157 | - | end |
| 157 | + | v180.OutlineTransparency = 0; |
| 158 | - | end) |
| 158 | + | v179 = 4; |
| 159 | - | |
| 159 | + | end |
| 160 | - | print("Silent Aim + ESP UI loaded with clean ESP toggle.") |
| 160 | + | if (v179 == 1) then |
| 161 | v180.Adornee = v71.Character; | |
| 162 | v180.DepthMode = Enum.HighlightDepthMode.AlwaysOnTop; | |
| 163 | v179 = 2; | |
| 164 | end | |
| 165 | end | |
| 166 | end | |
| 167 | end | |
| 168 | local function v37() | |
| 169 | for v169, v170 in pairs(v24:GetPlayers()) do | |
| 170 | if ((v170 ~= v25) and v170.Character and v170.Character:FindFirstChild('HumanoidRootPart')) then
| |
| 171 | local v194 = 0; | |
| 172 | local v195; | |
| 173 | while true do | |
| 174 | if (v194 == (0)) then | |
| 175 | v195 = (v25.Character.HumanoidRootPart.Position - v170.Character.HumanoidRootPart.Position).Magnitude; | |
| 176 | if (v195 <= v34) then | |
| 177 | v36(v170); | |
| 178 | elseif v170.Character:FindFirstChild('Totally_NOT_Esp') then
| |
| 179 | v170.Character.Totally_NOT_Esp:Destroy(); | |
| 180 | end | |
| 181 | break | |
| 182 | end | |
| 183 | end | |
| 184 | end | |
| 185 | end | |
| 186 | end | |
| 187 | v24.PlayerAdded:Connect(function(v72) | |
| 188 | if getgenv().ESPEnabled then | |
| 189 | v72.CharacterAdded:Connect(function() | |
| 190 | if (v25.Character and v25.Character:FindFirstChild('HumanoidRootPart')) then
| |
| 191 | local v222 = 0; | |
| 192 | local v223; | |
| 193 | while true do | |
| 194 | if (v222 == (0)) then | |
| 195 | v223 = (v25.Character.HumanoidRootPart.Position - v72.Character.HumanoidRootPart.Position).Magnitude; | |
| 196 | if (v223 <= v34) then | |
| 197 | v36(v72); | |
| 198 | end | |
| 199 | break | |
| 200 | end | |
| 201 | end | |
| 202 | end | |
| 203 | end); | |
| 204 | end | |
| 205 | end); | |
| 206 | v27.RenderStepped:Connect(function() | |
| 207 | if getgenv().ESPEnabled then | |
| 208 | v37(); | |
| 209 | else | |
| 210 | for v196, v197 in pairs(v24:GetPlayers()) do | |
| 211 | if (v197.Character and v197.Character:FindFirstChild('Totally_NOT_Esp')) then
| |
| 212 | v197.Character.Totally_NOT_Esp:Destroy(); | |
| 213 | end | |
| 214 | end | |
| 215 | end | |
| 216 | end); | |
| 217 | local function v38() | |
| 218 | local v73; | |
| 219 | local v74 = math.huge; | |
| 220 | for v171, v172 in pairs(v24:GetPlayers()) do | |
| 221 | if ((v172 ~= v25) and v172.Character and v172.Character:FindFirstChild('HumanoidRootPart')) then
| |
| 222 | local v198 = 0; | |
| 223 | local v199; | |
| 224 | while true do | |
| 225 | if (v198 == (0)) then | |
| 226 | v199 = (v25.Character.HumanoidRootPart.Position - v172.Character.HumanoidRootPart.Position).magnitude; | |
| 227 | if (v199 < v74) then | |
| 228 | local v256 = 0; | |
| 229 | local v257; | |
| 230 | while true do | |
| 231 | if (v256 == (0)) then | |
| 232 | v257 = 0; | |
| 233 | while true do | |
| 234 | if (0 == v257) then | |
| 235 | v74 = v199; | |
| 236 | v73 = v172; | |
| 237 | break | |
| 238 | end | |
| 239 | end | |
| 240 | break | |
| 241 | end | |
| 242 | end | |
| 243 | end | |
| 244 | break | |
| 245 | end | |
| 246 | end | |
| 247 | end | |
| 248 | end | |
| 249 | return v73 | |
| 250 | end | |
| 251 | local v39; | |
| 252 | local function v40() | |
| 253 | local v75 = 0; | |
| 254 | local v76; | |
| 255 | while true do | |
| 256 | if (v75 == (0)) then | |
| 257 | v76 = v38(); | |
| 258 | if (v76 and v76.Character and v76.Character:FindFirstChild('HumanoidRootPart')) then
| |
| 259 | local v224 = v76.Character:FindFirstChild('Humanoid');
| |
| 260 | local function v225() | |
| 261 | if (v25.Character and v25.Character:FindFirstChild('HumanoidRootPart')) then
| |
| 262 | local v258 = v25.Character.HumanoidRootPart; | |
| 263 | local v259 = v76.Character.HumanoidRootPart; | |
| 264 | local v260 = v259.Position + Vector3.new(0, 8, 0) ; | |
| 265 | v258.CFrame = CFrame.new(v260, v259.Position); | |
| 266 | end | |
| 267 | end | |
| 268 | if v224 then | |
| 269 | v39 = v27.Heartbeat:Connect(v225); | |
| 270 | v224.Died:Connect(function() | |
| 271 | if v39 then | |
| 272 | v39:Disconnect(); | |
| 273 | end | |
| 274 | end); | |
| 275 | end | |
| 276 | end | |
| 277 | break | |
| 278 | end | |
| 279 | end | |
| 280 | end | |
| 281 | v26.Button1Down:Connect(function() | |
| 282 | if (getgenv().AutoFarmEnabled and not v35()) then | |
| 283 | local v181 = 0; | |
| 284 | while true do | |
| 285 | if (v181 == (0)) then | |
| 286 | if v39 then | |
| 287 | v39:Disconnect(); | |
| 288 | end | |
| 289 | v40(); | |
| 290 | break | |
| 291 | end | |
| 292 | end | |
| 293 | end | |
| 294 | end); | |
| 295 | local function v41(v77) | |
| 296 | if (not v77 or not v77.Character or not v77.Character:FindFirstChild('Head')) then
| |
| 297 | return false | |
| 298 | end | |
| 299 | local v78 = v77.Character; | |
| 300 | local v79 = v78.Head; | |
| 301 | v29.FilterDescendantsInstances = {
| |
| 302 | v25.Character, | |
| 303 | v78 | |
| 304 | }; | |
| 305 | local v81 = v28.CFrame.Position; | |
| 306 | local v82 = (v79.Position - v81).Unit * (v79.Position - v81).Magnitude ; | |
| 307 | local v83 = workspace:Raycast(v81, v82, v29); | |
| 308 | return not v83 or v83.Instance:IsDescendantOf(v78) | |
| 309 | end | |
| 310 | local function v42() | |
| 311 | local v84; | |
| 312 | local v85 = math.huge; | |
| 313 | local v86 = v28.CFrame.LookVector; | |
| 314 | for v173, v174 in pairs(v24:GetPlayers()) do | |
| 315 | if ((v174 ~= v25) and v174.Character and v174.Character:FindFirstChild('Head') and (v174.Character:FindFirstChildOfClass('Humanoid').Health > (0))) then
| |
| 316 | if v41(v174) then | |
| 317 | local v226 = v174.Character.Head; | |
| 318 | local v227 = (v226.Position - v28.CFrame.Position).Unit; | |
| 319 | local v228 = v86:Dot(v227); | |
| 320 | if (v228 > 0.9) then | |
| 321 | local v247 = 0; | |
| 322 | local v248; | |
| 323 | while true do | |
| 324 | if (v247 == (0)) then | |
| 325 | v248 = (v226.Position - v28.CFrame.Position).Magnitude; | |
| 326 | if (v248 < v85) then | |
| 327 | v84 = v174; | |
| 328 | v85 = distance; | |
| 329 | end | |
| 330 | break | |
| 331 | end | |
| 332 | end | |
| 333 | end | |
| 334 | end | |
| 335 | end | |
| 336 | end | |
| 337 | return v84 | |
| 338 | end | |
| 339 | local v43 = false; | |
| 340 | v26.Button1Down:Connect(function() | |
| 341 | local v87 = 0; | |
| 342 | while true do | |
| 343 | if (v87 == (0)) then | |
| 344 | v43 = true; | |
| 345 | while v43 and getgenv().AimbotEnabled do | |
| 346 | local v207 = 0; | |
| 347 | while true do | |
| 348 | if (v207 == (0)) then | |
| 349 | if not v35() then | |
| 350 | local v265 = 0; | |
| 351 | local v266; | |
| 352 | while true do | |
| 353 | if (v265 == 0) then | |
| 354 | v266 = v42(); | |
| 355 | if (v266 and v266.Character and v266.Character:FindFirstChild('Head')) then
| |
| 356 | local v283 = v266.Character.Head; | |
| 357 | local v284 = v283.Position; | |
| 358 | local v285 = v28.CFrame; | |
| 359 | local v286 = CFrame.new(v285.Position, v284); | |
| 360 | v28.CFrame = v285:Lerp(v286, getgenv().Smoothness); | |
| 361 | end | |
| 362 | break | |
| 363 | end | |
| 364 | end | |
| 365 | end | |
| 366 | v27.RenderStepped:Wait(); | |
| 367 | break | |
| 368 | end | |
| 369 | end | |
| 370 | end | |
| 371 | break | |
| 372 | end | |
| 373 | end | |
| 374 | end); | |
| 375 | v26.Button1Up:Connect(function() | |
| 376 | v43 = false; | |
| 377 | end); | |
| 378 | ||
| 379 | local v44 = v10:CreateSection("Aim Method (Can't Use Both)");
| |
| 380 | ||
| 381 | v10:CreateToggle({
| |
| 382 | Name = "Enable Aimbot", | |
| 383 | Description = nil, | |
| 384 | CurrentValue = false, | |
| 385 | Callback = function(v88) | |
| 386 | getgenv().AimbotEnabled = v88; | |
| 387 | end | |
| 388 | }, "AimbotToggle"); | |
| 389 | ||
| 390 | local v44 = v11:CreateSection("Types of ESP");
| |
| 391 | ||
| 392 | v11:CreateToggle({
| |
| 393 | Name = "Enable ESP", | |
| 394 | Description = nil, | |
| 395 | CurrentValue = false, | |
| 396 | Callback = function(v90) | |
| 397 | getgenv().ESPEnabled = v90; | |
| 398 | end | |
| 399 | }, "ESPToggle"); | |
| 400 | ||
| 401 | v10:CreateToggle({
| |
| 402 | Name = "Enable SilentAim", | |
| 403 | Description = nil, | |
| 404 | CurrentValue = false, | |
| 405 | Callback = function(v92) | |
| 406 | getgenv().SilentAimEnabled = v92; | |
| 407 | end | |
| 408 | }, "SilentAimToggle"); | |
| 409 | ||
| 410 | v10:CreateSlider({
| |
| 411 | Name = "Aimbot Strength", | |
| 412 | Range = {0.40000000000009095, 1},
| |
| 413 | Increment = 1E-2, | |
| 414 | CurrentValue = 0.6, | |
| 415 | Callback = function(v94) | |
| 416 | getgenv().Smoothness = v94; | |
| 417 | end | |
| 418 | }, "AimbotStrengthSlider"); | |
| 419 | ||
| 420 | ||
| 421 | local v44 = v10:CreateSection("Blatant(DOWN)");
| |
| 422 | ||
| 423 | v10:CreateToggle({
| |
| 424 | Name = "Teleport to Enemy", | |
| 425 | Description = nil, | |
| 426 | CurrentValue = false, | |
| 427 | Callback = function(v96) | |
| 428 | getgenv().AutoFarmEnabled = v96; | |
| 429 | end | |
| 430 | }, "BlatantToggle"); | |
| 431 | ||
| 432 | v13:CreateLabel({
| |
| 433 | Text = "u", | |
| 434 | Style = 2 | |
| 435 | }) | |
| 436 | ||
| 437 | local v44 = v12:CreateSection("Local Player");
| |
| 438 | ||
| 439 | v12:CreateToggle({
| |
| 440 | Name = "WalkSpeed", | |
| 441 | Description = nil, | |
| 442 | CurrentValue = false, | |
| 443 | Callback = function(v98) | |
| 444 | getgenv().CFrameWalkEnabled = v98; | |
| 445 | end | |
| 446 | }, "WalkspeedToggle") | |
| 447 | ||
| 448 | local v45; | |
| 449 | local function v46(v100) | |
| 450 | if (not v100 or not v100.Character or not v100.Character:FindFirstChild('Head')) then
| |
| 451 | return false | |
| 452 | end | |
| 453 | local v101 = v100.Character.Head; | |
| 454 | local v102 = v28.CFrame.Position; | |
| 455 | local v103 = (v101.Position - v102).Unit * (1E3) ; | |
| 456 | local v104 = Ray.new(v102, v103); | |
| 457 | local v105, v106 = workspace:FindPartOnRayWithIgnoreList(v104, {
| |
| 458 | v25.Character | |
| 459 | }, false, true); | |
| 460 | return v105 and v105:IsDescendantOf(v100.Character) | |
| 461 | end | |
| 462 | local function v47() | |
| 463 | local v107; | |
| 464 | local v108 = math.huge; | |
| 465 | for v175, v176 in pairs(v24:GetPlayers()) do | |
| 466 | if ((v176 ~= v25) and v176.Character and v176.Character:FindFirstChild('Head') and (v176.Character:FindFirstChildOfClass('Humanoid').Health > 0)) then
| |
| 467 | local v200 = 0; | |
| 468 | local v201; | |
| 469 | local v202; | |
| 470 | while true do | |
| 471 | if ((0) == v200) then | |
| 472 | v201 = v176.Character.Head; | |
| 473 | v202 = (v201.Position - v28.CFrame.Position).Magnitude; | |
| 474 | v200 = 1; | |
| 475 | end | |
| 476 | if (v200 == (1)) then | |
| 477 | if ((v202 < v108) and v46(v176)) then | |
| 478 | v107 = v176; | |
| 479 | v108 = v202; | |
| 480 | end | |
| 481 | break | |
| 482 | end | |
| 483 | end | |
| 484 | end | |
| 485 | end | |
| 486 | return v107 | |
| 487 | end | |
| 488 | v26.Button1Down:Connect(function() | |
| 489 | if (getgenv().SilentAimEnabled and not v35()) then | |
| 490 | local v182 = 0; | |
| 491 | local v183; | |
| 492 | while true do | |
| 493 | if (0 == v182) then | |
| 494 | v183 = v47(); | |
| 495 | if (v183 and v183.Character and v183.Character:FindFirstChild('Head')) then
| |
| 496 | local v249 = 0; | |
| 497 | local v250; | |
| 498 | while true do | |
| 499 | if (v249 == 1) then | |
| 500 | v28.CFrame = CFrame.new(v28.CFrame.Position, v250.Position); | |
| 501 | break | |
| 502 | end | |
| 503 | if (v249 == (0)) then | |
| 504 | v250 = v183.Character.Head; | |
| 505 | v45 = v28.CFrame; | |
| 506 | v249 = 1; | |
| 507 | end | |
| 508 | end | |
| 509 | end | |
| 510 | break | |
| 511 | end | |
| 512 | end | |
| 513 | end | |
| 514 | end); | |
| 515 | v26.Button1Up:Connect(function() | |
| 516 | if (getgenv().SilentAimEnabled and v45) then | |
| 517 | v28.CFrame = v45; | |
| 518 | end | |
| 519 | end); | |
| 520 | game:GetService('UserInputService').JumpRequest:Connect(function()
| |
| 521 | if getgenv().InfiniteJumpEnabled then | |
| 522 | v25.Character:FindFirstChildOfClass('Humanoid'):ChangeState('Jumping');
| |
| 523 | end | |
| 524 | end); | |
| 525 | v27.Stepped:Connect(function() | |
| 526 | if getgenv().NoClipEnabled then | |
| 527 | for v203, v204 in pairs(v25.Character:GetDescendants()) do | |
| 528 | if (v204:IsA('BasePart') and v204.CanCollide) then
| |
| 529 | v204.CanCollide = false; | |
| 530 | end | |
| 531 | end | |
| 532 | end | |
| 533 | end); | |
| 534 | v27.RenderStepped:Connect(function() | |
| 535 | if getgenv().CFrameWalkEnabled then | |
| 536 | local v185 = v25.Character.Humanoid.MoveDirection; | |
| 537 | local v186 = v25.Character.HumanoidRootPart.Position + (v185 * getgenv().CFrameWalkSpeed) ; | |
| 538 | local v187 = Ray.new(v25.Character.HumanoidRootPart.Position, v186 - v25.Character.HumanoidRootPart.Position); | |
| 539 | local v188, v189 = workspace:FindPartOnRay(v187, v25.Character); | |
| 540 | if not v188 then | |
| 541 | v25.Character.Humanoid:Move(v185, false); | |
| 542 | v25.Character.HumanoidRootPart.CFrame = v25.Character.HumanoidRootPart.CFrame + (v185 * getgenv().CFrameWalkSpeed) ; | |
| 543 | end | |
| 544 | end | |
| 545 | end); | |
| 546 | local v48 = game:GetService('Players');
| |
| 547 | local v49 = game:GetService('TweenService');
| |
| 548 | local v50 = game:GetService('RunService');
| |
| 549 | local v51 = 300; | |
| 550 | local v52 = 1.2999999999999998; | |
| 551 | local v53 = 2; | |
| 552 | getgenv().HealthESPEnabled = false; | |
| 553 | local function v55(v109) | |
| 554 | if not v109 then | |
| 555 | return | |
| 556 | end | |
| 557 | local v110 = v109:FindFirstChild('Head');
| |
| 558 | while not v110 do | |
| 559 | local v177 = 0; | |
| 560 | local v178; | |
| 561 | while true do | |
| 562 | if (v177 == (0)) then | |
| 563 | v178 = 0; | |
| 564 | while true do | |
| 565 | if (v178 == (0)) then | |
| 566 | wait(); | |
| 567 | v110 = v109:FindFirstChild('Head');
| |
| 568 | break | |
| 569 | end | |
| 570 | end | |
| 571 | break | |
| 572 | end | |
| 573 | end | |
| 574 | end | |
| 575 | if v110:FindFirstChild('HealthBar') then
| |
| 576 | return | |
| 577 | end | |
| 578 | local v111 = Instance.new('BillboardGui');
| |
| 579 | v111.Name = 'HealthBar'; | |
| 580 | v111.Adornee = v110; | |
| 581 | v111.Size = UDim2.new(v52, 2, v52 * (3.5), 0); | |
| 582 | v111.StudsOffset = Vector3.new(3, - 1, 0); | |
| 583 | v111.AlwaysOnTop = true; | |
| 584 | v111.Enabled = false; | |
| 585 | v111.Parent = v110; | |
| 586 | local v119 = Instance.new('Frame');
| |
| 587 | v119.BackgroundColor3 = Color3.new(1, 1, 1); | |
| 588 | v119.BorderSizePixel = 0; | |
| 589 | v119.Size = UDim2.new(1, 0, 1, 0); | |
| 590 | v119.Parent = v111; | |
| 591 | local v124 = Instance.new('UICorner');
| |
| 592 | v124.CornerRadius = UDim.new(0, 10); | |
| 593 | v124.Parent = v119; | |
| 594 | local v127 = Instance.new('Frame');
| |
| 595 | v127.BackgroundColor3 = Color3.new(0, 0, 0); | |
| 596 | v127.BorderSizePixel = 0; | |
| 597 | v127.Size = UDim2.new(1, - 4, 1, - 4); | |
| 598 | v127.Position = UDim2.new(0, 2, 0, 2); | |
| 599 | v127.Parent = v119; | |
| 600 | local v133 = Instance.new('UICorner');
| |
| 601 | v133.CornerRadius = UDim.new(0, 9); | |
| 602 | v133.Parent = v127; | |
| 603 | local v136 = Instance.new('Frame');
| |
| 604 | v136.Name = 'HealthBarFill'; | |
| 605 | v136.AnchorPoint = Vector2.new(0, 1); | |
| 606 | v136.Position = UDim2.new(0, 0, 1, 0); | |
| 607 | v136.Size = UDim2.new(1, 0, 1, 0); | |
| 608 | v136.BorderSizePixel = 0; | |
| 609 | v136.BackgroundColor3 = Color3.fromRGB(0, 255, 0); | |
| 610 | v136.Parent = v127; | |
| 611 | local v144 = Instance.new('UICorner');
| |
| 612 | v144.CornerRadius = UDim.new(0, 8); | |
| 613 | v144.Parent = v136; | |
| 614 | local v147 = v109:FindFirstChildOfClass('Humanoid');
| |
| 615 | if v147 then | |
| 616 | local function v190() | |
| 617 | if (v48.LocalPlayer.Character and v48.LocalPlayer.Character:FindFirstChild('HumanoidRootPart') and getgenv().HealthESPEnabled) then
| |
| 618 | local v230 = 0; | |
| 619 | local v231; | |
| 620 | while true do | |
| 621 | if (v230 == (0)) then | |
| 622 | v231 = (v48.LocalPlayer.Character.HumanoidRootPart.Position - v110.Position).Magnitude; | |
| 623 | v111.Enabled = v231 <= v51 ; | |
| 624 | v230 = 1; | |
| 625 | end | |
| 626 | if (v230 == (1)) then | |
| 627 | if (v231 <= v51) then | |
| 628 | local v271 = v147.Health; | |
| 629 | local v272 = v147.MaxHealth; | |
| 630 | local v273 = v271 / v272 ; | |
| 631 | local v274 = Color3.fromRGB(0, 255, 0); | |
| 632 | if (v273 > 0.75) then | |
| 633 | v274 = Color3.fromRGB(0, 255, 0); | |
| 634 | elseif (v273 > (0.5)) then | |
| 635 | v274 = Color3.fromRGB(255, 255, 0); | |
| 636 | elseif (v273 > 0.25) then | |
| 637 | v274 = Color3.fromRGB(255, 165, 0); | |
| 638 | else | |
| 639 | v274 = Color3.fromRGB(255, 0, 0); | |
| 640 | end | |
| 641 | local v275 = TweenInfo.new(0.25, Enum.EasingStyle.Quad, Enum.EasingDirection.Out); | |
| 642 | local v276 = {
| |
| 643 | Size = UDim2.new(1, 0, v273, 0) | |
| 644 | }; | |
| 645 | local v277 = {
| |
| 646 | BackgroundColor3 = v274 | |
| 647 | }; | |
| 648 | local v278 = v49:Create(v136, v275, v276); | |
| 649 | local v279 = v49:Create(v136, v275, v277); | |
| 650 | v278:Play(); | |
| 651 | v279:Play(); | |
| 652 | else | |
| 653 | v111.Enabled = false; | |
| 654 | end | |
| 655 | break | |
| 656 | end | |
| 657 | end | |
| 658 | else | |
| 659 | v111.Enabled = false; | |
| 660 | end | |
| 661 | end | |
| 662 | v147.HealthChanged:Connect(v190); | |
| 663 | v190(); | |
| 664 | v50.RenderStepped:Connect(function() | |
| 665 | if getgenv().HealthESPEnabled then | |
| 666 | v190(); | |
| 667 | else | |
| 668 | v111.Enabled = false; | |
| 669 | end | |
| 670 | end); | |
| 671 | end | |
| 672 | end | |
| 673 | local function v56(v148) | |
| 674 | local v149 = 0; | |
| 675 | local v150; | |
| 676 | while true do | |
| 677 | if (v149 == 0) then | |
| 678 | if (v148 == v48.LocalPlayer) then | |
| 679 | return | |
| 680 | end | |
| 681 | v150 = nil; | |
| 682 | v149 = 1; | |
| 683 | end | |
| 684 | if ((2) == v149) then | |
| 685 | v148.CharacterAdded:Connect(v150); | |
| 686 | break | |
| 687 | end | |
| 688 | if ((1) == v149) then | |
| 689 | function v150(v209) | |
| 690 | v55(v209); | |
| 691 | end | |
| 692 | if v148.Character then | |
| 693 | v55(v148.Character); | |
| 694 | end | |
| 695 | v149 = 2; | |
| 696 | end | |
| 697 | end | |
| 698 | end | |
| 699 | v48.PlayerAdded:Connect(v56); | |
| 700 | for v151, v152 in ipairs(v48:GetPlayers()) do | |
| 701 | if (v152 ~= v48.LocalPlayer) then | |
| 702 | v56(v152); | |
| 703 | end | |
| 704 | end | |
| 705 | v11:CreateToggle({
| |
| 706 | Name = "Enable Health ESP", | |
| 707 | Description = nil, | |
| 708 | CurrentValue = false, | |
| 709 | Callback = function(v153) | |
| 710 | local v154 = 0; | |
| 711 | while true do | |
| 712 | if (v154 == (0)) then | |
| 713 | getgenv().HealthESPEnabled = v153; | |
| 714 | if v153 then | |
| 715 | for v241, v242 in pairs(v48:GetPlayers()) do | |
| 716 | if v242.Character then | |
| 717 | v55(v242.Character); | |
| 718 | end | |
| 719 | end | |
| 720 | else | |
| 721 | for v243, v244 in pairs(v48:GetPlayers()) do | |
| 722 | if (v244.Character and v244.Character:FindFirstChild('Head') and v244.Character.Head:FindFirstChild('HealthBar')) then
| |
| 723 | v244.Character.Head.HealthBar:Destroy(); | |
| 724 | end | |
| 725 | end | |
| 726 | end | |
| 727 | break | |
| 728 | end | |
| 729 | end | |
| 730 | end | |
| 731 | }, "ESPHealtToggle"); | |
| 732 | local v48 = game:GetService('Players');
| |
| 733 | local v57 = game:GetService('UserInputService');
| |
| 734 | local v50 = game:GetService('RunService');
| |
| 735 | local v58 = v48.LocalPlayer; | |
| 736 | local v59 = false; | |
| 737 | local v60 = 50; | |
| 738 | local v61; | |
| 739 | local v62; | |
| 740 | local function v63(v155) | |
| 741 | local v156 = 0; | |
| 742 | local v157; | |
| 743 | local v158; | |
| 744 | while true do | |
| 745 | if (v156 == (1)) then | |
| 746 | v61.Parent = v157; | |
| 747 | v158 = nil; | |
| 748 | v156 = 2; | |
| 749 | end | |
| 750 | if (0 == v156) then | |
| 751 | v157 = v155:WaitForChild('HumanoidRootPart');
| |
| 752 | if not v61 then | |
| 753 | v61 = Instance.new('BodyVelocity');
| |
| 754 | v61.MaxForce = Vector3.new(100000, 100000, 100000); | |
| 755 | end | |
| 756 | v156 = 1; | |
| 757 | end | |
| 758 | if (v156 == (3)) then | |
| 759 | v62 = v50.Heartbeat:Connect(function() | |
| 760 | if v59 then | |
| 761 | v61.Velocity = v158(); | |
| 762 | else | |
| 763 | v61.Velocity = Vector3.new(0, 0, 0); | |
| 764 | end | |
| 765 | end); | |
| 766 | break | |
| 767 | end | |
| 768 | if (v156 == (2)) then | |
| 769 | function v158() | |
| 770 | local v210 = Vector3.new(0, 0, 0); | |
| 771 | if v57:IsKeyDown(Enum.KeyCode.W) then | |
| 772 | v210 = v210 + (workspace.CurrentCamera.CFrame.LookVector * v60) ; | |
| 773 | end | |
| 774 | if v57:IsKeyDown(Enum.KeyCode.S) then | |
| 775 | v210 = v210 - (workspace.CurrentCamera.CFrame.LookVector * v60) ; | |
| 776 | end | |
| 777 | if v57:IsKeyDown(Enum.KeyCode.A) then | |
| 778 | v210 = v210 - (workspace.CurrentCamera.CFrame.RightVector * v60) ; | |
| 779 | end | |
| 780 | if v57:IsKeyDown(Enum.KeyCode.D) then | |
| 781 | v210 = v210 + (workspace.CurrentCamera.CFrame.RightVector * v60) ; | |
| 782 | end | |
| 783 | return v210 | |
| 784 | end | |
| 785 | if v62 then | |
| 786 | v62:Disconnect(); | |
| 787 | end | |
| 788 | v156 = 3; | |
| 789 | end | |
| 790 | end | |
| 791 | end | |
| 792 | local function v64() | |
| 793 | if v61 then | |
| 794 | v61.Velocity = Vector3.new(0, 0, 0); | |
| 795 | v61.Parent = nil; | |
| 796 | end | |
| 797 | end | |
| 798 | local function v65(v159) | |
| 799 | local v160 = 0; | |
| 800 | while true do | |
| 801 | if ((0) == v160) then | |
| 802 | v63(v159); | |
| 803 | wait(0.1); | |
| 804 | v160 = 1; | |
| 805 | end | |
| 806 | if (v160 == (1)) then | |
| 807 | if v59 then | |
| 808 | v61.Parent = v159:FindFirstChild('HumanoidRootPart');
| |
| 809 | else | |
| 810 | v64(); | |
| 811 | end | |
| 812 | break | |
| 813 | end | |
| 814 | end | |
| 815 | end | |
| 816 | v58.CharacterAdded:Connect(v65); | |
| 817 | if v58.Character then | |
| 818 | v58.Character:WaitForChild('HumanoidRootPart');
| |
| 819 | v65(v58.Character); | |
| 820 | end | |
| 821 | v12:CreateInput({
| |
| 822 | Name = "Toggle Fly", | |
| 823 | Description = nil, | |
| 824 | PlaceholderText = "keybind", | |
| 825 | CurrentValue = "X", | |
| 826 | Hold = false, | |
| 827 | Numeric = false, | |
| 828 | MaxCharacters = nil, | |
| 829 | Enter = false, | |
| 830 | Callback = function() | |
| 831 | v59 = not v59; | |
| 832 | if (v59 and v58.Character) then | |
| 833 | local v193 = 0; | |
| 834 | while true do | |
| 835 | if (0 == v193) then | |
| 836 | v63(v58.Character); | |
| 837 | v61.Parent = v58.Character:FindFirstChild('HumanoidRootPart');
| |
| 838 | break | |
| 839 | end | |
| 840 | end | |
| 841 | else | |
| 842 | v64(); | |
| 843 | end | |
| 844 | end | |
| 845 | }, "ToggleFlyInput"); | |
| 846 | v12:CreateSlider({
| |
| 847 | Name = "Fly Speed", | |
| 848 | Range = {30, 100},
| |
| 849 | Increment = 1, | |
| 850 | CurrentValue = 50, | |
| 851 | Callback = function(v161) | |
| 852 | v60 = v161; | |
| 853 | end | |
| 854 | }, "FLYSlider"); | |
| 855 | v12:CreateSlider({
| |
| 856 | Name = "Walkspeed Value", | |
| 857 | Range = {0.2, 1.5},
| |
| 858 | Increment = 0.1, | |
| 859 | CurrentValue = 0.2, | |
| 860 | Callback = function(v162) | |
| 861 | getgenv().CFrameWalkSpeed = v162; | |
| 862 | end | |
| 863 | }, "WSSlider"); | |
| 864 | local v44 = v12:CreateSection("misc")
| |
| 865 | v12:CreateToggle({
| |
| 866 | Name = "Infinite Jump", | |
| 867 | Description = nil, | |
| 868 | CurrentValue = false, | |
| 869 | Callback = function(v164) | |
| 870 | getgenv().InfiniteJumpEnabled = v164; | |
| 871 | end | |
| 872 | }, "ınfjumpToggle"); | |
| 873 | ||
| 874 | v12:CreateToggle({
| |
| 875 | Name = "Noclip", | |
| 876 | Description = nil, | |
| 877 | CurrentValue = false, | |
| 878 | Callback = function(v166) | |
| 879 | getgenv().NoClipEnabled = v166; | |
| 880 | end | |
| 881 | }, "noclipToggle"); |