--[[ +1 Fatty Script Start/Stop Fatty Spam ]] local UserInputService = game:GetService("UserInputService") local RunService = game:GetService("RunService") local TweenService = game:GetService("TweenService") local Players = game:GetService("Players") local CoreGui = game:GetService("CoreGui") local FattyScript = {} FattyScript.__index = FattyScript local State = { Running = false, WindowOpen = true, Dragging = false, DragInput = nil, DragStart = nil, StartPos = nil, } local Connections = {} local GuiObjects = {} local function Create(className, properties, children) local inst = Instance.new(className) for k, v in pairs(properties or {}) do inst[k] = v end for _, child in pairs(children or {}) do child.Parent = inst end return inst end local function Tween(obj, props, duration, style, dir) local t = TweenService:Create(obj, TweenInfo.new(duration or 0.25, style or Enum.EasingStyle.Quart, dir or Enum.EasingDirection.Out), props) t:Play() return t end local function AddCorner(parent, radius) return Create("UICorner", { CornerRadius = UDim.new(0, radius or 8), Parent = parent }) end local function AddStroke(parent, color, thickness, transparency) return Create("UIStroke", { Color = color or Color3.fromRGB(255, 255, 255), Thickness = thickness or 1, Transparency = transparency or 0.8, Parent = parent }) end local function AddPadding(parent, top, bottom, left, right) return Create("UIPadding", { PaddingTop = UDim.new(0, top or 8), PaddingBottom = UDim.new(0, bottom or 8), PaddingLeft = UDim.new(0, left or 8), PaddingRight = UDim.new(0, right or 8), Parent = parent }) end local Icons = { Main = "rbxassetid://6031265976", Cheeseburger = "rbxthumb://type=Asset&id=43149111&w=420&h=420", } local ColorPresets = { Purple = { Window = Color3.fromRGB(30, 15, 50), Accent = Color3.fromRGB(140, 60, 255), AccentDark = Color3.fromRGB(100, 40, 200), Section = Color3.fromRGB(25, 12, 42), Text = Color3.fromRGB(230, 230, 240), TextDim = Color3.fromRGB(140, 140, 160), Card = Color3.fromRGB(32, 32, 48), CardHover = Color3.fromRGB(38, 38, 55), }, Blue = { Window = Color3.fromRGB(15, 25, 50), Accent = Color3.fromRGB(50, 120, 255), AccentDark = Color3.fromRGB(35, 90, 200), Section = Color3.fromRGB(12, 20, 42), Text = Color3.fromRGB(230, 230, 240), TextDim = Color3.fromRGB(140, 140, 160), Card = Color3.fromRGB(20, 32, 55), CardHover = Color3.fromRGB(25, 40, 65), }, Red = { Window = Color3.fromRGB(45, 12, 15), Accent = Color3.fromRGB(255, 60, 60), AccentDark = Color3.fromRGB(200, 45, 45), Section = Color3.fromRGB(38, 10, 12), Text = Color3.fromRGB(230, 230, 240), TextDim = Color3.fromRGB(140, 140, 160), Card = Color3.fromRGB(50, 15, 18), CardHover = Color3.fromRGB(60, 20, 22), }, Pink = { Window = Color3.fromRGB(45, 15, 35), Accent = Color3.fromRGB(255, 80, 180), AccentDark = Color3.fromRGB(200, 60, 140), Section = Color3.fromRGB(38, 12, 28), Text = Color3.fromRGB(230, 230, 240), TextDim = Color3.fromRGB(140, 140, 160), Card = Color3.fromRGB(50, 18, 40), CardHover = Color3.fromRGB(60, 22, 48), }, Black = { Window = Color3.fromRGB(18, 18, 18), Accent = Color3.fromRGB(100, 100, 100), AccentDark = Color3.fromRGB(70, 70, 70), Section = Color3.fromRGB(12, 12, 12), Text = Color3.fromRGB(230, 230, 240), TextDim = Color3.fromRGB(140, 140, 160), Card = Color3.fromRGB(25, 25, 25), CardHover = Color3.fromRGB(32, 32, 32), }, White = { Window = Color3.fromRGB(245, 245, 245), Accent = Color3.fromRGB(80, 80, 80), AccentDark = Color3.fromRGB(60, 60, 60), Section = Color3.fromRGB(230, 230, 230), Text = Color3.fromRGB(20, 20, 20), TextDim = Color3.fromRGB(80, 80, 80), Card = Color3.fromRGB(225, 225, 225), CardHover = Color3.fromRGB(215, 215, 215), }, } local Theme = { Background = Color3.fromRGB(20, 20, 30), Window = Color3.fromRGB(25, 25, 38), Accent = Color3.fromRGB(140, 60, 255), AccentDark = Color3.fromRGB(100, 40, 200), AccentLight = Color3.fromRGB(180, 100, 255), Text = Color3.fromRGB(230, 230, 240), TextDim = Color3.fromRGB(140, 140, 160), Card = Color3.fromRGB(32, 32, 48), CardHover = Color3.fromRGB(38, 38, 55), Border = Color3.fromRGB(50, 50, 70), Success = Color3.fromRGB(50, 200, 100), Error = Color3.fromRGB(220, 50, 50), Section = Color3.fromRGB(28, 28, 42), } local function FireEat() game:GetService("ReplicatedStorage").Remote.Event.Eat.PlayerTryClickRE:FireServer(true) end local function StartLoop() if State.Running then return end State.Running = true task.spawn(function() while State.Running do FireEat() task.wait(0.1) end end) end local function StopLoop() State.Running = false end function FattyScript:CreateWindow(config) config = config or {} local WindowName = config.Name or "+1 Fatty Script" local Size = config.Size or UDim2.new(0, 340, 0, 260) if CoreGui:FindFirstChild("FattyScript_Main") then CoreGui:FindFirstChild("FattyScript_Main"):Destroy() end local ScreenGui = Create("ScreenGui", { Name = "FattyScript_Main", DisplayOrder = 999, ZIndexBehavior = Enum.ZIndexBehavior.Sibling, ResetOnSpawn = false, Parent = CoreGui }) local Shadow = Create("ImageLabel", { Name = "Shadow", AnchorPoint = Vector2.new(0.5, 0.5), BackgroundTransparency = 1, Position = UDim2.new(0.5, 0, 0.5, 4), Size = UDim2.new(1, 50, 1, 50), Image = "rbxassetid://5554236805", ImageColor3 = Color3.fromRGB(0, 0, 0), ImageTransparency = 0.5, ScaleType = Enum.ScaleType.Slice, SliceCenter = Rect.new(23, 23, 277, 277), Parent = ScreenGui }) local MainFrame = Create("Frame", { Name = "MainFrame", AnchorPoint = Vector2.new(0.5, 0.5), BackgroundColor3 = Theme.Window, Position = UDim2.new(0.5, 0, 0.5, 0), Size = Size, Parent = ScreenGui }) AddCorner(MainFrame, 10) AddStroke(MainFrame, Theme.Border, 1) local TopBar = Create("Frame", { Name = "TopBar", BackgroundColor3 = Theme.Section, Size = UDim2.new(1, 0, 0, 42), Parent = MainFrame }) AddCorner(TopBar, 10) local TopBarFix = Create("Frame", { Name = "Fix", BackgroundColor3 = Theme.Section, Position = UDim2.new(0, 0, 0.6, 0), Size = UDim2.new(1, 0, 0.4, 0), Parent = TopBar }) local MainIcon = Create("ImageLabel", { Name = "MainIcon", BackgroundTransparency = 1, Position = UDim2.new(0, 14, 0.5, -12), Size = UDim2.new(0, 24, 0, 24), Image = Icons.Main, ImageColor3 = Theme.Accent, Parent = TopBar }) local Title = Create("TextLabel", { Name = "Title", BackgroundTransparency = 1, Position = UDim2.new(0, 44, 0, 0), Size = UDim2.new(0.5, 0, 1, 0), Font = Enum.Font.GothamBold, Text = WindowName, TextColor3 = Theme.Text, TextSize = 14, TextXAlignment = Enum.TextXAlignment.Left, Parent = TopBar }) local Controls = Create("Frame", { Name = "Controls", BackgroundTransparency = 1, Position = UDim2.new(1, -70, 0, 0), Size = UDim2.new(0, 62, 1, 0), Parent = TopBar }) local MinimizeBtn = Create("TextButton", { Name = "Minimize", BackgroundColor3 = Theme.AccentDark, Position = UDim2.new(0, 0, 0.5, -11), Size = UDim2.new(0, 22, 0, 22), Font = Enum.Font.GothamBold, Text = "-", TextColor3 = Theme.Text, TextSize = 16, Parent = Controls }) AddCorner(MinimizeBtn, 6) local CloseBtn = Create("TextButton", { Name = "Close", BackgroundColor3 = Theme.Error, Position = UDim2.new(0, 28, 0.5, -11), Size = UDim2.new(0, 22, 0, 22), Font = Enum.Font.GothamBold, Text = "X", TextColor3 = Color3.fromRGB(255, 255, 255), TextSize = 13, Parent = Controls }) AddCorner(CloseBtn, 6) local ContentFrame = Create("Frame", { Name = "ContentFrame", BackgroundTransparency = 1, Position = UDim2.new(0, 12, 0, 50), Size = UDim2.new(1, -24, 1, -60), Parent = MainFrame }) local ContentLayout = Create("UIListLayout", { Padding = UDim.new(0, 8), SortOrder = Enum.SortOrder.LayoutOrder, Parent = ContentFrame }) GuiObjects.ScreenGui = ScreenGui GuiObjects.MainFrame = MainFrame GuiObjects.ContentFrame = ContentFrame local function UpdateDrag(input) local delta = input.Position - State.DragStart local pos = UDim2.new(State.StartPos.X.Scale, State.StartPos.X.Offset + delta.X, State.StartPos.Y.Scale, State.StartPos.Y.Offset + delta.Y) Tween(MainFrame, {Position = pos}, 0.1) end TopBar.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then State.Dragging = true State.DragStart = input.Position State.StartPos = MainFrame.Position end end) TopBar.InputEnded:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then State.Dragging = false end end) TopBar.InputChanged:Connect(function(input) if State.Dragging and (input.UserInputType == Enum.UserInputType.MouseMovement or input.UserInputType == Enum.UserInputType.Touch) then State.DragInput = input end end) UserInputService.InputChanged:Connect(function(input) if input == State.DragInput and State.Dragging then UpdateDrag(input) end end) MinimizeBtn.MouseEnter:Connect(function() Tween(MinimizeBtn, {BackgroundColor3 = Theme.Accent}, 0.15) end) MinimizeBtn.MouseLeave:Connect(function() Tween(MinimizeBtn, {BackgroundColor3 = Theme.AccentDark}, 0.15) end) CloseBtn.MouseEnter:Connect(function() Tween(CloseBtn, {BackgroundColor3 = Color3.fromRGB(255, 80, 80)}, 0.15) end) CloseBtn.MouseLeave:Connect(function() Tween(CloseBtn, {BackgroundColor3 = Theme.Error}, 0.15) end) local Minimized = false local CheeseburgerIcon = Create("TextButton", { Name = "CheeseburgerIcon", AnchorPoint = Vector2.new(0.5, 0.5), BackgroundColor3 = Theme.Accent, Position = UDim2.new(0.5, 0, 0.5, 0), Size = UDim2.new(0, 80, 0, 80), Font = Enum.Font.GothamBold, Text = "+1", TextColor3 = Color3.fromRGB(255, 255, 255), TextSize = 28, Visible = false, ZIndex = 100, Parent = ScreenGui }) AddCorner(CheeseburgerIcon, 40) AddStroke(CheeseburgerIcon, Color3.fromRGB(255, 255, 255), 2, 0.3) local BurgerDragging = false local BurgerDragStart = nil local BurgerStartPos = nil local BurgerDragInput = nil local BurgerMoved = false local function UpdateBurgerDrag(input) local delta = input.Position - BurgerDragStart local pos = UDim2.new(0, BurgerStartPos.X + delta.X, 0, BurgerStartPos.Y + delta.Y) CheeseburgerIcon.Position = pos end CheeseburgerIcon.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then BurgerDragging = true BurgerMoved = false BurgerDragStart = input.Position BurgerStartPos = CheeseburgerIcon.AbsolutePosition end end) CheeseburgerIcon.InputEnded:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then BurgerDragging = false end end) CheeseburgerIcon.InputChanged:Connect(function(input) if BurgerDragging and (input.UserInputType == Enum.UserInputType.MouseMovement or input.UserInputType == Enum.UserInputType.Touch) then BurgerDragInput = input end end) UserInputService.InputChanged:Connect(function(input) if input == BurgerDragInput and BurgerDragging then BurgerMoved = true UpdateBurgerDrag(input) end end) MinimizeBtn.MouseButton1Click:Connect(function() Minimized = not Minimized if Minimized then MainFrame.Visible = false Shadow.Visible = false CheeseburgerIcon.Position = UDim2.new(0.5, 0, 0.5, 0) CheeseburgerIcon.Visible = true CheeseburgerIcon.Size = UDim2.new(0, 0, 0, 0) Tween(CheeseburgerIcon, {Size = UDim2.new(0, 60, 0, 60)}, 0.3, Enum.EasingStyle.Back) else CheeseburgerIcon.Visible = false MainFrame.Visible = true Shadow.Visible = true MainFrame.Size = UDim2.new(0, 0, 0, 0) Tween(MainFrame, {Size = Size}, 0.3, Enum.EasingStyle.Back) end end) CheeseburgerIcon.MouseButton1Click:Connect(function() if BurgerMoved then return end Minimized = false CheeseburgerIcon.Visible = false MainFrame.Visible = true Shadow.Visible = true MainFrame.Size = UDim2.new(0, 0, 0, 0) Tween(MainFrame, {Size = Size}, 0.3, Enum.EasingStyle.Back) end) CloseBtn.MouseButton1Click:Connect(function() StopLoop() State.WindowOpen = false for _, v in pairs(Connections) do if v.Conn then v.Conn:Disconnect() end end Connections = {} Tween(MainFrame, {Size = UDim2.new(0, Size.X.Offset, 0, 0), Position = UDim2.new(0.5, 0, 0.5, Size.Y.Offset / 2)}, 0.3) Tween(Shadow, {ImageTransparency = 1}, 0.3) task.wait(0.3) ScreenGui:Destroy() end) local WindowObj = setmetatable({}, FattyScript) WindowObj.Tabs = {} local StatusLabel = nil local StartBtn = nil local StopBtn = nil local function CreateButton(text, color, callback) local Btn = Create("TextButton", { Name = text, BackgroundColor3 = color, Size = UDim2.new(1, 0, 0, 40), Font = Enum.Font.GothamBold, Text = text, TextColor3 = Theme.Text, TextSize = 14, Parent = ContentFrame }) AddCorner(Btn, 6) Btn.MouseButton1Click:Connect(function() Tween(Btn, {BackgroundColor3 = Theme.AccentDark}, 0.1) task.wait(0.1) Tween(Btn, {BackgroundColor3 = color}, 0.2) callback() end) Btn.MouseEnter:Connect(function() Tween(Btn, {BackgroundColor3 = Theme.CardHover}, 0.15) end) Btn.MouseLeave:Connect(function() Tween(Btn, {BackgroundColor3 = color}, 0.15) end) return Btn end StartBtn = CreateButton("Start +1 Fatty", Theme.Success, function() StartLoop() if StatusLabel then StatusLabel.Text = "Status: Running" end end) StopBtn = CreateButton("Stop", Theme.Error, function() StopLoop() if StatusLabel then StatusLabel.Text = "Status: Stopped" end end) local ColorSection = Create("Frame", { Name = "ColorSection", BackgroundColor3 = Theme.Card, Size = UDim2.new(1, 0, 0, 50), Parent = ContentFrame }) AddCorner(ColorSection, 6) Create("TextLabel", { Name = "Label", BackgroundTransparency = 1, Position = UDim2.new(0, 10, 0, 2), Size = UDim2.new(1, -20, 0, 16), Font = Enum.Font.GothamMedium, Text = "Background Color", TextColor3 = Theme.TextDim, TextSize = 11, TextXAlignment = Enum.TextXAlignment.Left, Parent = ColorSection }) local ColorList = {"Purple", "Blue", "Red", "Pink", "Black", "White"} local ColorBtns = {} for i, colorName in ipairs(ColorList) do local preset = ColorPresets[colorName] local ColorBtn = Create("TextButton", { Name = colorName, BackgroundColor3 = preset.Accent, Position = UDim2.new(0, 8 + (i - 1) * 52, 0, 22), Size = UDim2.new(0, 46, 0, 20), Font = Enum.Font.GothamBold, Text = colorName, TextColor3 = Theme.Text, TextSize = 9, Parent = ColorSection }) AddCorner(ColorBtn, 4) ColorBtn.MouseButton1Click:Connect(function() Theme.Window = preset.Window Theme.Accent = preset.Accent Theme.AccentDark = preset.AccentDark Theme.Section = preset.Section Theme.Text = preset.Text Theme.TextDim = preset.TextDim Theme.Card = preset.Card Theme.CardHover = preset.CardHover Tween(MainFrame, {BackgroundColor3 = Theme.Window}, 0.3) Tween(TopBar, {BackgroundColor3 = Theme.Section}, 0.3) Tween(TopBarFix, {BackgroundColor3 = Theme.Section}, 0.3) Tween(MainIcon, {ImageColor3 = Theme.Accent}, 0.3) Tween(MinimizeBtn, {BackgroundColor3 = Theme.AccentDark}, 0.3) Tween(MinimizeBtn, {TextColor3 = Theme.Text}, 0.3) Tween(CheeseburgerIcon, {BackgroundColor3 = Theme.Accent}, 0.3) Tween(CheeseburgerIcon, {TextColor3 = Theme.Text}, 0.3) Tween(Title, {TextColor3 = Theme.Text}, 0.3) if StatusLabel then Tween(StatusLabel, {TextColor3 = Theme.TextDim}, 0.3) end if StartBtn then Tween(StartBtn, {TextColor3 = Theme.Text}, 0.3) end if StopBtn then Tween(StopBtn, {TextColor3 = Theme.Text}, 0.3) end for _, cb in pairs(ColorBtns) do Tween(cb.Button, {BackgroundColor3 = Theme.Card}, 0.2) Tween(cb.Button, {TextColor3 = Theme.Text}, 0.2) end Tween(ColorBtn, {BackgroundColor3 = Theme.Accent}, 0.2) end) ColorBtn.MouseEnter:Connect(function() Tween(ColorBtn, {Size = UDim2.new(0, 46, 0, 24)}, 0.15) end) ColorBtn.MouseLeave:Connect(function() Tween(ColorBtn, {Size = UDim2.new(0, 46, 0, 20)}, 0.15) end) table.insert(ColorBtns, {Name = colorName, Button = ColorBtn}) end ColorBtns[1].Button.BackgroundColor3 = Theme.Accent StatusLabel = Create("TextLabel", { Name = "Status", BackgroundTransparency = 1, Size = UDim2.new(1, 0, 0, 18), Font = Enum.Font.GothamMedium, Text = "Status: Stopped", TextColor3 = Theme.TextDim, TextSize = 11, Parent = ContentFrame }) return WindowObj end local Window = FattyScript:CreateWindow({ Name = "+1 Fatty Script", Size = UDim2.new(0, 340, 0, 260), }) print("[+1 Fatty Script] Loaded")