Pastefi mark
HiVRSS-mm2-mini
/lek2msjj
Paste view
NONE PUBLIC 21 views
lek2msjj
2026-07-19 14:35:36
-- Services
local Players = game:GetService("Players")
local LocalPlayer = Players.LocalPlayer
local TweenService = game:GetService("TweenService")
local UserInputService = game:GetService("UserInputService")
local RunService = game:GetService("RunService")
local Workspace = game:GetService("Workspace")
local Lighting = game:GetService("Lighting")
local TeleportService = game:GetService("TeleportService")
local LogService = game:GetService("LogService")

-- Wait for character
local Character = LocalPlayer.Character or LocalPlayer.CharacterAdded:Wait()
local HumanoidRootPart = Character:WaitForChild("HumanoidRootPart")
local Humanoid = Character:WaitForChild("Humanoid")

LocalPlayer.CharacterAdded:Connect(function(newChar)
    Character = newChar
    HumanoidRootPart = newChar:WaitForChild("HumanoidRootPart")
    Humanoid = newChar:WaitForChild("Humanoid")
end)

-- GUI Container
local ScreenGui = Instance.new("ScreenGui")
ScreenGui.Name = "VRSS_Menu"
ScreenGui.Parent = LocalPlayer:WaitForChild("PlayerGui")
ScreenGui.ResetOnSpawn = false
ScreenGui.ZIndexBehavior = Enum.ZIndexBehavior.Sibling

-- Colors
local CRIMSON_DARK = Color3.fromRGB(60, 0, 10)
local CRIMSON_MID = Color3.fromRGB(100, 0, 20)
local CRIMSON_MAIN = Color3.fromRGB(140, 0, 30)
local CRIMSON_BRIGHT = Color3.fromRGB(180, 0, 40)
local CRIMSON_ACCENT = Color3.fromRGB(200, 20, 50)
local BG_DARK = Color3.fromRGB(12, 0, 4)
local BG_PANEL = Color3.fromRGB(18, 2, 6)
local BG_ELEMENT = Color3.fromRGB(25, 4, 10)
local TEXT_PRIMARY = Color3.fromRGB(235, 215, 220)
local TEXT_SECONDARY = Color3.fromRGB(180, 150, 160)
local TEXT_DIM = Color3.fromRGB(140, 110, 120)
local WHITE = Color3.fromRGB(255, 255, 255)
local ORANGE_STRIPE = Color3.fromRGB(255, 140, 0)
local NOTIF_BG = Color3.fromRGB(35, 35, 40)

-- =================== COLLAPSE BUTTON ===================
local CollapseButton = Instance.new("TextButton")
CollapseButton.Size = UDim2.new(0, 45, 0, 45)
CollapseButton.Position = UDim2.new(0.9, 0, 0.1, 0)
CollapseButton.BackgroundColor3 = Color3.fromRGB(15, 15, 20)
CollapseButton.BackgroundTransparency = 0.1
CollapseButton.Text = ""
CollapseButton.BorderSizePixel = 0
CollapseButton.Active = true
CollapseButton.Draggable = true
CollapseButton.ZIndex = 200
CollapseButton.Parent = ScreenGui

local CollapseCorner = Instance.new("UICorner")
CollapseCorner.CornerRadius = UDim.new(1, 0)
CollapseCorner.Parent = CollapseButton

local CollapseStroke = Instance.new("UIStroke")
CollapseStroke.Color = CRIMSON_MAIN
CollapseStroke.Thickness = 2
CollapseStroke.Transparency = 0.4
CollapseStroke.Parent = CollapseButton

local VText = Instance.new("TextLabel")
VText.Size = UDim2.new(1, 0, 1, 0)
VText.BackgroundTransparency = 1
VText.Text = "V"
VText.TextColor3 = CRIMSON_ACCENT
VText.TextSize = 26
VText.Font = Enum.Font.GothamBlack
VText.ZIndex = 201
VText.Parent = CollapseButton

-- =================== NOTIFICATION SYSTEM ===================
local notificationsEnabled = true
local activeNotifications = {}
local processedKills = {}
local maxProcessedKills = 50

local function createKillNotification(sheriffName)
    local notif = Instance.new("Frame")
    notif.Size = UDim2.new(0, 300, 0, 55)
    notif.Position = UDim2.new(1, 10, 0, #activeNotifications * 63 + 10)
    notif.BackgroundColor3 = NOTIF_BG
    notif.BorderSizePixel = 0
    notif.ZIndex = 500
    notif.Parent = ScreenGui
    
    local notifCorner = Instance.new("UICorner")
    notifCorner.CornerRadius = UDim.new(0, 6)
    notifCorner.Parent = notif
    
    local orangeStripe = Instance.new("Frame")
    orangeStripe.Size = UDim2.new(0, 3, 1, 0)
    orangeStripe.BackgroundColor3 = ORANGE_STRIPE
    orangeStripe.BorderSizePixel = 0
    orangeStripe.ZIndex = 501
    orangeStripe.Parent = notif
    
    local titleLabel = Instance.new("TextLabel")
    titleLabel.Size = UDim2.new(1, -24, 0, 20)
    titleLabel.Position = UDim2.new(0, 12, 0, 6)
    titleLabel.BackgroundTransparency = 1
    titleLabel.Text = "MURDERER ELIMINATED"
    titleLabel.TextColor3 = ORANGE_STRIPE
    titleLabel.TextSize = 11
    titleLabel.Font = Enum.Font.GothamBold
    titleLabel.TextXAlignment = Enum.TextXAlignment.Left
    titleLabel.ZIndex = 501
    titleLabel.Parent = notif
    
    local infoLabel = Instance.new("TextLabel")
    infoLabel.Size = UDim2.new(1, -24, 0, 20)
    infoLabel.Position = UDim2.new(0, 12, 0, 28)
    infoLabel.BackgroundTransparency = 1
    infoLabel.Text = sheriffName .. " killed the Murderer"
    infoLabel.TextColor3 = Color3.fromRGB(200, 200, 210)
    infoLabel.TextSize = 12
    infoLabel.Font = Enum.Font.GothamMedium
    infoLabel.TextXAlignment = Enum.TextXAlignment.Left
    infoLabel.ZIndex = 501
    infoLabel.Parent = notif
    
    table.insert(activeNotifications, notif)
    
    TweenService:Create(notif, TweenInfo.new(0.4, Enum.EasingStyle.Back, Enum.EasingDirection.Out), {
        Position = UDim2.new(1, -310, 0, notif.Position.Y.Offset)
    }):Play()
    
    local notifRef = notif
    task.delay(8, function()
        if notifRef and notifRef.Parent then
            TweenService:Create(notifRef, TweenInfo.new(0.3), {
                Position = UDim2.new(1, 10, 0, notifRef.Position.Y.Offset),
                BackgroundTransparency = 0.8
            }):Play()
            task.wait(0.3)
            if notifRef and notifRef.Parent then
                notifRef:Destroy()
                for i, n in ipairs(activeNotifications) do
                    if n == notifRef then table.remove(activeNotifications, i) break end
                end
                for i, n in ipairs(activeNotifications) do
                    if n and n.Parent then
                        TweenService:Create(n, TweenInfo.new(0.3), {
                            Position = UDim2.new(1, -310, 0, (i-1) * 63 + 10)
                        }):Play()
                    end
                end
            end
        end
    end)
end

local function parseKillMessageAdvanced(message)
    local sheriffName = nil
    local pattern1 = "false%s+Sheriff%s+MurdererDied%s+(%w+)"
    sheriffName = string.match(message, pattern1)
    
    if not sheriffName then
        local words = {}
        for word in string.gmatch(message, "%w+") do table.insert(words, word) end
        for i, word in ipairs(words) do
            if word == "MurdererDied" and words[i+1] then
                sheriffName = words[i+1]
                break
            end
        end
    end
    
    if sheriffName and sheriffName ~= "false" and sheriffName ~= "MurdererDied" then
        sheriffName = string.sub(string.upper(sheriffName), 1, 1) .. string.sub(string.lower(sheriffName), 2)
        local killKey = sheriffName .. "_" .. math.floor(tick() / 10)
        
        if not processedKills[killKey] then
            processedKills[killKey] = true
            local killKeys = {}
            for k, _ in pairs(processedKills) do table.insert(killKeys, k) end
            if #killKeys > maxProcessedKills then
                for i = 1, #killKeys - maxProcessedKills do processedKills[killKeys[i]] = nil end
            end
            if notificationsEnabled then createKillNotification(sheriffName) end
        end
    end
end

local logBuffer = {}
local oldPrint = print
print = function(...)
    local args = {...}
    table.insert(logBuffer, table.concat(args, " "))
    if #logBuffer > 100 then table.remove(logBuffer, 1) end
    oldPrint(...)
end

task.spawn(function()
    while true do
        if notificationsEnabled then
            for _, message in ipairs(logBuffer) do
                if string.find(message, "MurdererDied") then parseKillMessageAdvanced(message) end
            end
            logBuffer = {}
        end
        task.wait(0.7)
    end
end)

-- =================== MAIN MENU FRAME ===================
local MainFrame = Instance.new("Frame")
MainFrame.Size = UDim2.new(0, 320, 0, 240)
MainFrame.Position = UDim2.new(0.5, -160, 0.5, -120)
MainFrame.BackgroundColor3 = BG_DARK
MainFrame.BorderSizePixel = 0
MainFrame.Active = true
MainFrame.Draggable = true
MainFrame.Visible = false
MainFrame.BackgroundTransparency = 1
MainFrame.ZIndex = 100
MainFrame.Parent = ScreenGui

local MainCorner = Instance.new("UICorner")
MainCorner.CornerRadius = UDim.new(0, 10)
MainCorner.Parent = MainFrame

local MainStroke = Instance.new("UIStroke")
MainStroke.Color = CRIMSON_MAIN
MainStroke.Thickness = 1.5
MainStroke.Transparency = 1
MainStroke.Parent = MainFrame

local function showMenu()
    MainFrame.Visible = true
    CollapseButton.Visible = false
    TweenService:Create(MainFrame, TweenInfo.new(0.4, Enum.EasingStyle.Back, Enum.EasingDirection.Out), {BackgroundTransparency = 0}):Play()
    TweenService:Create(MainStroke, TweenInfo.new(0.4), {Transparency = 0.3}):Play()
end

local function hideMenu()
    TweenService:Create(MainFrame, TweenInfo.new(0.3, Enum.EasingStyle.Quad, Enum.EasingDirection.In), {BackgroundTransparency = 1}):Play()
    TweenService:Create(MainStroke, TweenInfo.new(0.3), {Transparency = 1}):Play()
    task.wait(0.3)
    MainFrame.Visible = false
    CollapseButton.Visible = true
end

CollapseButton.MouseButton1Click:Connect(function()
    if MainFrame.Visible then hideMenu() else showMenu() end
end)

-- =================== TITLE BAR ===================
local TitleBar = Instance.new("Frame")
TitleBar.Size = UDim2.new(1, 0, 0, 40)
TitleBar.BackgroundColor3 = CRIMSON_DARK
TitleBar.BorderSizePixel = 0
TitleBar.ZIndex = 101
TitleBar.Parent = MainFrame

local TitleBarCorner = Instance.new("UICorner")
TitleBarCorner.CornerRadius = UDim.new(0, 10)
TitleBarCorner.Parent = TitleBar

local BottomCoverLeft = Instance.new("Frame")
BottomCoverLeft.Size = UDim2.new(0, 10, 0, 10)
BottomCoverLeft.Position = UDim2.new(0, 0, 1, -10)
BottomCoverLeft.BackgroundColor3 = CRIMSON_DARK
BottomCoverLeft.BorderSizePixel = 0
BottomCoverLeft.ZIndex = 102
BottomCoverLeft.Parent = TitleBar

local BottomCoverRight = Instance.new("Frame")
BottomCoverRight.Size = UDim2.new(0, 10, 0, 10)
BottomCoverRight.Position = UDim2.new(1, -10, 1, -10)
BottomCoverRight.BackgroundColor3 = CRIMSON_DARK
BottomCoverRight.BorderSizePixel = 0
BottomCoverRight.ZIndex = 102
BottomCoverRight.Parent = TitleBar

local LogoFrame = Instance.new("Frame")
LogoFrame.Size = UDim2.new(0, 26, 0, 26)
LogoFrame.Position = UDim2.new(0, 10, 0.5, -13)
LogoFrame.BackgroundColor3 = CRIMSON_MAIN
LogoFrame.BorderSizePixel = 0
LogoFrame.ZIndex = 103
LogoFrame.Parent = TitleBar
Instance.new("UICorner", LogoFrame).CornerRadius = UDim.new(0, 5)

local LogoText = Instance.new("TextLabel")
LogoText.Size = UDim2.new(1, 0, 1, 0)
LogoText.BackgroundTransparency = 1
LogoText.Text = "V"
LogoText.TextColor3 = WHITE
LogoText.TextSize = 16
LogoText.Font = Enum.Font.GothamBlack
LogoText.ZIndex = 103
LogoText.Parent = LogoFrame

local TitleText = Instance.new("TextLabel")
TitleText.Size = UDim2.new(0, 180, 1, 0)
TitleText.Position = UDim2.new(0, 44, 0, 0)
TitleText.BackgroundTransparency = 1
TitleText.Text = "VRSS | MM2 mini"
TitleText.TextColor3 = TEXT_PRIMARY
TitleText.TextSize = 14
TitleText.Font = Enum.Font.GothamBlack
TitleText.TextXAlignment = Enum.TextXAlignment.Left
TitleText.ZIndex = 103
TitleText.Parent = TitleBar

local CloseButton = Instance.new("TextButton")
CloseButton.Size = UDim2.new(0, 24, 0, 24)
CloseButton.Position = UDim2.new(1, -32, 0.5, -12)
CloseButton.BackgroundColor3 = Color3.fromRGB(35, 35, 45)
CloseButton.Text = "X"
CloseButton.TextColor3 = TEXT_SECONDARY
CloseButton.TextSize = 13
CloseButton.Font = Enum.Font.GothamBold
CloseButton.BorderSizePixel = 0
CloseButton.ZIndex = 103
CloseButton.Parent = TitleBar
Instance.new("UICorner", CloseButton).CornerRadius = UDim.new(0, 5)

CloseButton.MouseEnter:Connect(function()
    TweenService:Create(CloseButton, TweenInfo.new(0.2), {BackgroundColor3 = CRIMSON_BRIGHT}):Play()
end)
CloseButton.MouseLeave:Connect(function()
    TweenService:Create(CloseButton, TweenInfo.new(0.2), {BackgroundColor3 = Color3.fromRGB(35, 35, 45)}):Play()
end)
CloseButton.MouseButton1Click:Connect(hideMenu)

-- =================== TAB SYSTEM ===================
local TabContainer = Instance.new("Frame")
TabContainer.Size = UDim2.new(1, -16, 0, 32)
TabContainer.Position = UDim2.new(0, 8, 0, 46)
TabContainer.BackgroundColor3 = BG_PANEL
TabContainer.BorderSizePixel = 0
TabContainer.ZIndex = 101
TabContainer.Parent = MainFrame
Instance.new("UICorner", TabContainer).CornerRadius = UDim.new(0, 6)
Instance.new("UIStroke", TabContainer).Color = CRIMSON_MID
TabContainer.UIStroke.Thickness = 1
TabContainer.UIStroke.Transparency = 0.5

local TabList = Instance.new("UIListLayout")
TabList.FillDirection = Enum.FillDirection.Horizontal
TabList.Padding = UDim.new(0, 4)
TabList.HorizontalAlignment = Enum.HorizontalAlignment.Left
TabList.VerticalAlignment = Enum.VerticalAlignment.Center
TabList.Parent = TabContainer
Instance.new("UIPadding", TabContainer).PaddingLeft = UDim.new(0, 6)

-- Content Pages with CLIPPING
local ContentContainer = Instance.new("Frame")
ContentContainer.Size = UDim2.new(1, -16, 1, -90)
ContentContainer.Position = UDim2.new(0, 8, 0, 82)
ContentContainer.BackgroundColor3 = BG_PANEL
ContentContainer.BorderSizePixel = 0
ContentContainer.ClipsDescendants = true
ContentContainer.ZIndex = 101
ContentContainer.Parent = MainFrame
Instance.new("UICorner", ContentContainer).CornerRadius = UDim.new(0, 6)

local Pages = {}
local TabButtons = {}

local function createPage()
    local page = Instance.new("Frame")
    page.Size = UDim2.new(1, 0, 1, 0)
    page.BackgroundTransparency = 1
    page.Visible = false
    page.ZIndex = 102
    page.Parent = ContentContainer
    
    local scroll = Instance.new("ScrollingFrame")
    scroll.Size = UDim2.new(1, -8, 1, 0)
    scroll.Position = UDim2.new(0, 4, 0, 0)
    scroll.BackgroundTransparency = 1
    scroll.ScrollBarThickness = 6
    scroll.ScrollBarImageColor3 = ORANGE_STRIPE
    scroll.ScrollBarImageTransparency = 0.3
    scroll.CanvasSize = UDim2.new(0, 0, 0, 0)
    scroll.BorderSizePixel = 0
    scroll.ScrollingDirection = Enum.ScrollingDirection.Y
    scroll.VerticalScrollBarInset = Enum.ScrollBarInset.Always
    scroll.ZIndex = 103
    scroll.Parent = page
    
    local list = Instance.new("UIListLayout")
    list.Padding = UDim.new(0, 6)
    list.HorizontalAlignment = Enum.HorizontalAlignment.Center
    list.SortOrder = Enum.SortOrder.LayoutOrder
    list.Parent = scroll
    
    scroll.ChildAdded:Connect(function()
        local h = 0
        for _, c in ipairs(scroll:GetChildren()) do
            if c:IsA("Frame") or c:IsA("TextButton") then h = h + c.AbsoluteSize.Y + 6 end
        end
        scroll.CanvasSize = UDim2.new(0, 0, 0, h + 6)
    end)
    
    local pd = {Page = page, Scroll = scroll, List = list}
    table.insert(Pages, pd)
    return pd
end

local function createTabButton(name, pageData)
    local btn = Instance.new("TextButton")
    btn.Size = UDim2.new(0, 70, 1, -4)
    btn.BackgroundColor3 = Color3.fromRGB(30, 30, 38)
    btn.Text = name
    btn.TextColor3 = TEXT_SECONDARY
    btn.TextSize = 11
    btn.Font = Enum.Font.GothamBold
    btn.BorderSizePixel = 0
    btn.ZIndex = 102
    btn.Parent = TabContainer
    Instance.new("UICorner", btn).CornerRadius = UDim.new(0, 5)
    
    btn.MouseButton1Click:Connect(function()
        for _, p in ipairs(Pages) do p.Page.Visible = false end
        pageData.Page.Visible = true
        for _, b in ipairs(TabButtons) do
            TweenService:Create(b, TweenInfo.new(0.2), {BackgroundColor3 = Color3.fromRGB(30, 30, 38), TextColor3 = TEXT_SECONDARY}):Play()
        end
        TweenService:Create(btn, TweenInfo.new(0.2), {BackgroundColor3 = CRIMSON_MAIN, TextColor3 = WHITE}):Play()
        
        local h = 0
        for _, c in ipairs(pageData.Scroll:GetChildren()) do
            if c:IsA("Frame") or c:IsA("TextButton") then h = h + c.AbsoluteSize.Y + 6 end
        end
        pageData.Scroll.CanvasSize = UDim2.new(0, 0, 0, h + 6)
    end)
    
    table.insert(TabButtons, btn)
    return btn
end

local MainPageData = createPage()
local AutoPageData = createPage()
local ESPPageData = createPage()
local TGPageData = createPage()

local MainTab = createTabButton("Main", MainPageData)
local AutoTab = createTabButton("Auto", AutoPageData)
local ESPTab = createTabButton("ESP", ESPPageData)
local TGTab = createTabButton("TG", TGPageData)

MainPageData.Page.Visible = true
MainTab.BackgroundColor3 = CRIMSON_MAIN
MainTab.TextColor3 = WHITE

-- =================== HELPERS ===================
local function createToggle(parent, name, default, callback)
    local frame = Instance.new("Frame")
    frame.Size = UDim2.new(1, -10, 0, 42)
    frame.BackgroundColor3 = BG_ELEMENT
    frame.BorderSizePixel = 0
    frame.ZIndex = 104
    frame.Parent = parent
    Instance.new("UICorner", frame).CornerRadius = UDim.new(0, 6)
    
    local label = Instance.new("TextLabel")
    label.Size = UDim2.new(0, 180, 1, 0)
    label.Position = UDim2.new(0, 10, 0, 0)
    label.BackgroundTransparency = 1
    label.Text = name
    label.TextColor3 = TEXT_PRIMARY
    label.TextSize = 12
    label.Font = Enum.Font.GothamMedium
    label.TextXAlignment = Enum.TextXAlignment.Left
    label.ZIndex = 105
    label.Parent = frame
    
    local tf = Instance.new("Frame")
    tf.Size = UDim2.new(0, 40, 0, 20)
    tf.Position = UDim2.new(1, -50, 0.5, -10)
    tf.BackgroundColor3 = default and Color3.fromRGB(0, 140, 0) or Color3.fromRGB(55, 55, 65)
    tf.BorderSizePixel = 0
    tf.ZIndex = 105
    tf.Parent = frame
    Instance.new("UICorner", tf).CornerRadius = UDim.new(1, 0)
    
    local dot = Instance.new("Frame")
    dot.Size = UDim2.new(0, 16, 0, 16)
    dot.Position = default and UDim2.new(1, -18, 0.5, -8) or UDim2.new(0, 2, 0.5, -8)
    dot.BackgroundColor3 = WHITE
    dot.BorderSizePixel = 0
    dot.ZIndex = 106
    dot.Parent = tf
    Instance.new("UICorner", dot).CornerRadius = UDim.new(1, 0)
    
    local enabled = default
    local function update()
        if enabled then
            TweenService:Create(tf, TweenInfo.new(0.2), {BackgroundColor3 = Color3.fromRGB(0, 140, 0)}):Play()
            TweenService:Create(dot, TweenInfo.new(0.2), {Position = UDim2.new(1, -18, 0.5, -8)}):Play()
        else
            TweenService:Create(tf, TweenInfo.new(0.2), {BackgroundColor3 = Color3.fromRGB(55, 55, 65)}):Play()
            TweenService:Create(dot, TweenInfo.new(0.2), {Position = UDim2.new(0, 2, 0.5, -8)}):Play()
        end
    end
    
    frame.InputBegan:Connect(function(input)
        if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then
            enabled = not enabled
            update()
            callback(enabled)
        end
    end)
    return frame
end

local function createButton(parent, name, callback)
    local btn = Instance.new("TextButton")
    btn.Size = UDim2.new(1, -10, 0, 38)
    btn.BackgroundColor3 = BG_ELEMENT
    btn.Text = ""
    btn.BorderSizePixel = 0
    btn.ZIndex = 104
    btn.Parent = parent
    Instance.new("UICorner", btn).CornerRadius = UDim.new(0, 6)
    
    local bt = Instance.new("TextLabel")
    bt.Size = UDim2.new(1, -16, 1, 0)
    bt.Position = UDim2.new(0, 8, 0, 0)
    bt.BackgroundTransparency = 1
    bt.Text = name
    bt.TextColor3 = TEXT_PRIMARY
    bt.TextSize = 12
    bt.Font = Enum.Font.GothamMedium
    bt.TextXAlignment = Enum.TextXAlignment.Left
    bt.ZIndex = 105
    bt.Parent = btn
    
    btn.MouseButton1Click:Connect(function()
        TweenService:Create(btn, TweenInfo.new(0.1), {BackgroundColor3 = CRIMSON_MAIN}):Play()
        task.wait(0.1)
        TweenService:Create(btn, TweenInfo.new(0.1), {BackgroundColor3 = BG_ELEMENT}):Play()
        callback()
    end)
    return btn
end

local function createSlider(parent, name, min, max, default, suffix, callback)
    local frame = Instance.new("Frame")
    frame.Size = UDim2.new(1, -10, 0, 65)
    frame.BackgroundColor3 = BG_ELEMENT
    frame.BorderSizePixel = 0
    frame.ZIndex = 104
    frame.Parent = parent
    Instance.new("UICorner", frame).CornerRadius = UDim.new(0, 6)
    
    local label = Instance.new("TextLabel")
    label.Size = UDim2.new(1, -16, 0, 18)
    label.Position = UDim2.new(0, 8, 0, 6)
    label.BackgroundTransparency = 1
    label.Text = name
    label.TextColor3 = TEXT_PRIMARY
    label.TextSize = 12
    label.Font = Enum.Font.GothamMedium
    label.TextXAlignment = Enum.TextXAlignment.Left
    label.ZIndex = 105
    label.Parent = frame
    
    local valLabel = Instance.new("TextLabel")
    valLabel.Size = UDim2.new(0, 70, 0, 18)
    valLabel.Position = UDim2.new(1, -78, 0, 6)
    valLabel.BackgroundTransparency = 1
    valLabel.Text = tostring(default) .. " " .. suffix
    valLabel.TextColor3 = CRIMSON_ACCENT
    valLabel.TextSize = 11
    valLabel.Font = Enum.Font.GothamBold
    valLabel.TextXAlignment = Enum.TextXAlignment.Right
    valLabel.ZIndex = 105
    valLabel.Parent = frame
    
    local sliderBg = Instance.new("Frame")
    sliderBg.Size = UDim2.new(1, -16, 0, 4)
    sliderBg.Position = UDim2.new(0, 8, 0, 36)
    sliderBg.BackgroundColor3 = Color3.fromRGB(45, 45, 55)
    sliderBg.BorderSizePixel = 0
    sliderBg.ZIndex = 105
    sliderBg.Parent = frame
    Instance.new("UICorner", sliderBg).CornerRadius = UDim.new(1, 0)
    
    local fill = Instance.new("Frame")
    fill.Size = UDim2.new((default - min) / (max - min), 0, 1, 0)
    fill.BackgroundColor3 = CRIMSON_MAIN
    fill.BorderSizePixel = 0
    fill.ZIndex = 106
    fill.Parent = sliderBg
    Instance.new("UICorner", fill).CornerRadius = UDim.new(1, 0)
    
    local sDot = Instance.new("TextButton")
    sDot.Size = UDim2.new(0, 14, 0, 14)
    sDot.Position = UDim2.new((default - min) / (max - min), -7, 0, -5)
    sDot.BackgroundColor3 = WHITE
    sDot.Text = ""
    sDot.BorderSizePixel = 0
    sDot.ZIndex = 107
    sDot.Parent = sliderBg
    Instance.new("UICorner", sDot).CornerRadius = UDim.new(1, 0)
    
    local dragging = false
    sDot.InputBegan:Connect(function(input)
        if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then
            dragging = true
        end
    end)
    UserInputService.InputEnded:Connect(function(input)
        if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then
            dragging = false
        end
    end)
    UserInputService.InputChanged:Connect(function(input)
        if dragging and (input.UserInputType == Enum.UserInputType.MouseMovement or input.UserInputType == Enum.UserInputType.Touch) then
            local mp = UserInputService:GetMouseLocation()
            local sp = sliderBg.AbsolutePosition.X
            local ss = sliderBg.AbsoluteSize.X
            local pct = math.clamp((mp.X - sp) / ss, 0, 1)
            local val = math.floor((min + (max - min) * pct) * 100) / 100
            fill.Size = UDim2.new(pct, 0, 1, 0)
            sDot.Position = UDim2.new(pct, -7, 0, -5)
            valLabel.Text = tostring(val) .. " " .. suffix
            callback(val)
        end
    end)
    return frame
end

-- =================== SCROLL ARROWS ===================
local function addScrollArrows(scrollFrame)
    local arrowUp = Instance.new("TextButton")
    arrowUp.Size = UDim2.new(0, 24, 0, 18)
    arrowUp.Position = UDim2.new(1, -28, 0, 2)
    arrowUp.BackgroundTransparency = 1
    arrowUp.Text = "^"
    arrowUp.TextColor3 = ORANGE_STRIPE
    arrowUp.TextSize = 14
    arrowUp.Font = Enum.Font.GothamBlack
    arrowUp.ZIndex = 110
    arrowUp.Visible = false
    arrowUp.Parent = scrollFrame.Parent
    
    local arrowDown = Instance.new("TextButton")
    arrowDown.Size = UDim2.new(0, 24, 0, 18)
    arrowDown.Position = UDim2.new(1, -28, 1, -20)
    arrowDown.BackgroundTransparency = 1
    arrowDown.Text = "v"
    arrowDown.TextColor3 = ORANGE_STRIPE
    arrowDown.TextSize = 14
    arrowDown.Font = Enum.Font.GothamBlack
    arrowDown.ZIndex = 110
    arrowDown.Visible = false
    arrowDown.Parent = scrollFrame.Parent
    
    arrowUp.MouseButton1Click:Connect(function()
        scrollFrame.CanvasPosition = Vector2.new(0, math.max(0, scrollFrame.CanvasPosition.Y - 80))
    end)
    arrowDown.MouseButton1Click:Connect(function()
        scrollFrame.CanvasPosition = Vector2.new(0, scrollFrame.CanvasPosition.Y + 80)
    end)
    
    local function updateArrows()
        local totalHeight = 0
        for _, child in ipairs(scrollFrame:GetChildren()) do
            if child:IsA("Frame") or child:IsA("TextButton") then
                totalHeight = totalHeight + child.AbsoluteSize.Y + 6
            end
        end
        local canScroll = totalHeight > scrollFrame.AbsoluteSize.Y
        arrowUp.Visible = canScroll and scrollFrame.CanvasPosition.Y > 5
        arrowDown.Visible = canScroll and scrollFrame.CanvasPosition.Y < (totalHeight - scrollFrame.AbsoluteSize.Y - 5)
    end
    
    scrollFrame:GetPropertyChangedSignal("CanvasPosition"):Connect(updateArrows)
    scrollFrame.ChildAdded:Connect(function() task.wait(0.1) updateArrows() end)
    scrollFrame.ChildRemoved:Connect(function() task.wait(0.1) updateArrows() end)
    
    task.spawn(function()
        task.wait(0.5)
        updateArrows()
    end)
end

addScrollArrows(MainPageData.Scroll)
addScrollArrows(AutoPageData.Scroll)
addScrollArrows(ESPPageData.Scroll)
addScrollArrows(TGPageData.Scroll)

-- =================== MAIN PAGE ===================
createSlider(MainPageData.Scroll, "Walk Speed", 0, 200, 16, "studs/s", function(v)
    if Humanoid then Humanoid.WalkSpeed = v end
end)
createSlider(MainPageData.Scroll, "Jump Power", 0, 300, 50, "power", function(v)
    if Humanoid then Humanoid.JumpPower = v end
end)
createSlider(MainPageData.Scroll, "Gravity", 0, 500, 196.2, "studs/s2", function(v)
    Workspace.Gravity = v
end)
createSlider(MainPageData.Scroll, "FOV", 30, 120, 70, "deg", function(v)
    Workspace.CurrentCamera.FieldOfView = v
end)

createToggle(MainPageData.Scroll, "Kill Notifications", true, function(enabled)
    notificationsEnabled = enabled
    if not enabled then
        for _, n in ipairs(activeNotifications) do if n then n:Destroy() end end
        activeNotifications = {}
    end
end)

createButton(MainPageData.Scroll, "Reset Character", function()
    if Character then Character:BreakJoints() end
end)
createButton(MainPageData.Scroll, "Rejoin Server", function()
    TeleportService:TeleportToPlaceInstance(game.PlaceId, game.JobId, LocalPlayer)
end)

createToggle(MainPageData.Scroll, "Full Bright", false, function(enabled)
    Lighting.Brightness = enabled and 2 or 1
    if enabled then Lighting.ClockTime = 14; Lighting.FogEnd = 99999
    else Lighting.FogEnd = 1000 end
end)

-- FIXED NoClip
local noClipRunning = false
local noClipConnection = nil

local function enableNoClip()
    if noClipConnection then noClipConnection:Disconnect() end
    noClipRunning = true
    noClipConnection = RunService.Stepped:Connect(function()
        if noClipRunning and Character then
            for _, p in ipairs(Character:GetDescendants()) do
                if p:IsA("BasePart") then p.CanCollide = false end
            end
        end
    end)
end

local function disableNoClip()
    noClipRunning = false
    if noClipConnection then noClipConnection:Disconnect(); noClipConnection = nil end
    if Character then
        for _, p in ipairs(Character:GetDescendants()) do
            if p:IsA("BasePart") then p.CanCollide = true end
        end
    end
end

createToggle(MainPageData.Scroll, "NoClip", false, function(enabled)
    if enabled then enableNoClip() else disableNoClip() end
end)

LocalPlayer.CharacterAdded:Connect(function()
    if noClipRunning then enableNoClip() end
end)

-- =================== AUTO PAGE ===================
local autoFarmEnabled = false
local currentMode = "ECO"
local modeSpeeds = {ECO = 25, FEco = 50, Fast = 100}
local farmRunning = false
local currentTween = nil

local AutoFarmFrame = Instance.new("Frame")
AutoFarmFrame.Size = UDim2.new(1, -10, 0, 60)
AutoFarmFrame.BackgroundColor3 = BG_ELEMENT
AutoFarmFrame.BorderSizePixel = 0
AutoFarmFrame.ZIndex = 104
AutoFarmFrame.Parent = AutoPageData.Scroll
Instance.new("UICorner", AutoFarmFrame).CornerRadius = UDim.new(0, 6)

local ModeSelector = Instance.new("Frame")
ModeSelector.Size = UDim2.new(0, 60, 1, 0)
ModeSelector.BackgroundColor3 = Color3.fromRGB(15, 2, 6)
ModeSelector.BorderSizePixel = 0
ModeSelector.ZIndex = 105
ModeSelector.Parent = AutoFarmFrame
Instance.new("UICorner", ModeSelector).CornerRadius = UDim.new(0, 6)

local UpArrow = Instance.new("TextButton")
UpArrow.Size = UDim2.new(0, 30, 0, 22)
UpArrow.Position = UDim2.new(0.5, -15, 0, 2)
UpArrow.BackgroundTransparency = 1
UpArrow.Text = "^"
UpArrow.TextColor3 = WHITE
UpArrow.TextSize = 16
UpArrow.Font = Enum.Font.GothamBlack
UpArrow.ZIndex = 106
UpArrow.Parent = ModeSelector

local ModeDisplay = Instance.new("TextLabel")
ModeDisplay.Size = UDim2.new(1, 0, 0, 16)
ModeDisplay.Position = UDim2.new(0, 0, 0.5, -8)
ModeDisplay.BackgroundTransparency = 1
ModeDisplay.Text = "ECO"
ModeDisplay.TextColor3 = CRIMSON_ACCENT
ModeDisplay.TextSize = 11
ModeDisplay.Font = Enum.Font.GothamBlack
ModeDisplay.ZIndex = 106
ModeDisplay.Parent = ModeSelector

local DownArrow = Instance.new("TextButton")
DownArrow.Size = UDim2.new(0, 30, 0, 22)
DownArrow.Position = UDim2.new(0.5, -15, 1, -24)
DownArrow.BackgroundTransparency = 1
DownArrow.Text = "v"
DownArrow.TextColor3 = WHITE
DownArrow.TextSize = 16
DownArrow.Font = Enum.Font.GothamBlack
DownArrow.ZIndex = 106
DownArrow.Parent = ModeSelector

local Divider = Instance.new("Frame")
Divider.Size = UDim2.new(0, 1, 1, -10)
Divider.Position = UDim2.new(0, 60, 0, 5)
Divider.BackgroundColor3 = CRIMSON_MID
Divider.BorderSizePixel = 0
Divider.ZIndex = 105
Divider.Parent = AutoFarmFrame

local ToggleArea = Instance.new("TextButton")
ToggleArea.Size = UDim2.new(1, -65, 1, 0)
ToggleArea.Position = UDim2.new(0, 65, 0, 0)
ToggleArea.BackgroundTransparency = 1
ToggleArea.Text = ""
ToggleArea.ZIndex = 106
ToggleArea.Parent = AutoFarmFrame

local AutoFarmText = Instance.new("TextLabel")
AutoFarmText.Size = UDim2.new(0, 120, 1, 0)
AutoFarmText.Position = UDim2.new(0, 10, 0, 0)
AutoFarmText.BackgroundTransparency = 1
AutoFarmText.Text = "AUTO FARM"
AutoFarmText.TextColor3 = TEXT_PRIMARY
AutoFarmText.TextSize = 13
AutoFarmText.Font = Enum.Font.GothamBold
AutoFarmText.TextXAlignment = Enum.TextXAlignment.Left
AutoFarmText.ZIndex = 106
AutoFarmText.Parent = ToggleArea

local ToggleFrame = Instance.new("Frame")
ToggleFrame.Size = UDim2.new(0, 42, 0, 22)
ToggleFrame.Position = UDim2.new(1, -52, 0.5, -11)
ToggleFrame.BackgroundColor3 = Color3.fromRGB(50, 50, 60)
ToggleFrame.BorderSizePixel = 0
ToggleFrame.ZIndex = 107
ToggleFrame.Parent = ToggleArea
Instance.new("UICorner", ToggleFrame).CornerRadius = UDim.new(1, 0)

local ToggleDot = Instance.new("Frame")
ToggleDot.Size = UDim2.new(0, 17, 0, 17)
ToggleDot.Position = UDim2.new(0, 3, 0.5, -8)
ToggleDot.BackgroundColor3 = Color3.fromRGB(170, 190, 255)
ToggleDot.BorderSizePixel = 0
ToggleDot.ZIndex = 108
ToggleDot.Parent = ToggleFrame
Instance.new("UICorner", ToggleDot).CornerRadius = UDim.new(1, 0)

local function updateAutoToggle()
    if autoFarmEnabled then
        TweenService:Create(ToggleFrame, TweenInfo.new(0.25), {BackgroundColor3 = Color3.fromRGB(25, 55, 110)}):Play()
        TweenService:Create(ToggleDot, TweenInfo.new(0.25), {Position = UDim2.new(1, -20, 0.5, -8), BackgroundColor3 = Color3.fromRGB(90, 150, 255)}):Play()
    else
        TweenService:Create(ToggleFrame, TweenInfo.new(0.25), {BackgroundColor3 = Color3.fromRGB(50, 50, 60)}):Play()
        TweenService:Create(ToggleDot, TweenInfo.new(0.25), {Position = UDim2.new(0, 3, 0.5, -8), BackgroundColor3 = Color3.fromRGB(170, 190, 255)}):Play()
    end
end

local function findNearestCoin()
    if not Character or not HumanoidRootPart then return nil end
    local nearest, minDist = nil, math.huge
    for _, obj in ipairs(Workspace:GetDescendants()) do
        if obj:IsA("BasePart") and obj.Name == "Coin_Server" and obj.Parent then
            local d = (obj.Position - HumanoidRootPart.Position).Magnitude
            if d < minDist then minDist = d; nearest = obj end
        end
    end
    return nearest
end

local function moveToCoin(coin)
    if not Character or not HumanoidRootPart then return end
    if not coin or not coin.Parent then return end
    if currentTween then currentTween:Cancel(); currentTween = nil end
    
    local tp = coin.Position + Vector3.new(0, 3, 0)
    local dist = (tp - HumanoidRootPart.Position).Magnitude
    local dur = math.clamp(dist / modeSpeeds[currentMode], 0.1, 2)
    
    currentTween = TweenService:Create(HumanoidRootPart, TweenInfo.new(dur, Enum.EasingStyle.Linear), {CFrame = CFrame.new(tp)})
    currentTween:Play()
    
    local st = tick()
    while tick() - st < dur + 1 do
        if not coin.Parent or not autoFarmEnabled then break end
        task.wait(0.05)
    end
    if currentTween then currentTween:Cancel(); currentTween = nil end
end

local function farmLoop()
    while farmRunning and autoFarmEnabled do
        local coin = findNearestCoin()
        if coin then moveToCoin(coin) else task.wait(0.5) end
        task.wait(0.1)
    end
end

local function startFarming()
    if farmRunning then return end
    autoFarmEnabled = true; farmRunning = true
    updateAutoToggle()
    task.spawn(farmLoop)
end

local function stopFarming()
    autoFarmEnabled = false; farmRunning = false
    if currentTween then currentTween:Cancel(); currentTween = nil end
    updateAutoToggle()
end

ToggleArea.MouseButton1Click:Connect(function()
    if autoFarmEnabled then stopFarming() else startFarming() end
end)

local function cycleMode(dir)
    local modes = {"ECO", "FEco", "Fast"}
    local idx = 1
    for i, m in ipairs(modes) do if m == currentMode then idx = i break end end
    idx = idx + dir
    if idx < 1 then idx = #modes elseif idx > #modes then idx = 1 end
    currentMode = modes[idx]
    ModeDisplay.Text = currentMode
end
UpArrow.MouseButton1Click:Connect(function() cycleMode(1) end)
DownArrow.MouseButton1Click:Connect(function() cycleMode(-1) end)

-- =================== ESP PAGE ===================
local espEnabled = false
local espCache = {}

local function createESP(player)
    local function setup(ch)
        if not ch then return end
        task.wait(0.3)
        local rp = ch:FindFirstChild("HumanoidRootPart") or ch:FindFirstChild("Head")
        if not rp then return end
        if espCache[player] then
            if espCache[player].Highlight then espCache[player].Highlight:Destroy() end
            if espCache[player].Billboard then espCache[player].Billboard:Destroy() end
        end
        
        local hl = Instance.new("Highlight")
        hl.FillColor = Color3.fromRGB(255, 30, 30)
        hl.OutlineColor = WHITE
        hl.FillTransparency = 0.4
        hl.DepthMode = Enum.HighlightDepthMode.AlwaysOnTop
        hl.Parent = ch
        
        local bb = Instance.new("BillboardGui")
        bb.Size = UDim2.new(0, 150, 0, 30)
        bb.StudsOffset = Vector3.new(0, 3, 0)
        bb.AlwaysOnTop = true
        bb.MaxDistance = 5000
        bb.Parent = ch
        
        local bf = Instance.new("Frame")
        bf.Size = UDim2.new(1, 0, 1, 0)
        bf.BackgroundColor3 = Color3.fromRGB(0, 0, 0)
        bf.BackgroundTransparency = 0.5
        bf.BorderSizePixel = 0
        bf.Parent = bb
        Instance.new("UICorner", bf).CornerRadius = UDim.new(0, 4)
        
        local nl = Instance.new("TextLabel")
        nl.Size = UDim2.new(1, 0, 1, 0)
        nl.BackgroundTransparency = 1
        nl.Text = player.Name
        nl.TextColor3 = WHITE
        nl.TextSize = 12
        nl.Font = Enum.Font.GothamBold
        nl.TextStrokeTransparency = 0
        nl.Parent = bf
        
        espCache[player] = {Highlight = hl, Billboard = bb}
    end
    
    if player.Character then setup(player.Character) end
    player.CharacterAdded:Connect(function(c) if espEnabled then setup(c) end end)
end

local function removeESP(player)
    if espCache[player] then
        if espCache[player].Highlight then espCache[player].Highlight:Destroy() end
        if espCache[player].Billboard then espCache[player].Billboard:Destroy() end
        espCache[player] = nil
    end
end

createToggle(ESPPageData.Scroll, "Player ESP", false, function(enabled)
    espEnabled = enabled
    if enabled then
        for _, p in ipairs(Players:GetPlayers()) do if p ~= LocalPlayer then createESP(p) end end
    else
        for p, _ in pairs(espCache) do removeESP(p) end
    end
end)

Players.PlayerAdded:Connect(function(p) if espEnabled and p ~= LocalPlayer then createESP(p) end end)
Players.PlayerRemoving:Connect(removeESP)

-- =================== TG PAGE ===================
local TGTitle = Instance.new("TextLabel")
TGTitle.Size = UDim2.new(1, -10, 0, 40)
TGTitle.BackgroundColor3 = BG_ELEMENT
TGTitle.Text = "TELEGRAM CHANNEL"
TGTitle.TextColor3 = TEXT_PRIMARY
TGTitle.TextSize = 14
TGTitle.Font = Enum.Font.GothamBlack
TGTitle.BorderSizePixel = 0
TGTitle.ZIndex = 104
TGTitle.Parent = TGPageData.Scroll
Instance.new("UICorner", TGTitle).CornerRadius = UDim.new(0, 6)

local TGInfo = Instance.new("TextLabel")
TGInfo.Size = UDim2.new(1, -10, 0, 24)
TGInfo.BackgroundTransparency = 1
TGInfo.Text = "Developer: VRSS"
TGInfo.TextColor3 = TEXT_SECONDARY
TGInfo.TextSize = 11
TGInfo.Font = Enum.Font.GothamMedium
TGInfo.TextXAlignment = Enum.TextXAlignment.Left
TGInfo.ZIndex = 104
TGInfo.Parent = TGPageData.Scroll

local TGLinkFrame = Instance.new("Frame")
TGLinkFrame.Size = UDim2.new(1, -10, 0, 48)
TGLinkFrame.BackgroundColor3 = BG_ELEMENT
TGLinkFrame.BorderSizePixel = 0
TGLinkFrame.ZIndex = 104
TGLinkFrame.Parent = TGPageData.Scroll
Instance.new("UICorner", TGLinkFrame).CornerRadius = UDim.new(0, 6)

local TGLinkStroke = Instance.new("UIStroke")
TGLinkStroke.Color = Color3.fromRGB(0, 150, 255)
TGLinkStroke.Thickness = 1.5
TGLinkStroke.Parent = TGLinkFrame

local TGLinkText = Instance.new("TextLabel")
TGLinkText.Size = UDim2.new(1, -16, 0, 18)
TGLinkText.Position = UDim2.new(0, 8, 0, 6)
TGLinkText.BackgroundTransparency = 1
TGLinkText.Text = "@HiVRSS"
TGLinkText.TextColor3 = Color3.fromRGB(100, 180, 255)
TGLinkText.TextSize = 14
TGLinkText.Font = Enum.Font.GothamBlack
TGLinkText.TextXAlignment = Enum.TextXAlignment.Left
TGLinkText.ZIndex = 105
TGLinkText.Parent = TGLinkFrame

local TGLinkDesc = Instance.new("TextLabel")
TGLinkDesc.Size = UDim2.new(1, -16, 0, 14)
TGLinkDesc.Position = UDim2.new(0, 8, 0, 26)
TGLinkDesc.BackgroundTransparency = 1
TGLinkDesc.Text = "Click to copy link"
TGLinkDesc.TextColor3 = TEXT_SECONDARY
TGLinkDesc.TextSize = 9
TGLinkDesc.Font = Enum.Font.GothamMedium
TGLinkDesc.TextXAlignment = Enum.TextXAlignment.Left
TGLinkDesc.ZIndex = 105
TGLinkDesc.Parent = TGLinkFrame

local CopyBtn = Instance.new("TextButton")
CopyBtn.Size = UDim2.new(0, 56, 0, 22)
CopyBtn.Position = UDim2.new(1, -64, 0.5, -11)
CopyBtn.BackgroundColor3 = Color3.fromRGB(0, 100, 200)
CopyBtn.Text = "COPY"
CopyBtn.TextColor3 = WHITE
CopyBtn.TextSize = 10
CopyBtn.Font = Enum.Font.GothamBold
CopyBtn.BorderSizePixel = 0
CopyBtn.ZIndex = 106
CopyBtn.Parent = TGLinkFrame
Instance.new("UICorner", CopyBtn).CornerRadius = UDim.new(0, 4)

CopyBtn.MouseButton1Click:Connect(function()
    if setclipboard then setclipboard("https://t.me/HiVRSS") end
    TweenService:Create(CopyBtn, TweenInfo.new(0.1), {BackgroundColor3 = Color3.fromRGB(0, 200, 100)}):Play()
    TGLinkDesc.Text = "Copied!"
    task.wait(1)
    TweenService:Create(CopyBtn, TweenInfo.new(0.2), {BackgroundColor3 = Color3.fromRGB(0, 100, 200)}):Play()
    TGLinkDesc.Text = "Click to copy link"
end)

local VersionText = Instance.new("TextLabel")
VersionText.Size = UDim2.new(1, -10, 0, 18)
VersionText.BackgroundTransparency = 1
VersionText.Text = "v1.0.0 | mini"
VersionText.TextColor3 = TEXT_DIM
VersionText.TextSize = 9
VersionText.Font = Enum.Font.GothamMedium
VersionText.ZIndex = 104
VersionText.Parent = TGPageData.Scroll

-- =================== FLOATING + PULSE ===================
local floatConn
local basePos = MainFrame.Position

local function startFloating()
    if floatConn then floatConn:Disconnect() end
    floatConn = RunService.RenderStepped:Connect(function()
        if not MainFrame.Visible then return end
        MainFrame.Position = UDim2.new(basePos.X.Scale, basePos.X.Offset, basePos.Y.Scale, basePos.Y.Offset + math.sin(tick() * 1.5) * 4)
    end)
end

MainFrame.InputEnded:Connect(function(input)
    if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then
        basePos = MainFrame.Position
        startFloating()
    end
end)
MainFrame.InputBegan:Connect(function(input)
    if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then
        if floatConn then floatConn:Disconnect(); floatConn = nil end
    end
end)
startFloating()

task.spawn(function()
    while ScreenGui and ScreenGui.Parent and VText and VText.Parent do
        for i = 0, 1, 0.02 do
            if not VText or not VText.Parent then break end
            local a = 0.5 + math.sin(i * math.pi * 2) * 0.5
            VText.TextColor3 = Color3.fromRGB(180 + 55 * a, 10 + 20 * a, 40 + 20 * a)
            CollapseStroke.Transparency = 0.7 - a * 0.5
            task.wait(0.02)
        end
    end
end)

-- =================== INIT ===================
updateAutoToggle()
task.wait(1)
showMenu()
print("[VRSS] v1.0.0 mini Loaded")

Comments (0)

Log in to leave a comment.

No comments yet.