local Rayfield = loadstring(game:HttpGet('https://sirius.menu/rayfield'))() local Window = Rayfield:CreateWindow({ Name = "FREEZY HUB ❄️", Icon = 0, -- Icon in Topbar. Can use Lucide Icons (string) or Roblox Image (number). 0 to use no icon (default). LoadingTitle = "Rayfield Interface Suite", LoadingSubtitle = "by FREEZE ❄️", ShowText = "Rayfield", -- for mobile users to unhide rayfield, change if you'd like Theme = "Default", -- Check https://docs.sirius.menu/rayfield/configuration/themes ToggleUIKeybind = "K", -- The keybind to toggle the UI visibility (string like "K" or Enum.KeyCode) DisableRayfieldPrompts = false, DisableBuildWarnings = false, -- Prevents Rayfield from warning when the script has a version mismatch with the interface ConfigurationSaving = { Enabled = true, FolderName = nil, -- Create a custom folder for your hub/game FileName = "Big Hub" }, Discord = { Enabled = false, -- Prompt the user to join your Discord server if their executor supports it Invite = "noinvitelink", -- The Discord invite code, do not include discord.gg/. E.g. discord.gg/ ABCD would be ABCD RememberJoins = true -- Set this to false to make them join the discord every time they load it up }, KeySystem = true, -- Set this to true to use our key system KeySettings = { Title = "Mad City | Key ✅", Subtitle = "Key System", Note = "https://link-hub.net/1382049/kv6u8I2M819N", -- Use this to tell the user how to get a key FileName = "Key ✅", -- It is recommended to use something unique as other scripts using Rayfield may overwrite your key file SaveKey = true, -- The user's key will be saved, but if you change the key, they will be unable to use your script GrabKeyFromSite = true, -- If this is true, set Key below to the RAW site you would like Rayfield to get the key from Key = {"ezscript"} -- List of keys that will be accepted by the system, can be RAW file links (pastebin, github etc) or simple strings ("ezscript","key22") } }) Rayfield:Notify({ Title = "You executed the Script", Content = "😈", Duration = 4, Image = nil, }) local MainTab = Window:CreateTab("👤 Player", nil) -- Title, Image local Slider = MainTab:CreateSlider({ Name = "WalkSpeed", Range = {0, 500}, Increment = 1, Suffix = "Speed", CurrentValue = 16, Flag = "Slider1", -- A flag is the identifier for the configuration file, make sure every element has a different flag if you're using configuration saving to ensure no overlaps Callback = function(Value) game.Players.LocalPlayer.Character.Humanoid.WalkSpeed = (Value) end, }) local Input = MainTab:CreateInput({ Name = "Jump Power", CurrentValue = "50", PlaceholderText = "1-200", RemoveTextAfterFocusLost = true, Flag = "Input1", Callback = function(Text) game.Players.LocalPlayer.Character.Humanoid.JumpPower = (Text) end, }) local Button = MainTab:CreateButton({ Name = "Noclip", Callback = function() local Noclip = nil local Clip = nil function noclip() Clip = false local function Nocl() if Clip == false and game.Players.LocalPlayer.Character ~= nil then for _,v in pairs(game.Players.LocalPlayer.Character:GetDescendants()) do if v:IsA('BasePart') and v.CanCollide and v.Name ~= floatName then v.CanCollide = false end end end wait(0.21) -- basic optimization end Noclip = game:GetService('RunService').Stepped:Connect(Nocl) end function clip() if Noclip then Noclip:Disconnect() end Clip = true end noclip() -- to toggle noclip() and clip() end, }) local Button = MainTab:CreateButton({ Name = "Infinite Jump", Callback = function() local InfiniteJumpEnabled = true game:GetService("UserInputService").JumpRequest:connect(function() if InfiniteJumpEnabled then game:GetService"Players".LocalPlayer.Character:FindFirstChildOfClass'Humanoid':ChangeState("Jumping") end end) end, }) local Button = MainTab:CreateButton({ Name = "Fly", Callback = function() loadstring(game:HttpGet("https://raw.githubusercontent.com/XNEOFF/FlyGuiV3/main/FlyGuiV3.txt"))() end, }) local Button = MainTab:CreateButton({ Name = "Wall Walk", Callback = function() loadstring(game:HttpGet("https://rawscripts.net/raw/Universal-Script-Wall-Walk-9153"))() end, }) local MainTab = Window:CreateTab("🔫 Combat", nil) -- Title, Image local Button = MainTab:CreateButton({ Name = "Aimbot", Callback = function() loadstring(game:HttpGet("https://rawscripts.net/raw/Universal-Script-Aimbot-Universal-For-Mobile-and-PC-29153"))() end, }) local MainTab = Window:CreateTab("🌍 ESP", nil) -- Title, Image local Button = MainTab:CreateButton({ Name = "ESP Team Check (Name)", Callback = function() loadstring(game:HttpGet('https://raw.githubusercontent.com/Lucasfin000/SpaceHub/main/UESP'))() end, }) local Button = MainTab:CreateButton({ Name = "ESP Team Check (Highlight Players)", Callback = function() --// ESP Team-Check — Outline améliorée (noire + fondu selon distance) --// StarterPlayerScripts — usage dans ton propre jeu local Players = game:GetService("Players") local RunService = game:GetService("RunService") local LocalPlayer = Players.LocalPlayer -- Réglages local IGNORE_LOCAL_PLAYER = true -- true pour ne pas mettre d'ESP sur toi local MAX_FADE_DISTANCE = 200 -- distance (studs) à partir de laquelle l'outline devient maximalement transparente local OUTLINE_MAX_TRANSPARENCY = 0.8 -- transparence max appliquée à l'outline quand loin (0 = opaque, 1 = invisible) local OUTLINE_MIN_TRANSPARENCY = 0 -- transparence quand proche -- Convertit une couleur en sa version très intense (saturation/value = 1) local function getIntenseColor(color) local ok, h, s, v = pcall(function() return Color3.toHSV(color) end) if ok and h and (s ~= nil) and (v ~= nil) then return Color3.fromHSV(h, 1, 1) end return color end local function createHighlightForCharacter(player) if IGNORE_LOCAL_PLAYER and player == LocalPlayer then return end local character = player.Character if not character then return end -- nettoyage si existait if character:FindFirstChild("TeamHighlight") then character.TeamHighlight:Destroy() end local highlight = Instance.new("Highlight") highlight.Name = "TeamHighlight" highlight.Parent = character highlight.Adornee = character -- couleur de remplissage basée sur l'équipe local teamColor = nil if player.Team and player.Team.TeamColor then teamColor = player.Team.TeamColor.Color end if not teamColor then teamColor = Color3.fromRGB(255,255,255) end local intense = getIntenseColor(teamColor) highlight.FillColor = intense highlight.FillTransparency = 0.25 -- Outline: on choisit NOIR pour éviter l'effet "éblouissant" du blanc à distance highlight.OutlineColor = Color3.new(0,0,0) highlight.OutlineTransparency = OUTLINE_MIN_TRANSPARENCY -- stocke un champ pour retrouver facilement l'objet return highlight end local function removeHighlightForCharacter(player) if player.Character and player.Character:FindFirstChild("TeamHighlight") then player.Character.TeamHighlight:Destroy() end end -- met à jour la transparence des outlines en fonction de la distance caméra <-> joueur local function updateOutlinesEachFrame() local camera = workspace.CurrentCamera if not camera then return end for _, player in ipairs(Players:GetPlayers()) do if IGNORE_LOCAL_PLAYER and player == LocalPlayer then -- skip else local char = player.Character if char and char.Parent then local hroot = char:FindFirstChild("HumanoidRootPart") or char:FindFirstChild("Torso") or char:FindFirstChild("UpperTorso") local highlight = char:FindFirstChild("TeamHighlight") if hroot and highlight and highlight:IsA("Highlight") then -- calcule distance local success, dist = pcall(function() return (camera.CFrame.Position - hroot.Position).Magnitude end) if success and dist then -- facteur 0..1 local factor = math.clamp(dist / MAX_FADE_DISTANCE, 0, 1) -- transparence = interpolation linéaire entre min et max local newTrans = OUTLINE_MIN_TRANSPARENCY + factor * (OUTLINE_MAX_TRANSPARENCY - OUTLINE_MIN_TRANSPARENCY) highlight.OutlineTransparency = newTrans end end end end end end -- Handlers pour spawn / team change / cleanup Players.PlayerAdded:Connect(function(player) player.CharacterAdded:Connect(function() createHighlightForCharacter(player) end) player:GetPropertyChangedSignal("Team"):Connect(function() removeHighlightForCharacter(player) -- petit délai pour s'assurer que le character est bien présent (évite race conditions) wait(0.05) createHighlightForCharacter(player) end) end) Players.PlayerRemoving:Connect(function(player) removeHighlightForCharacter(player) end) -- Pour les joueurs déjà présents for _, player in ipairs(Players:GetPlayers()) do if player.Character then createHighlightForCharacter(player) end player:GetPropertyChangedSignal("Team"):Connect(function() removeHighlightForCharacter(player) wait(0.05) createHighlightForCharacter(player) end) end -- Boucle de mise à jour par frame (léger coût, mais nécessaire pour fondu distance) RunService.RenderStepped:Connect(function() updateOutlinesEachFrame() end) end, }) local Button = MainTab:CreateButton({ Name = "ESP Team Check (Green Skeleton)", Callback = function() local Players = game:GetService("Players") local RunService = game:GetService("RunService") local SkeletonSettings = { Color = Color3.new(0, 1, 0), Thickness = 2, Transparency = 1 } local player = Players.LocalPlayer local camera = workspace.CurrentCamera local skeletons = {} local function createLine() local line = Drawing.new("Line") return line end local function removeSkeleton(skeleton) for _, line in pairs(skeleton) do line:Remove() end end local function trackPlayer(plr) local skeleton = {} local function updateSkeleton() if not plr.Character or not plr.Character:FindFirstChild("HumanoidRootPart") then for _, line in pairs(skeleton) do line.Visible = false end return end local character = plr.Character local humanoid = character:FindFirstChild("Humanoid") if humanoid and humanoid.RigType == Enum.HumanoidRigType.R15 then joints = { ["Head"] = character:FindFirstChild("Head"), ["UpperTorso"] = character:FindFirstChild("UpperTorso"), ["LowerTorso"] = character:FindFirstChild("LowerTorso"), ["LeftUpperArm"] = character:FindFirstChild("LeftUpperArm"), ["LeftLowerArm"] = character:FindFirstChild("LeftLowerArm"), ["LeftHand"] = character:FindFirstChild("LeftHand"), ["RightUpperArm"] = character:FindFirstChild("RightUpperArm"), ["RightLowerArm"] = character:FindFirstChild("RightLowerArm"), ["RightHand"] = character:FindFirstChild("RightHand"), ["LeftUpperLeg"] = character:FindFirstChild("LeftUpperLeg"), ["LeftLowerLeg"] = character:FindFirstChild("LeftLowerLeg"), ["RightUpperLeg"] = character:FindFirstChild("RightUpperLeg"), ["RightLowerLeg"] = character:FindFirstChild("RightLowerLeg"), } elseif humanoid and humanoid.RigType == Enum.HumanoidRigType.R6 then joints = { ["Head"] = character:FindFirstChild("Head"), ["Torso"] = character:FindFirstChild("Torso"), ["LeftLeg"] = character:FindFirstChild("Left Leg"), ["RightLeg"] = character:FindFirstChild("Right Leg"), ["LeftArm"] = character:FindFirstChild("Left Arm"), ["RightArm"] = character:FindFirstChild("Right Arm"), } end local connections = {} if humanoid and humanoid.RigType == Enum.HumanoidRigType.R15 then connections = { { "Head", "UpperTorso" }, { "UpperTorso", "LowerTorso" }, { "LowerTorso", "LeftUpperLeg" }, { "LeftUpperLeg", "LeftLowerLeg" }, { "LowerTorso", "RightUpperLeg" }, { "RightUpperLeg", "RightLowerLeg" }, { "UpperTorso", "LeftUpperArm" }, { "LeftUpperArm", "LeftLowerArm" }, { "LeftLowerArm", "LeftHand" }, { "UpperTorso", "RightUpperArm" }, { "RightUpperArm", "RightLowerArm" }, { "RightLowerArm", "RightHand" }, } elseif humanoid and humanoid.RigType == Enum.HumanoidRigType.R6 then connections = { { "Head", "Torso" }, { "Torso", "LeftArm" }, { "Torso", "RightArm" }, { "Torso", "LeftLeg" }, { "Torso", "RightLeg" }, } end for index, connection in ipairs(connections) do local jointA = joints[connection[1]] local jointB = joints[connection[2]] if jointA and jointB then local posA, onScreenA = camera:WorldToViewportPoint(jointA.Position) local posB, onScreenB = camera:WorldToViewportPoint(jointB.Position) local line = skeleton[index] or createLine() skeleton[index] = line line.Color = SkeletonSettings.Color line.Thickness = SkeletonSettings.Thickness line.Transparency = SkeletonSettings.Transparency if onScreenA and onScreenB then if connection[2] == "LeftArm" or connection[2] == "RightArm" then local offsetY = 0.5 posB = camera:WorldToViewportPoint(jointB.Position + Vector3.new(0, offsetY, 0)) end line.From = Vector2.new(posA.X, posA.Y) line.To = Vector2.new(posB.X, posB.Y) line.Visible = true else line.Visible = false end elseif skeleton[index] then skeleton[index].Visible = false end end end skeletons[plr] = skeleton RunService.RenderStepped:Connect(function() if plr and plr.Parent then updateSkeleton() else removeSkeleton(skeleton) end end) end local function untrackPlayer(plr) if skeletons[plr] then removeSkeleton(skeletons[plr]) skeletons[plr] = nil end end for _, plr in ipairs(Players:GetPlayers()) do if plr ~= player then trackPlayer(plr) end end Players.PlayerAdded:Connect(function(plr) if plr ~= player then trackPlayer(plr) end end) Players.PlayerRemoving:Connect(untrackPlayer) end, }) local Button = MainTab:CreateButton({ Name = "ESP Team Check (Tracer)", Callback = function() --// ESP Tracer avec Team Check + Correction "derrière caméra" --// StarterPlayerScripts — Pour ton propre jeu Roblox Studio local Players = game:GetService("Players") local RunService = game:GetService("RunService") local LocalPlayer = Players.LocalPlayer local Camera = workspace.CurrentCamera local IGNORE_LOCAL_PLAYER = true -- Couleur d’équipe vive local function getIntenseColor(color) local ok, h, s, v = pcall(function() return Color3.toHSV(color) end) if ok then return Color3.fromHSV(h, 1, 1) end return color or Color3.fromRGB(255, 255, 255) end -- Crée un tracer (Drawing) local function createTracer(player) local tracer = Drawing.new("Line") tracer.Visible = false tracer.Thickness = 1.5 tracer.Transparency = 1 tracer.ZIndex = 1 tracer.Color = Color3.fromRGB(255, 255, 255) return tracer end -- Gestion des tracers local tracers = {} -- Crée ou met à jour le tracer d’un joueur local function updateTracer(player) if not player.Character or not player.Character:FindFirstChild("HumanoidRootPart") then if tracers[player] then tracers[player].Visible = false end return end if not tracers[player] then tracers[player] = createTracer(player) end local tracer = tracers[player] local hrp = player.Character.HumanoidRootPart local screenPos, onScreen = Camera:WorldToViewportPoint(hrp.Position) -- ✅ Correction principale : ignorer si le joueur est derrière toi if not onScreen or screenPos.Z < 0 then tracer.Visible = false return end -- Couleur selon équipe local color = Color3.fromRGB(255, 255, 255) if player.Team and player.Team.TeamColor then color = getIntenseColor(player.Team.TeamColor.Color) end tracer.Color = color -- Départ du tracer (bas de l'écran) local screenCenter = Vector2.new(Camera.ViewportSize.X / 2, Camera.ViewportSize.Y) local target = Vector2.new(screenPos.X, screenPos.Y) tracer.From = screenCenter tracer.To = target tracer.Visible = true end -- Nettoyage local function removeTracer(player) if tracers[player] then tracers[player]:Remove() tracers[player] = nil end end -- MàJ à chaque frame RunService.RenderStepped:Connect(function() for _, player in ipairs(Players:GetPlayers()) do if not (IGNORE_LOCAL_PLAYER and player == LocalPlayer) then updateTracer(player) end end end) end, }) local MainTab = Window:CreateTab("🔄 Teleport", nil) -- Title, Image local Button = MainTab:CreateButton({ Name = "Click to TP (equip tool to TP)", Callback = function() --[[ WARNING: Heads up! This script has not been verified by ScriptBlox. Use at your own risk! ]] mouse = game.Players.LocalPlayer:GetMouse() tool = Instance.new("Tool") tool.RequiresHandle = false tool.Name = "Tp tool(Equip to Click TP)" tool.Activated:connect(function() local pos = mouse.Hit+Vector3.new(0,2.5,0) pos = CFrame.new(pos.X,pos.Y,pos.Z) game.Players.LocalPlayer.Character.HumanoidRootPart.CFrame = pos end) tool.Parent = game.Players.LocalPlayer.Backpack end, }) local Button = MainTab:CreateButton({ Name = "TP to Player", Callback = function() loadstring(game:HttpGet("https://rawscripts.net/raw/Universal-Script-tp-player-op-x2-43087"))() end, }) local MainTab = Window:CreateTab("🤖 Auto Farm", nil) -- Title, Image local Button = MainTab:CreateButton({ Name = "Rob AutoFarm", Callback = function() loadstring(game:HttpGet("https://raw.githubusercontent.com/VanPotent/EpicHub/refs/heads/main/my/ar", true))() end, }) local Button = MainTab:CreateButton({ Name = "EXP AutoFarm", Callback = function() game:GetService("ReplicatedStorage").RemoteFunction:InvokeServer("SetTeam", "Police") wait(.70) game:GetService("RunService").RenderStepped:Connect(function() for i,v in pairs(game:GetService("Players").LocalPlayer.Backpack:GetChildren()) do if v.Name == "Handcuffs" then v.Parent = game:GetService("Players").LocalPlayer.Character end end game:GetService("ReplicatedStorage").Event:FireServer("Eject", game:GetService("Players").LocalPlayer) end) end, }) local MainTab = Window:CreateTab("💪 Extra", Nil) -- Title, Image local Button = MainTab:CreateButton({ Name = "Boost FPS", Callback = function() _G.Settings = { Players = { ["Ignore Me"] = true, -- Ignore your Character ["Ignore Others"] = true -- Ignore other Characters }, Meshes = { Destroy = false, -- Destroy Meshes LowDetail = true -- Low detail meshes (NOT SURE IT DOES ANYTHING) }, Images = { Invisible = true, -- Invisible Images LowDetail = false, -- Low detail images (NOT SURE IT DOES ANYTHING) Destroy = false, -- Destroy Images }, ["No Particles"] = true, -- Disables all ParticleEmitter, Trail, Smoke, Fire and Sparkles ["No Camera Effects"] = true, -- Disables all PostEffect's (Camera/Lighting Effects) ["No Explosions"] = true, -- Makes Explosion's invisible ["No Clothes"] = true, -- Removes Clothing from the game ["Low Water Graphics"] = true, -- Removes Water Quality ["No Shadows"] = true, -- Remove Shadows ["Low Rendering"] = true, -- Lower Rendering ["Low Quality Parts"] = true -- Lower quality parts } loadstring(game:HttpGet("https://raw.githubusercontent.com/CasperFlyModz/discord.gg-rips/main/FPSBooster.lua"))() end, })