--========================================
-- +1 SPIDER WEB
-- FULL GUI + STARTUP ANIMATION
--========================================
local Players = game:GetService("Players")
local UIS = game:GetService("UserInputService")
local RunService = game:GetService("RunService")
local TweenService = game:GetService("TweenService")
local player = Players.LocalPlayer
local playerGui = player:WaitForChild("PlayerGui")
-- SETTINGS
local wins = false
local treadmill = false
local rebirth = false
local running = true
local winsPosition = CFrame.new(
21884.3359375,
1216.543212890625,
150.006103515625
)
local treadmillPosition = CFrame.new(
-603.0601196289062,
696.0081787109375,
122.24142456054688
)
-- CLEAN UP PREVIOUS GUI
local old = playerGui:FindFirstChild("+1 Spider Web")
if old then
old:Destroy()
end
-- SCREEN GUI
local gui = Instance.new("ScreenGui")
gui.Name = "+1 Spider Web"
gui.ResetOnSpawn = false
gui.IgnoreGuiInset = false
gui.Parent = playerGui
-- MAIN WINDOW
local main = Instance.new("Frame")
main.Name = "MainWindow"
main.Size = UDim2.fromOffset(610, 390)
main.Position = UDim2.new(0.5, -305, 0.5, -195)
main.BackgroundColor3 = Color3.fromRGB(12, 12, 12)
main.BorderSizePixel = 0
main.Visible = false
main.Parent = gui
local mainCorner = Instance.new("UICorner")
mainCorner.CornerRadius = UDim.new(0, 9)
mainCorner.Parent = main
local mainStroke = Instance.new("UIStroke")
mainStroke.Color = Color3.fromRGB(43, 43, 43)
mainStroke.Thickness = 1
mainStroke.Parent = main
-- SIDEBAR
local sidebar = Instance.new("Frame")
sidebar.Name = "Sidebar"
sidebar.Size = UDim2.new(0, 190, 1, 0)
sidebar.BackgroundColor3 = Color3.fromRGB(9, 9, 9)
sidebar.BorderSizePixel = 0
sidebar.Parent = main
local sidebarCorner = Instance.new("UICorner")
sidebarCorner.CornerRadius = UDim.new(0, 9)
sidebarCorner.Parent = sidebar
local header = Instance.new("TextLabel")
header.Name = "Header"
header.Size = UDim2.new(1, -20, 0, 65)
header.Position = UDim2.fromOffset(20, 0)
header.BackgroundTransparency = 1
header.Text = "◉ +1 Spider Web"
header.TextColor3 = Color3.new(1, 1, 1)
header.Font = Enum.Font.GothamBold
header.TextSize = 19
header.TextXAlignment = Enum.TextXAlignment.Left
header.Active = true
header.Parent = sidebar
local line = Instance.new("Frame")
line.Size = UDim2.new(1, 0, 0, 1)
line.Position = UDim2.fromOffset(0, 65)
line.BackgroundColor3 = Color3.fromRGB(42, 42, 42)
line.BorderSizePixel = 0
line.Parent = sidebar
-- CONTENT AREA
local content = Instance.new("Frame")
content.Position = UDim2.fromOffset(190, 0)
content.Size = UDim2.new(1, -190, 1, 0)
content.BackgroundTransparency = 1
content.Parent = main
local pageTitle = Instance.new("TextLabel")
pageTitle.Size = UDim2.new(1, -40, 0, 55)
pageTitle.Position = UDim2.fromOffset(20, 10)
pageTitle.BackgroundTransparency = 1
pageTitle.Text = "Dashboard"
pageTitle.TextColor3 = Color3.new(1, 1, 1)
pageTitle.Font = Enum.Font.GothamBold
pageTitle.TextSize = 21
pageTitle.TextXAlignment = Enum.TextXAlignment.Left
pageTitle.Parent = content
local pageBody = Instance.new("Frame")
pageBody.Position = UDim2.fromOffset(20, 70)
pageBody.Size = UDim2.new(1, -40, 1, -90)
pageBody.BackgroundTransparency = 1
pageBody.Parent = content
local navButtons = {}
local showPage
local function clearPage()
for _, child in ipairs(pageBody:GetChildren()) do
child:Destroy()
end
end
local function createText(message)
local text = Instance.new("TextLabel")
text.Size = UDim2.new(1, 0, 0, 160)
text.BackgroundTransparency = 1
text.Text = message
text.TextColor3 = Color3.fromRGB(175, 175, 175)
text.Font = Enum.Font.Gotham
text.TextSize = 15
text.TextWrapped = true
text.TextXAlignment = Enum.TextXAlignment.Left
text.TextYAlignment = Enum.TextYAlignment.Top
text.Parent = pageBody
end
local function createToggle(label, y, getState, setState)
local button = Instance.new("TextButton")
button.Size = UDim2.new(1, 0, 0, 49)
button.Position = UDim2.fromOffset(0, y)
button.BackgroundColor3 = Color3.fromRGB(27, 27, 27)
button.BorderSizePixel = 0
button.TextColor3 = Color3.new(1, 1, 1)
button.Font = Enum.Font.GothamMedium
button.TextSize = 14
button.Parent = pageBody
local corner = Instance.new("UICorner")
corner.CornerRadius = UDim.new(0, 6)
corner.Parent = button
local function refresh()
local enabled = getState()
button.Text = label .. " " ..
(enabled and "● ON" or "○ OFF")
button.BackgroundColor3 = enabled
and Color3.fromRGB(35, 65, 48)
or Color3.fromRGB(27, 27, 27)
end
button.MouseButton1Click:Connect(function()
setState(not getState())
showPage("Auto Farm")
end)
refresh()
end
-- PAGES
showPage = function(name)
pageTitle.Text = name
clearPage()
for page, button in pairs(navButtons) do
button.BackgroundColor3 = page == name
and Color3.fromRGB(32, 32, 32)
or Color3.fromRGB(9, 9, 9)
end
if name == "Dashboard" then
createText(
"Welcome to +1 Spider Web!\n\n" ..
"Use the sidebar to control your farm.\n\n" ..
"Auto Wins: " .. (wins and "ON" or "OFF") ..
"\nTreadmill: " ..
(treadmill and "ON" or "OFF") ..
"\nAuto Rebirth: " ..
(rebirth and "ON" or "OFF")
)
elseif name == "Auto Farm" then
createToggle(
"Auto Wins",
0,
function()
return wins
end,
function(value)
wins = value
if value then
treadmill = false
end
end
)
createToggle(
"Treadmill AFK",
60,
function()
return treadmill
end,
function(value)
treadmill = value
if value then
wins = false
end
end
)
createToggle(
"Auto Rebirth",
120,
function()
return rebirth
end,
function(value)
rebirth = value
end
)
elseif name == "Auto Double" then
createText(
"Auto Double\n\n" ..
"Popup scanning and yellow detection " ..
"have been removed.\n\n" ..
"This page is reserved for future features."
)
elseif name == "Settings" then
createText(
"+1 Spider Web Settings\n\n" ..
"Theme: Dark\n" ..
"Startup Animation: Enabled\n" ..
"GUI: Xeno-style\n\n" ..
"Drag the sidebar title to move the window."
)
end
end
-- SIDEBAR NAVIGATION
local function createNav(name, icon, y)
local button = Instance.new("TextButton")
button.Size = UDim2.new(1, 0, 0, 43)
button.Position = UDim2.fromOffset(0, y)
button.BackgroundColor3 = Color3.fromRGB(9, 9, 9)
button.BorderSizePixel = 0
button.Text = " " .. icon .. " " .. name
button.TextColor3 = Color3.fromRGB(242, 242, 242)
button.Font = Enum.Font.GothamMedium
button.TextSize = 14
button.TextXAlignment = Enum.TextXAlignment.Left
button.Parent = sidebar
navButtons[name] = button
button.MouseButton1Click:Connect(function()
showPage(name)
end)
end
createNav("Dashboard", "▦", 85)
createNav("Auto Farm", "◇", 130)
createNav("Auto Double", "□", 175)
createNav("Settings", "⚙", 220)
-- DRAGGABLE WINDOW
local dragging = false
local dragStart
local startPosition
header.InputBegan:Connect(function(input)
if input.UserInputType ==
Enum.UserInputType.MouseButton1 then
dragging = true
dragStart = UIS:GetMouseLocation()
startPosition = main.Position
end
end)
UIS.InputChanged:Connect(function(input)
if dragging and input.UserInputType ==
Enum.UserInputType.MouseMovement then
local delta = UIS:GetMouseLocation() - dragStart
main.Position = UDim2.new(
startPosition.X.Scale,
startPosition.X.Offset + delta.X,
startPosition.Y.Scale,
startPosition.Y.Offset + delta.Y
)
end
end)
UIS.InputEnded:Connect(function(input)
if input.UserInputType ==
Enum.UserInputType.MouseButton1 then
dragging = false
end
end)
-- AUTO FARM MOVEMENT
local moveConnection
moveConnection = RunService.Heartbeat:Connect(function()
if not running or not gui.Parent then
moveConnection:Disconnect()
return
end
local character = player.Character
if not character then
return
end
local humanoid =
character:FindFirstChildOfClass("Humanoid")
local root =
character:FindFirstChild("HumanoidRootPart")
if not humanoid or not root then
return
end
if wins then
character:PivotTo(winsPosition)
elseif treadmill then
if (root.Position - treadmillPosition.Position).Magnitude > 8 then
character:PivotTo(treadmillPosition)
end
humanoid:Move(
Vector3.new(0, 0, -1),
false
)
end
end)
-- AUTO REBIRTH PLACEHOLDER
task.spawn(function()
while running and gui.Parent do
task.wait(2)
if rebirth then
-- Add your own game's rebirth logic here.
end
end
end)
--========================================
-- BRAND NEW GUI STARTUP ANIMATION
--========================================
showPage("Dashboard")
local intro = Instance.new("Frame")
intro.Name = "StartupIntro"
intro.Size = UDim2.fromOffset(390, 170)
intro.Position = UDim2.new(0.5, -195, 0.5, -85)
intro.BackgroundColor3 = Color3.fromRGB(12, 12, 12)
intro.BackgroundTransparency = 1
intro.BorderSizePixel = 0
intro.Parent = gui
local introCorner = Instance.new("UICorner")
introCorner.CornerRadius = UDim.new(0, 12)
introCorner.Parent = intro
local introStroke = Instance.new("UIStroke")
introStroke.Color = Color3.fromRGB(100, 100, 120)
introStroke.Thickness = 1.5
introStroke.Transparency = 1
introStroke.Parent = intro
local introTitle = Instance.new("TextLabel")
introTitle.Size = UDim2.new(1, -20, 0, 55)
introTitle.Position = UDim2.fromOffset(10, 35)
introTitle.BackgroundTransparency = 1
introTitle.Text = "BRAND NEW GUI"
introTitle.TextColor3 = Color3.new(1, 1, 1)
introTitle.TextTransparency = 1
introTitle.Font = Enum.Font.GothamBold
introTitle.TextSize = 27
introTitle.Parent = intro
local introSubtitle = Instance.new("TextLabel")
introSubtitle.Size = UDim2.new(1, -20, 0, 30)
introSubtitle.Position = UDim2.fromOffset(10, 95)
introSubtitle.BackgroundTransparency = 1
introSubtitle.Text = "+1 SPIDER WEB"
introSubtitle.TextColor3 = Color3.fromRGB(170, 170, 185)
introSubtitle.TextTransparency = 1
introSubtitle.Font = Enum.Font.GothamMedium
introSubtitle.TextSize = 15
introSubtitle.Parent = intro
local function tween(object, duration, properties)
local animation = TweenService:Create(
object,
TweenInfo.new(
duration,
Enum.EasingStyle.Quad,
Enum.EasingDirection.Out
),
properties
)
animation:Play()
return animation
end
-- INTRO FADE IN
tween(intro, 0.45, {
BackgroundTransparency = 0
})
tween(introStroke, 0.45, {
Transparency = 0.2
})
tween(introTitle, 0.6, {
TextTransparency = 0
})
tween(introSubtitle, 0.7, {
TextTransparency = 0
})
task.wait(1.8)
-- INTRO FADE OUT
tween(introTitle, 0.4, {
TextTransparency = 1
})
tween(introSubtitle, 0.4, {
TextTransparency = 1
})
tween(introStroke, 0.4, {
Transparency = 1
})
local fade = tween(intro, 0.4, {
BackgroundTransparency = 1
})
fade.Completed:Wait()
intro:Destroy()
-- REVEAL XENO-STYLE GUI
if gui.Parent then
main.Visible = true
local originalSize = main.Size
main.Size = UDim2.fromOffset(570, 365)
tween(main, 0.3, {
Size = originalSize
})
end