Freeze the player
Key RequiredUniversal

Freeze the player

Universal ScriptOooooooieiiiieOooooooieiiiie 3.1K views 1.8K executesUpdated Jan 6, 2026
0.0/ 5(3 votes)
030% Positive
Lua Script•170 lines (5871 chars)
local Players = game:GetService("Players")
local RunService = game:GetService("RunService")
local CoreGui = game:GetService("CoreGui")
local LocalPlayer = Players.LocalPlayer

-- // CẤU HÌNH //
local FreezeEnabled = false
local ESPEnabled = false
local SavedPositions = {} -- Bảng lưu tọa độ đóng băng

-- // 1. GIAO DIỆN (UI) //
local ScreenGui = Instance.new("ScreenGui")
if pcall(function() ScreenGui.Parent = CoreGui end) then
    ScreenGui.Parent = CoreGui
else
    ScreenGui.Parent = LocalPlayer:WaitForChild("PlayerGui")
end
ScreenGui.Name = "GeminiUltraGUI"

local MainFrame = Instance.new("Frame", ScreenGui)
MainFrame.Size = UDim2.new(0, 200, 0, 150) -- Tăng chiều cao để chứa 3 nút
MainFrame.Position = UDim2.new(0, 50, 0, 50)
MainFrame.BackgroundColor3 = Color3.fromRGB(25, 25, 25)
MainFrame.BorderSizePixel = 0
MainFrame.Active = true
MainFrame.Draggable = true 

Instance.new("UICorner", MainFrame).CornerRadius = UDim.new(0, 8)

-- Tiêu đề
local Title = Instance.new("TextLabel", MainFrame)
Title.Size = UDim2.new(1, 0, 0, 25)
Title.BackgroundTransparency = 1
Title.Text = "IDK I don't know what to name it"
Title.TextColor3 = Color3.fromRGB(255, 255, 255)
Title.Font = Enum.Font.SourceSansBold
Title.TextSize = 16

-- Nút Freeze (Đóng băng)
local FreezeBtn = Instance.new("TextButton", MainFrame)
FreezeBtn.Size = UDim2.new(0, 180, 0, 30)
FreezeBtn.Position = UDim2.new(0, 10, 0, 30)
FreezeBtn.BackgroundColor3 = Color3.fromRGB(60, 60, 60)
FreezeBtn.Text = "Freeze All: OFF"
FreezeBtn.TextColor3 = Color3.fromRGB(255, 255, 255)
FreezeBtn.Font = Enum.Font.SourceSansBold
Instance.new("UICorner", FreezeBtn).CornerRadius = UDim.new(0, 6)

-- Nút ESP (Nhìn xuyên)
local ESPBtn = Instance.new("TextButton", MainFrame)
ESPBtn.Size = UDim2.new(0, 180, 0, 30)
ESPBtn.Position = UDim2.new(0, 10, 0, 70)
ESPBtn.BackgroundColor3 = Color3.fromRGB(60, 60, 60)
ESPBtn.Text = "ESP: OFF"
ESPBtn.TextColor3 = Color3.fromRGB(255, 255, 255)
ESPBtn.Font = Enum.Font.SourceSansBold
Instance.new("UICorner", ESPBtn).CornerRadius = UDim.new(0, 6)

-- Nút Bring (Kéo về)
local BringBtn = Instance.new("TextButton", MainFrame)
BringBtn.Size = UDim2.new(0, 180, 0, 30)
BringBtn.Position = UDim2.new(0, 10, 0, 110)
BringBtn.BackgroundColor3 = Color3.fromRGB(255, 100, 0) -- Màu cam nổi bật
BringBtn.Text = "BRING ALL TO ME"
BringBtn.TextColor3 = Color3.fromRGB(255, 255, 255)
BringBtn.Font = Enum.Font.SourceSansBold
Instance.new("UICorner", BringBtn).CornerRadius = UDim.new(0, 6)


-- // 2. LOGIC FREEZE & BRING //
RunService.RenderStepped:Connect(function()
    if not FreezeEnabled then return end

    for _, player in pairs(Players:GetPlayers()) do
        if player ~= LocalPlayer and player.Character then
            local root = player.Character:FindFirstChild("HumanoidRootPart")
            local hum = player.Character:FindFirstChild("Humanoid")
            
            if root and hum and hum.Health > 0 then
                -- Nếu chưa có vị trí lưu, lưu vị trí hiện tại của họ
                if not SavedPositions[player] then
                    SavedPositions[player] = root.CFrame
                end
                
                -- Liên tục ép họ về vị trí đã lưu trong bảng SavedPositions
                root.CFrame = SavedPositions[player]
                root.Velocity = Vector3.new(0,0,0)
                root.RotVelocity = Vector3.new(0,0,0)
            else
                SavedPositions[player] = nil
            end
        end
    end
end)

-- // 3. LOGIC ESP //
local function UpdateESP()
    for _, player in pairs(Players:GetPlayers()) do
        if player ~= LocalPlayer and player.Character then
            if ESPEnabled then
                if not player.Character:FindFirstChild("GeminiHighlight") then
                    local hl = Instance.new("Highlight", player.Character)
                    hl.Name = "GeminiHighlight"
                    hl.FillColor = Color3.fromRGB(255, 0, 0)
                    hl.OutlineColor = Color3.fromRGB(255, 255, 255)
                end
            else
                if player.Character:FindFirstChild("GeminiHighlight") then
                    player.Character.GeminiHighlight:Destroy()
                end
            end
        end
    end
end
RunService.RenderStepped:Connect(UpdateESP)

-- // 4. SỰ KIỆN NÚT BẤM //

-- Nút Freeze
FreezeBtn.MouseButton1Click:Connect(function()
    FreezeEnabled = not FreezeEnabled
    SavedPositions = {} -- Reset
    
    if FreezeEnabled then
        FreezeBtn.Text = "Freeze All: ON"
        FreezeBtn.BackgroundColor3 = Color3.fromRGB(0, 170, 0)
    else
        FreezeBtn.Text = "Freeze All: OFF"
        FreezeBtn.BackgroundColor3 = Color3.fromRGB(60, 60, 60)
    end
end)

-- Nút ESP
ESPBtn.MouseButton1Click:Connect(function()
    ESPEnabled = not ESPEnabled
    if ESPEnabled then
        ESPBtn.Text = "ESP: ON"
        ESPBtn.BackgroundColor3 = Color3.fromRGB(0, 170, 0)
    else
        ESPBtn.Text = "ESP: OFF"
        ESPBtn.BackgroundColor3 = Color3.fromRGB(60, 60, 60)
    end
end)

-- Nút Bring (Kéo về)
BringBtn.MouseButton1Click:Connect(function()
    -- Chỉ hoạt động khi đang bật chế độ Freeze
    if not FreezeEnabled then 
        BringBtn.Text = "Enable Freeze First!"
        wait(1)
        BringBtn.Text = "BRING ALL TO ME"
        return 
    end

    local myChar = LocalPlayer.Character
    if myChar and myChar:FindFirstChild("HumanoidRootPart") then
        local myPos = myChar.HumanoidRootPart.CFrame
        
        -- Dịch chuyển điểm lưu của tất cả mọi người về trước mặt bạn 3 stud
        for player, _ in pairs(SavedPositions) do
            -- Cộng thêm CFrame.new(0, 0, -3) để họ đứng trước mặt, không bị kẹt vào người bạn
            SavedPositions[player] = myPos * CFrame.new(0, 0, -5)
        end
    end
end)

-- Dọn dẹp
Players.PlayerRemoving:Connect(function(player)
    SavedPositions[player] = nil
end)

Features & Information

A simple tool to freeze all players and teleport them to your position (Works on most executors. Open source!) (I did it with chatgpt)
#Lag#Fakelag#Freeze the player

Community Comments (8)

hkllanggaraahkllanggaraaJan 6, 2026

what map does it work on?

Replying to @hkllanggaraa
OooooooieiiiieOooooooieiiiieJan 6, 2026

@hkllanggaraa all

FlyxzoneFlyxzoneJan 6, 2026

Work only for you (client side) so no one is really freeze, L script

Replying to @Flyxzone
OooooooieiiiieOooooooieiiiieJan 6, 2026

@maddj205 But you can kill them, can't you tell me?

Replying to @Oooooooieiiiie
FlyxzoneFlyxzoneJan 7, 2026

@damanh15061980 don’t work

Replying to @Flyxzone
OooooooieiiiieOooooooieiiiieJan 9, 2026

@maddj205 What game is that?

Replying to @Oooooooieiiiie
FlyxzoneFlyxzoneJan 9, 2026

@damanh15061980 its for all game no ?

Replying to @Flyxzone
OooooooieiiiieOooooooieiiiieJan 9, 2026

@maddj205 yes ,Except for a few games that don't have hitboxes (I think).

More Scripts for Universal Scripts