Tour
Key RequiredUniversal

Tour

Universal ScriptDeveloperBRDeveloperBR 767 views 4.3K executesUpdated Feb 4, 2026
5.0/ 5(1 votes)
10100% Positive
Lua Script•150 lines (5827 chars)
local Players = game:GetService("Players")
local RunService = game:GetService("RunService")
local UserInputService = game:GetService("UserInputService")
local localPlayer = Players.LocalPlayer
local camera = workspace.CurrentCamera

-- Configurações de Estado
local espEnabled = false
local aimbotEnabled = false
local aimbotFOV = 250 

-- Função de Arrastar Independente (Melhorada para Mobile)
local function makeElementDraggable(gui)
    local dragging, dragInput, dragStart, startPos
    gui.InputBegan:Connect(function(input)
        if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then
            dragging = true
            dragStart = input.Position
            startPos = gui.Position
        end
    end)
    gui.InputChanged:Connect(function(input)
        if input.UserInputType == Enum.UserInputType.MouseMovement or input.UserInputType == Enum.UserInputType.Touch then
            dragInput = input
        end
    end)
    UserInputService.InputChanged:Connect(function(input)
        if input == dragInput and dragging then
            local delta = input.Position - dragStart
            gui.Position = UDim2.new(startPos.X.Scale, startPos.X.Offset + delta.X, startPos.Y.Scale, startPos.Y.Offset + delta.Y)
        end
    end)
    gui.InputEnded:Connect(function(input)
        if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then
            dragging = false
        end
    end)
end

-- Criar ScreenGui
local screenGui = Instance.new("ScreenGui")
screenGui.Name = "DeltaVipHub"
screenGui.ResetOnSpawn = false
screenGui.Parent = game:GetService("CoreGui") or localPlayer:WaitForChild("PlayerGui")

-- Função para criar botões legíveis e móveis
local function criarBotao(nome, textoPadrao, corPadrao, posInicial)
    local btn = Instance.new("TextButton")
    btn.Name = nome
    btn.Text = textoPadrao
    btn.Size = UDim2.new(0, 110, 0, 45)
    btn.Position = posInicial
    btn.BackgroundColor3 = Color3.fromRGB(20, 20, 20)
    btn.BackgroundTransparency = 0.2
    
    -- Melhorando o Texto
    btn.TextColor3 = Color3.new(1, 1, 1)
    btn.Font = Enum.Font.RobotoMono -- Fonte mais limpa para leitura
    btn.TextSize = 16
    btn.TextStrokeTransparency = 0.5 -- Adiciona contorno fino no texto para ler no claro
    
    local corner = Instance.new("UICorner", btn)
    corner.CornerRadius = UDim.new(0, 10)
    
    local stroke = Instance.new("UIStroke", btn)
    stroke.Color = corPadrao
    stroke.Thickness = 2
    
    btn.Parent = screenGui
    makeElementDraggable(btn) -- Torna este botão específico móvel
    return btn, stroke
end

-- Criar os botões em posições separadas
local espBtn, espStroke = criarBotao("ESP_Btn", "ESP: OFF", Color3.fromRGB(255, 255, 255), UDim2.new(0.1, 0, 0.2, 0))
local fovBtn, fovStroke = criarBotao("FOV_Btn", "FOV: OFF", Color3.fromRGB(255, 255, 255), UDim2.new(0.1, 0, 0.3, 0))

-- Círculo do FOV
local fovCircle = Instance.new("Frame")
fovCircle.Size = UDim2.new(0, aimbotFOV * 2, 0, aimbotFOV * 2)
fovCircle.AnchorPoint = Vector2.new(0.5, 0.5)
fovCircle.Position = UDim2.new(0.5, 0, 0.5, 0)
fovCircle.BackgroundTransparency = 1
fovCircle.Visible = false
fovCircle.Parent = screenGui
local circleStroke = Instance.new("UIStroke", fovCircle)
circleStroke.Color = Color3.new(1, 0, 0)
circleStroke.Thickness = 2
Instance.new("UICorner", fovCircle).CornerRadius = UDim.new(1, 0)

-- Lógica do ESP (Highlight)
local function updateESP()
    for _, player in pairs(Players:GetPlayers()) do
        if player ~= localPlayer and player.Character then
            local highlight = player.Character:FindFirstChild("SoftHighlight")
            if espEnabled then
                if not highlight then
                    highlight = Instance.new("Highlight")
                    highlight.Name = "SoftHighlight"
                    highlight.Adornee = player.Character
                    highlight.FillColor = Color3.new(0, 1, 0)
                    highlight.OutlineColor = Color3.new(1, 1, 1)
                    highlight.FillTransparency = 0.6
                    highlight.Parent = player.Character
                end
            elseif highlight then
                highlight:Destroy()
            end
        end
    end
end

-- Lógica de Clique
espBtn.MouseButton1Click:Connect(function()
    espEnabled = not espEnabled
    espBtn.Text = "ESP: " .. (espEnabled and "ON" or "OFF")
    espStroke.Color = espEnabled and Color3.new(0, 1, 0) or Color3.new(1, 1, 1)
    if not espEnabled then updateESP() end
end)

fovBtn.MouseButton1Click:Connect(function()
    aimbotEnabled = not aimbotEnabled
    fovCircle.Visible = aimbotEnabled
    fovBtn.Text = "FOV: " .. (aimbotEnabled and "ON" or "OFF")
    fovStroke.Color = aimbotEnabled and Color3.new(1, 0, 0) or Color3.new(1, 1, 1)
end)

-- Loop de Aimbot (Suave)
RunService.RenderStepped:Connect(function()
    if espEnabled then updateESP() end
    if aimbotEnabled then
        local target = nil
        local dist = aimbotFOV
        for _, p in pairs(Players:GetPlayers()) do
            if p ~= localPlayer and p.Character and p.Character:FindFirstChild("HumanoidRootPart") then
                local pos, onScreen = camera:WorldToViewportPoint(p.Character.HumanoidRootPart.Position)
                if onScreen then
                    local mag = (Vector2.new(pos.X, pos.Y) - Vector2.new(camera.ViewportSize.X/2, camera.ViewportSize.Y/2)).Magnitude
                    if mag < dist then
                        target = p
                        dist = mag
                    end
                end
            end
        end
        if target then
            camera.CFrame = CFrame.new(camera.CFrame.Position, target.Character.HumanoidRootPart.Position)
        end
    end
end)

Features & Information

ESP and FOV for game Tour
#script

Community Comments (1)

koboldpawskoboldpawsFeb 4, 2026

el skid

More Scripts for Universal Scripts