Version / Update: v1.0.0
- Download / Script Link
- 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 = {"freeze"} -- List of keys that will be accepted by the system, can be RAW file links (pastebin, github etc) or simple strings ("freeze","")
}
})
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 — visible à travers toute la map
--// 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
local MAX_FADE_DISTANCE = 800
local OUTLINE_MAX_TRANSPARENCY = 1
local OUTLINE_MIN_TRANSPARENCY = 0
-- Intensifie les couleurs d'équipe
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
end
-- Crée le Highlight sur le personnage
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 s’il y en a déjà un
if character:FindFirstChild("TeamHighlight") then
character.TeamHighlight:Destroy()
end
local highlight = Instance.new("Highlight")
highlight.Name = "TeamHighlight"
highlight.Parent = character
highlight.Adornee = character
-- Couleur selon l’équipe
local teamColor = player.Team and player.Team.TeamColor and player.Team.TeamColor.Color or Color3.fromRGB(255,255,255)
local intense = getIntenseColor(teamColor)
highlight.FillColor = intense
highlight.FillTransparency = 0.25
highlight.OutlineTransparency = 1 -- ⚠️ aucun contour
highlight.DepthMode = Enum.HighlightDepthMode.AlwaysOnTop -- visible à travers la map
return highlight
end
-- Supprime le Highlight
local function removeHighlightForCharacter(player)
if player.Character and player.Character:FindFirstChild("TeamHighlight") then
player.Character.TeamHighlight:Destroy()
end
end
-- Gère les distances (fade optionnel)
local function updateOutlinesEachFrame()
local camera = workspace.CurrentCamera
if not camera then return end
for _, player in ipairs(Players:GetPlayers()) do
if not (IGNORE_LOCAL_PLAYER and player == LocalPlayer) then
local char = player.Character
if char and char.Parent then
local hrp = char:FindFirstChild("HumanoidRootPart")
local highlight = char:FindFirstChild("TeamHighlight")
if hrp and highlight then
local dist = (camera.CFrame.Position - hrp.Position).Magnitude
local factor = math.clamp(dist / MAX_FADE_DISTANCE, 0, 1)
highlight.FillTransparency = 0.25 + factor * 0.3
end
end
end
end
end
-- Quand un joueur apparaît
local function setupPlayer(player)
local function onCharacterAdded(character)
wait(0.2) -- petit délai pour éviter les erreurs de chargement
createHighlightForCharacter(player)
end
player.CharacterAdded:Connect(onCharacterAdded)
-- Si le joueur a déjà un perso (cas du joueur local ou rechargement)
if player.Character then
onCharacterAdded(player.Character)
end
-- Quand le joueur change d’équipe
player:GetPropertyChangedSignal("Team"):Connect(function()
removeHighlightForCharacter(player)
wait(0.1)
if player.Character then
createHighlightForCharacter(player)
end
end)
end
-- Connexions
Players.PlayerAdded:Connect(setupPlayer)
Players.PlayerRemoving:Connect(removeHighlightForCharacter)
-- Déjà présents
for _, player in ipairs(Players:GetPlayers()) do
setupPlayer(player)
end
-- Mise à jour distance
RunService.RenderStepped:Connect(updateOutlinesEachFrame)
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,
})[ View More ]
- Works on mobile
- Yes