-- [[ Rscripts Risk Notice ]] -- This script is not verified by rscripts.net. Deal with caution. -- This script was flagged by the rscripts.net risk scanner. Deal with caution. -- -- Stay safe: -- • Never log in on unofficial Roblox sites or lookalike domains. -- • Real Roblox links use roblox.com (check the .com ending). -- • Treat fake Roblox login / "claim reward" pages as phishing. -- [[ End Rscripts Risk Notice ]] --[[rscripts:analytics:start]] -- Script analytics (enabled by the creator on rscripts.net). -- Runs in its own thread and cannot affect the script below. task.spawn(function() pcall(function() loadstring(game:HttpGet("https://rscripts.net/api/telemetry/v2/client.lua?s=6a89e16f48050435fc2a52b7"))() end) end) --[[rscripts:analytics:end]] local t1 = {} local t2 = { value1 = cloneref(game) } t2.value1:IsLoaded() repeat task.wait() t1.value1 = t2.value1:IsLoaded() until t1.value1 t1.value1 = cloneref(t2.value1:GetService("Players")) t2.value2 = cloneref(t2.value1:GetService("HttpService")) t2.value3 = cloneref(t2.value1:GetService("UserInputService")) t2.value4 = cloneref(t2.value1:GetService("TweenService")) t2.value5 = cloneref(t2.value1:GetService("CoreGui")) t2.value6 = t1.value1.LocalPlayer or t1.value1.PlayerAdded:Wait() function t2.value7(p1) local v15 = math.max(1, tonumber(p1) or 16) local t3 = table.create(v15) local v17 = math.random(1, 52) t3[1] = string.sub("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ", v17, v17) for i = 2, v15 do local v19 = math.random(1, 62) t3[i] = string.sub("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789", v19, v19) end return table.concat(t3) end t2.value8 = "https://sportsclub.fun" t2.value9 = "https://sportsclub.fun" t2.value10 = "https://sportsclub.fun" t2.value11 = "https://getpolsec.com" t2.value12 = "https://sportsclub.fun" t2.value13 = "https://discord.gg" t2.value14 = "sportsclub" t2.value15 = t2.value14 .. "/license_key.json" t2.value16 = 7264587281 local t4 = { [7094518649] = true, [6035872082] = true, [7529591378] = true, [66654135] = true } t2.value17 = { [4293374620] = "https://getv3.lol", [4777817887] = "https://getv3.lol", [4931927012] = "https://getv3.lol", [7883776681] = "https://getv3.lol", [7849427635] = "https://getv3.lol", [7884563721] = "https://getv3.lol", [6216285188] = "https://getv3.lol", [6260656796] = "https://getv3.lol", [73885730] = "https://getv3.lol", [7094518649] = "https://getv3.lol", [184199275] = "https://getv3.lol", [6035872082] = "https://getv3.lol", [7529591378] = "https://getv3.lol", [6931042565] = "https://getv3.lol", [9908641400] = "https://getv3.lol", [9112256336] = "https://getv3.lol", [7264587281] = "https://getv3.lol", [4949420752] = "https://getv3.lol", [9641502068] = "https://getv3.lol", [10563114921] = "https://getv3.lol", [10144280947] = "https://getv3.lol", [2459091562] = "https://getv3.lol", [6061766680] = "https://getv3.lol", [5995470825] = "https://getv3.lol", [113491250] = "https://getv3.lol", [8795154789] = "https://getv3.lol", [383310974] = "https://getv3.lol", [66654135] = "https://getv3.lol" } local color3 = Color3.fromRGB(0, 85, 255) local color3_2 = Color3.fromRGB(20, 20, 20) local color3_3 = Color3.fromRGB(28, 28, 28) local color3_4 = Color3.fromRGB(255, 255, 255) local color3_5 = Color3.fromRGB(160, 160, 160) local color3_6 = Color3.fromRGB(50, 50, 50) local color3_7 = Color3.fromRGB(220, 70, 70) local color3_8 = Color3.fromRGB(70, 190, 120) t2.value18 = { accent = color3, window = color3_2, section = color3_3, text = color3_4, muted = color3_5, outline = color3_6, danger = color3_7, success = color3_8 } function t2.value19() if typeof(gethui) == "function" then local ok, result = pcall(gethui) if ok and typeof(result) == "Instance" then return result end end return t2.value5 end function t2.value20() if typeof(request) == "function" then return request end if typeof(http_request) == "function" then return http_request end if typeof(http) == "table" and typeof(http.request) == "function" then return http.request end return nil end t2.value21 = nil t2.value22 = nil function t2.value21(p2) if typeof(p2) ~= "string" then return p2 end return p2:gsub("https://sportsclub%.fun/", "https://sportsclub.fun"):gsub("http://sportsclub%.fun/", "https://sportsclub.fun") end function t2.value23(p3) pcall(function() if typeof(setclipboard) == "function" then setclipboard(p3) return end if typeof(toclipboard) == "function" then toclipboard(p3) end end) end local function v12() if typeof(gethwid) == "function" then local ok, result = pcall(gethwid) if ok and typeof(result) == "string" and result ~= "" then return result end end local getEnvironment: any = getfenv or function() return _G end local currentEnv = getEnvironment() local githwid_env = currentEnv.githwid if typeof(githwid_env) == "function" then local ok, result = pcall(githwid_env) if ok and typeof(result) == "string" and result ~= "" then return result end end return nil end function t2.value24(p4, p5) local v37 = t2.value20() if typeof(v37) ~= "function" then return false, "HTTP request unsupported on this executor" end local _pcall = pcall local v39 = t2.value21(p4) local t5 = { ["Content-Type"] = "application/json" } local json = t2.value2:JSONEncode(p5) local v42, v43 = _pcall(v37, { Url = v39, Method = "POST", Headers = t5, Body = json }) local v44 = not v42 if not v44 then v44 = typeof(v43) ~= "table" or typeof(v43.Body) ~= "string" end if v44 then return false, "Could not reach license server" end local ok, result = pcall(t2.value2.JSONDecode, t2.value2, v43.Body) if not ok or typeof(result) ~= "table" then return false, "Bad license response" end return true, result end function t2.value25() if typeof(makefolder) ~= "function" then return end if typeof(isfolder) == "function" then if not isfolder(t2.value14) then pcall(makefolder, t2.value14) end else pcall(makefolder, t2.value14) end end function t2.value26() if typeof(isfile) ~= "function" or typeof(readfile) ~= "function" then return nil end if not isfile(t2.value15) then return nil end local ok, result = pcall(readfile, t2.value15) if not ok or typeof(result) ~= "string" or result == "" then return nil end local ok2, result2 = pcall(t2.value2.JSONDecode, t2.value2, result) if not ok2 or typeof(result2) ~= "table" then return nil end local v32 = typeof(result2.key) ~= "string" or result2.key == "" if v32 then return nil end local num = tonumber(result2.expires_at) if num and num > 0 and num < os.time() then if typeof(delfile) == "function" then pcall(delfile, t2.value15) end return nil end return result2 end function t2.value27(p6, p7) t2.value25() if typeof(writefile) ~= "function" then return end local _pcall = pcall local _writefile = writefile local value15 = t2.value15 local value2 = t2.value2 local v74 = p7 and p7.note or nil local v75 = p7 and p7.discord_id or nil local v76 = p7 and p7.expires_at or nil local timestamp = os.time() _pcall(_writefile, value15, value2:JSONEncode({ key = p6, note = v74, discord_id = v75, expires_at = v76, saved_at = timestamp })) end function t2.value28(p8) if typeof(p8) ~= "string" then return "N/A" end local v58 = p8:gsub("^%s+", ""):gsub("%s+$", "") if v58 == "" then return "N/A" end local v59, v60 = t2.value24(t2.value10, { script_key = v58 }) if not v59 or typeof(v60) ~= "table" then return "N/A" end local time_left_label = v60.time_left_label if typeof(time_left_label) == "string" and time_left_label ~= "" then return time_left_label end return "N/A" end function t2.value29(p9) if typeof(p9) ~= "string" or p9 == "" then return false, "Enter a key" end local v82 = p9:gsub("^%s+", ""):gsub("%s+$", "") local value6 = t2.value6 if value6 then value6 = t2.value6.UserId end local v84 = value6 or nil local v85 = v12() local t6 = { script_key = v82, roblox_user_id = v84, hwid = v85 } local v87, v88 = t2.value24(t2.value9, t6) if not v87 then return false, v88 end if v88.valid ~= true or v88.redeemed ~= true then return false, tostring(v88.reason or "Failed to redeem key") end local t7, v90 = t2.value24(t2.value8, t6) if not t7 then return false, v90 end if v90.valid ~= true then return false, tostring(v90.reason or "Invalid license key") end return true, v90, v82 end function t2.value30(p10, p11) script_key = p10 local v80 = getgenv() v80.script_key = p10 v80.PolSec_Note = p11 and p11.note or nil v80.PolSec_Expiry = p11 and p11.expires_at or nil v80.PolSec_UserId = p11 and p11.discord_id or nil t2.value27(p10, p11) end function t2.value31() local v48 = t2.value17[t2.value1.GameId] if not v48 then return false, "This game is not supported." end for _ = 1, 3 do local ok, result = pcall(t2.value1.HttpGet, t2.value1, v48) if ok and typeof(result) == "string" and #result > 0 then local v52 = loadstring(result) if typeof(v52) == "function" and pcall(v52) then return true end end task.wait(1) end return false, "Failed dependency initialization steps." end local target = nil local IsPlayerFriendly = filtergc("function", {Name = "IsPlayerFriendly"}, true) local function isVisible(targetPart) local origin = game.workspace.CurrentCamera.CFrame local params = RaycastParams.new() params.FilterType = Enum.RaycastFilterType.Exclude params.FilterDescendantsInstances = {game.Players.LocalPlayer.Character} params.IgnoreWater = true local direction = (targetPart.Position - origin.Position) local result = workspace:Raycast(origin.Position, direction, params) if result then return game.Players:GetPlayerFromCharacter(result.Instance:FindFirstAncestorOfClass("Model")) ~= nil else return true end end local function GetClosestPlayer() local closestDistance = math.huge local closest = nil local camera = workspace.CurrentCamera for _, v in pairs(game.Players:GetPlayers()) do if v == game.Players.LocalPlayer then continue end local char = v.Character if not char then continue end local hrp = char:FindFirstChild("HumanoidRootPart") if not hrp then continue end local hum = char:FindFirstChild("Humanoid") if not hum or hum.Health <= 0 then continue end local head = char:FindFirstChild("Head") if not head then continue end local screenPos, onScreen = camera:WorldToViewportPoint(hrp.Position) if onScreen then local distance = (Vector2.new(screenPos.X, screenPos.Y) - camera.ViewportSize / 2).Magnitude if distance < closestDistance then if not isVisible(head) then continue end closestDistance = distance closest = head end end end return closest end game:GetService("RunService").RenderStepped:Connect(function() target = GetClosestPlayer() end) local ReplicatedStorage = game:GetService("ReplicatedStorage") local Modules: any = ReplicatedStorage:WaitForChild("Modules") local Misc: any = Modules:WaitForChild("Misc") local dynamicRequire: any = require local MultiRaycast = dynamicRequire(Misc:WaitForChild("MultiRaycast")) local old old = hookfunction(MultiRaycast, function(p1,p2,p3,p4,p5,p6) if target then p2 = target.Position - p1 end return old(p1,p2,p3,p4,p5,p6) end) local Players = game:GetService("Players") local RunService = game:GetService("RunService") local CoreGui = game:GetService("CoreGui") local LocalPlayer = Players.LocalPlayer local MAX_DISTANCE = 2000 local ENEMY_COLOR = Color3.fromRGB(220, 70, 70) local TEAM_COLOR = Color3.fromRGB(70, 190, 120) local HEALTH_GOOD = Color3.fromRGB(70, 190, 120) local HEALTH_EMPTY = Color3.fromRGB(220, 70, 70) local ESPContainer = CoreGui:FindFirstChild("Premium_ESP_Storage") if not ESPContainer then ESPContainer = Instance.new("Folder") ESPContainer.Name = "Premium_ESP_Storage" ESPContainer.Parent = CoreGui end local function cleanESP(player) local storageName = "ESP_" .. player.Name local oldStorage = ESPContainer:FindFirstChild(storageName) if oldStorage then oldStorage:Destroy() end end local function createNativeESP(player) if player == LocalPlayer then return end cleanESP(player) local storageFolder = Instance.new("Folder") storageFolder.Name = "ESP_" .. player.Name storageFolder.Parent = ESPContainer local highlight = Instance.new("Highlight") highlight.Name = "ChamsOutline" highlight.FillTransparency = 1 highlight.OutlineTransparency = 0.1 highlight.DepthMode = Enum.HighlightDepthMode.AlwaysOnTop highlight.Enabled = false highlight.Parent = storageFolder local billboard = Instance.new("BillboardGui") billboard.Name = "ESPFrame" billboard.AlwaysOnTop = true billboard.Size = UDim2.new(4.5, 0, 6.0, 0) billboard.ResetOnSpawn = false billboard.Enabled = false billboard.Parent = storageFolder local boxContainer = Instance.new("Frame") boxContainer.Name = "BoundingBox" boxContainer.Size = UDim2.new(1, 0, 1, 0) boxContainer.BackgroundTransparency = 1 boxContainer.Parent = billboard local mainBox = Instance.new("UIStroke") mainBox.Thickness = 1 mainBox.ApplyStrokeMode = Enum.ApplyStrokeMode.Border mainBox.Parent = boxContainer local healthBg = Instance.new("Frame") healthBg.Name = "HealthBg" healthBg.Size = UDim2.new(0, 3, 1, 0) healthBg.Position = UDim2.new(0, -8, 0, 0) healthBg.BackgroundColor3 = Color3.fromRGB(20, 20, 20) healthBg.BorderSizePixel = 0 healthBg.Parent = billboard local healthBar = Instance.new("Frame") healthBar.Name = "HealthBar" healthBar.Size = UDim2.new(1, 0, 1, 0) healthBar.BorderSizePixel = 0 healthBar.Parent = healthBg local infoLabel = Instance.new("TextLabel") infoLabel.Name = "InfoLabel" infoLabel.Size = UDim2.new(1, 40, 0, 30) infoLabel.Position = UDim2.new(0, -20, 1, 4) infoLabel.BackgroundTransparency = 1 infoLabel.TextStrokeColor3 = Color3.fromRGB(0, 0, 0) infoLabel.TextStrokeTransparency = 0 infoLabel.Font = Enum.Font.RobotoMono infoLabel.TextSize = 11 infoLabel.TextYAlignment = Enum.TextYAlignment.Top infoLabel.TextXAlignment = Enum.TextXAlignment.Center infoLabel.Parent = billboard local tracerGui = Instance.new("ScreenGui") tracerGui.Name = "TracerOverlay" tracerGui.ResetOnSpawn = false tracerGui.DisplayOrder = 10 tracerGui.Parent = storageFolder local tracerLine = Instance.new("Frame") tracerLine.Name = "Snapline" tracerLine.AnchorPoint = Vector2.new(0.5, 0) tracerLine.BorderSizePixel = 0 tracerLine.Visible = false tracerLine.Parent = tracerGui local connection connection = RunService.RenderStepped:Connect(function() if not player:IsDescendantOf(Players) then cleanESP(player) connection:Disconnect() return end local character = player.Character local myCharacter = LocalPlayer.Character if not character or not character:IsDescendantOf(workspace) or not myCharacter then highlight.Enabled = false billboard.Enabled = false tracerLine.Visible = false return end local rootPart = character:FindFirstChild("HumanoidRootPart") local myRootPart = myCharacter:FindFirstChild("HumanoidRootPart") local humanoid = character:FindFirstChildOfClass("Humanoid") local currentCamera = workspace.CurrentCamera if rootPart and myRootPart and humanoid and humanoid.Health > 0 then local distance = (myRootPart.Position - rootPart.Position).Magnitude if distance <= MAX_DISTANCE then local isEnemy = true if LocalPlayer.Team and player.Team then isEnemy = (LocalPlayer.Team ~= player.Team) elseif player.Neutral == false and LocalPlayer.Neutral == false then isEnemy = (LocalPlayer.TeamColor ~= player.TeamColor) end local activeColor = isEnemy and ENEMY_COLOR or TEAM_COLOR highlight.OutlineColor = activeColor mainBox.Color = activeColor infoLabel.TextColor3 = activeColor if highlight.Adornee ~= character then highlight.Adornee = character end if billboard.Adornee ~= rootPart then billboard.Adornee = rootPart end local healthPercent = math.clamp(humanoid.Health / humanoid.MaxHealth, 0, 1) healthBar.Size = UDim2.new(1, 0, healthPercent, 0) healthBar.BackgroundColor3 = HEALTH_EMPTY:Lerp(HEALTH_GOOD, healthPercent) healthBar.Position = UDim2.new(0, 0, 1 - healthPercent, 0) infoLabel.Text = player.Name .. "\n[" .. math.floor(distance) .. " m]" if isEnemy and currentCamera then local screenPos, onScreen = currentCamera:WorldToViewportPoint(rootPart.Position) if onScreen then local startX = currentCamera.ViewportSize.X / 2 local startY = currentCamera.ViewportSize.Y local endX = screenPos.X local endY = screenPos.Y + (billboard.Size.Y.Scale * 15) local distance2D = math.sqrt((endX - startX)^2 + (endY - startY)^2) local angle = math.deg(math.atan2(endY - startY, endX - startX)) tracerLine.Size = UDim2.new(0, distance2D, 0, 1) tracerLine.Position = UDim2.new(0, startX, 0, startY) tracerLine.Rotation = angle tracerLine.BackgroundColor3 = ENEMY_COLOR tracerLine.BackgroundTransparency = 0.4 tracerLine.Visible = true else tracerLine.Visible = false end else tracerLine.Visible = false end highlight.Enabled = true billboard.Enabled = true else highlight.Enabled = false billboard.Enabled = false tracerLine.Visible = false end else highlight.Enabled = false billboard.Enabled = false tracerLine.Visible = false end end) end for _, player in ipairs(Players:GetPlayers()) do task.spawn(createNativeESP, player) end Players.PlayerAdded:Connect(createNativeESP) Players.PlayerRemoving:Connect(cleanESP)