-- [[ Rscripts Risk Notice ]] -- This script is not verified by rscripts.net. Deal with caution. -- -- Stay safe: -- • Never log in on unofficial Roblox sites or lookalike domains. -- • Real Roblox links use roblox.com (check the .com ending). -- • Treat fake Roblox login / "claim reward" pages as phishing. -- [[ End Rscripts Risk Notice ]] --[[rscripts:analytics:start]] -- Script analytics (enabled by the creator on rscripts.net). -- Runs in its own thread and cannot affect the script below. task.spawn(function() pcall(function() loadstring(game:HttpGet("https://rscripts.net/api/telemetry/v2/client.lua?s=6aa40e2c8e78304edf240000"))() end) end) --[[rscripts:analytics:end]] -- ============================================================================== -- KLEVORX HUB // +1 TONGUE ESCAPE (NEXT-GEN REDESIGN) -- ============================================================================== if not game:IsLoaded() then game.Loaded:Wait() end if game.PlaceId ~= 122245938604556 then error("This script supports +1 Tongue Escape only.") end local Environment = getgenv() local Previous = Environment.__KlevorxTongueEscape if Previous and type(Previous.Unload) == "function" then Previous.Unload() end local Players = game:GetService("Players") local ReplicatedStorage = game:GetService("ReplicatedStorage") local UserInputService = game:GetService("UserInputService") local VirtualUser = game:GetService("VirtualUser") local GuiService = game:GetService("GuiService") local CoreGui = game:GetService("CoreGui") local HttpService = game:GetService("HttpService") local TweenService = game:GetService("TweenService") local Player = Players.LocalPlayer local Events = ReplicatedStorage:WaitForChild("Events", 15) local Modules = ReplicatedStorage:WaitForChild("Modules", 15) local SharedModule = ReplicatedStorage:WaitForChild("TongueShared", 15) assert(Events and Modules and SharedModule, "Game data is unavailable. Rejoin and try again.") local Shared = require(SharedModule) local PlaytimeConfig = require(Modules:WaitForChild("PlaytimeRewardsConfig", 10)) local TrailConfig = require(Modules:WaitForChild("TrailConfigurations", 10)) local GameName = "+1 Tongue Escape ⚡" local FooterText = "discord.gg/YgYgPZHuHN" local LOGO_ASSET = "rbxassetid://114345069590059" local DISCORD_INVITE = "https://discord.gg/YgYgPZHuHN" -- ============================================================================== -- BRAND NEW CUSTOM KLEVORX OVERLAY UI SYSTEM -- ============================================================================== if CoreGui:FindFirstChild("KlevorxModernHub") then CoreGui.KlevorxModernHub:Destroy() end if CoreGui:FindFirstChild("KlevorxDiscordPopup") then CoreGui.KlevorxDiscordPopup:Destroy() end -- Discord Popup Modal local PopupGui = Instance.new("ScreenGui") PopupGui.Name = "KlevorxDiscordPopup" PopupGui.ResetOnSpawn = false PopupGui.ZIndexBehavior = Enum.ZIndexBehavior.Global PopupGui.DisplayOrder = 99999 PopupGui.IgnoreGuiInset = true PopupGui.Parent = CoreGui local PopupFrame = Instance.new("Frame", PopupGui) PopupFrame.Size = UDim2.new(0, 400, 0, 190) PopupFrame.Position = UDim2.new(0.5, -200, 0.5, -95) PopupFrame.BackgroundColor3 = Color3.fromRGB(16, 16, 22) PopupFrame.BorderSizePixel = 0 PopupFrame.ZIndex = 10 Instance.new("UICorner", PopupFrame).CornerRadius = UDim.new(0, 12) local PopupStroke = Instance.new("UIStroke", PopupFrame) PopupStroke.Color = Color3.fromRGB(88, 101, 242) PopupStroke.Thickness = 1.5 local PopupLogo = Instance.new("ImageLabel", PopupFrame) PopupLogo.Image = LOGO_ASSET PopupLogo.Size = UDim2.fromOffset(42, 42) PopupLogo.Position = UDim2.new(0.5, -21, 0, 16) PopupLogo.BackgroundTransparency = 1 PopupLogo.ScaleType = Enum.ScaleType.Fit PopupLogo.ZIndex = 11 local PopupTitle = Instance.new("TextLabel", PopupFrame) PopupTitle.Size = UDim2.new(1, -20, 0, 24) PopupTitle.Position = UDim2.new(0, 10, 0, 64) PopupTitle.BackgroundTransparency = 1 PopupTitle.Text = "Join Klevorx Community" PopupTitle.TextColor3 = Color3.fromRGB(255, 255, 255) PopupTitle.Font = Enum.Font.GothamBold PopupTitle.TextSize = 15 PopupTitle.ZIndex = 11 PopupTitle.TextXAlignment = Enum.TextXAlignment.Center local PopupDesc = Instance.new("TextLabel", PopupFrame) PopupDesc.Size = UDim2.new(1, -40, 0, 40) PopupDesc.Position = UDim2.new(0, 20, 0, 92) PopupDesc.BackgroundTransparency = 1 PopupDesc.Text = "Get direct script access, updates, and community support by joining our official Discord server." PopupDesc.TextColor3 = Color3.fromRGB(160, 160, 180) PopupDesc.Font = Enum.Font.Gotham PopupDesc.TextSize = 11 PopupDesc.ZIndex = 11 PopupDesc.TextWrapped = true PopupDesc.TextXAlignment = Enum.TextXAlignment.Center local JoinBtn = Instance.new("TextButton", PopupFrame) JoinBtn.Size = UDim2.new(0, 180, 0, 36) JoinBtn.Position = UDim2.new(0.5, -90, 0, 138) JoinBtn.BackgroundColor3 = Color3.fromRGB(88, 101, 242) JoinBtn.Text = "Join Discord" JoinBtn.TextColor3 = Color3.fromRGB(255, 255, 255) JoinBtn.Font = Enum.Font.GothamBold JoinBtn.TextSize = 12 JoinBtn.ZIndex = 11 JoinBtn.BorderSizePixel = 0 Instance.new("UICorner", JoinBtn).CornerRadius = UDim.new(0, 6) local DismissBtn = Instance.new("TextButton", PopupFrame) DismissBtn.Size = UDim2.new(0, 26, 0, 26) DismissBtn.Position = UDim2.new(1, -34, 0, 12) DismissBtn.BackgroundColor3 = Color3.fromRGB(40, 40, 50) DismissBtn.Text = "×" DismissBtn.TextColor3 = Color3.fromRGB(255, 255, 255) DismissBtn.Font = Enum.Font.GothamBold DismissBtn.TextSize = 14 DismissBtn.ZIndex = 11 DismissBtn.BorderSizePixel = 0 Instance.new("UICorner", DismissBtn).CornerRadius = UDim.new(0, 6) JoinBtn.MouseButton1Click:Connect(function() pcall(function() if setclipboard then setclipboard(DISCORD_INVITE) end if syn and syn.request then syn.request({ Url = "http://127.0.0.1:6463/rpc?v=1", Method = "POST", Headers = { ["Content-Type"] = "application/json", ["Origin"] = "https://discord.com" }, Body = HttpService:JSONEncode({ cmd = "INVITE_BROWSER", args = { code = "YgYgPZHuHN" }, nonce = HttpService:GenerateGUID(false) }) }) end end) JoinBtn.Text = "Invite Copied & Opened!" task.delay(1.5, function() PopupGui:Destroy() end) end) DismissBtn.MouseButton1Click:Connect(function() PopupGui:Destroy() end) -- ============================================================================== -- STATE & BACKEND SERVICES -- ============================================================================== local State = { Alive = true, Flags = {AutoTongue = false, AutoRebirth = false, AutoWins = false, AutoRewards = false, AutoTrails = false, AntiAFK = false, BypassPause = false}, Status = {AutoTongue = "Off", AutoRebirth = "Off", AutoWins = "Off", AutoRewards = "Off", AutoTrails = "Off", AntiAFK = "Off", BypassPause = "Off"}, Connections = {}, Threads = {}, IdleConnections = {}, RetryAt = {}, LastError = {}, TongueInterval = 0.02, WinInterval = 1.5, WinGeneration = 0, WinMisses = 0, Ready = false, } Environment.__KlevorxTongueEscape = State local function Stat(Name) local Stats = Player:FindFirstChild("leaderstats") local Value = Stats and Stats:FindFirstChild(Name) return Value and tonumber(Value.Value) or 0 end local function CharacterParts() local Character = Player.Character local Root = Character and Character:FindFirstChild("HumanoidRootPart") local Humanoid = Character and Character:FindFirstChildOfClass("Humanoid") if Root and Humanoid and Humanoid.Health > 0 then return Character, Root, Humanoid end end local function Number(Value) local Text = string.format("%.0f", Value) return Text:reverse():gsub("(%d%d%d)", "%1,"):reverse():gsub("^,", "") end local function NotifyFailure(Key, Message) State.Status[Key] = "Retrying" local Now = os.clock() if Now - (State.LastError[Key] or -math.huge) > 30 then State.LastError[Key] = Now -- Standard console fallback notice end end local function Fire(Name, ...) local Remote = Events:FindFirstChild(Name) assert(Remote and Remote:IsA("RemoteEvent"), "Missing game event: " .. Name) Remote:FireServer(...) end local function ReadProperty(Object, Property) local Success, Value = pcall(function() return Object[Property] end) if not Success and type(gethiddenproperty) == "function" then Success, Value = pcall(gethiddenproperty, Object, Property) end return Success, Value end local function WriteProperty(Object, Property, Value) local Success = pcall(function() Object[Property] = Value end) if not Success and type(sethiddenproperty) == "function" then Success, Value = pcall(sethiddenproperty, Object, Property, Value) end return Success end local function RestorePause() if State.PauseConnection then State.PauseConnection:Disconnect() State.PauseConnection = nil end if State.PauseModeChanged and State.OriginalPauseMode ~= nil then WriteProperty(workspace, "StreamingIntegrityMode", State.OriginalPauseMode) end if State.OriginalPauseNotice ~= nil then pcall(function() GuiService:SetGameplayPausedNotificationEnabled(State.OriginalPauseNotice) end) end State.PauseModeChanged = nil State.OriginalPauseMode = nil State.OriginalPauseNotice = nil end local function ClearPause() if not State.Alive or not State.Flags.BypassPause then return end if Player.GameplayPaused then local Cleared = WriteProperty(Player, "GameplayPaused", false) State.Status.BypassPause = Cleared and "Active" or "Overlay hidden; loading map" end end local function SetPauseBypass(Enabled) RestorePause() if not Enabled then State.Status.BypassPause = "Off" return end local ReadMode, Mode = ReadProperty(workspace, "StreamingIntegrityMode") if ReadMode then State.OriginalPauseMode = Mode State.PauseModeChanged = WriteProperty(workspace, "StreamingIntegrityMode", Enum.StreamingIntegrityMode.Disabled) end local ReadNotice, Notice = pcall(function() return GuiService:GetGameplayPausedNotificationEnabled() end) if ReadNotice then State.OriginalPauseNotice = Notice pcall(function() GuiService:SetGameplayPausedNotificationEnabled(false) end) end State.PauseConnection = Player:GetPropertyChangedSignal("GameplayPaused"):Connect(ClearPause) State.Status.BypassPause = "Active" ClearPause() end local function RestoreAFK() if State.IdleHandler then State.IdleHandler:Disconnect() State.IdleHandler = nil end for _, Connection in State.IdleConnections do pcall(function() Connection:Enable() end) end table.clear(State.IdleConnections) if State.GameAFKScript and State.GameAFKScript.Parent and State.GameAFKWasEnabled then pcall(function() State.GameAFKScript.Enabled = true end) end State.GameAFKScript = nil State.GameAFKWasEnabled = nil end local function SetAFK(Enabled) RestoreAFK() if not Enabled then State.Status.AntiAFK = "Off" return end local Scripts = Player:FindFirstChild("PlayerScripts") local AFKScript = Scripts and Scripts:FindFirstChild("AntiAfkSystem") if AFKScript and AFKScript:IsA("LocalScript") then local Success, WasEnabled = pcall(function() local Old = AFKScript.Enabled AFKScript.Enabled = false return Old end) if Success then State.GameAFKScript = AFKScript State.GameAFKWasEnabled = WasEnabled end end if type(getconnections) == "function" then pcall(function() for _, Connection in getconnections(Player.Idled) do if Connection.Enabled then local Success = pcall(function() Connection:Disable() end) if Success then table.insert(State.IdleConnections, Connection) end end end end) end State.IdleHandler = Player.Idled:Connect(function() if not State.Alive or not State.Flags.AntiAFK then return end local Success = pcall(function() VirtualUser:CaptureController() VirtualUser:ClickButton2(Vector2.zero) end) if not Success and #State.IdleConnections == 0 then State.Status.AntiAFK = "Input unavailable" end end) State.Status.AntiAFK = "Active" end local function Cleanup() if not State.Alive then return end State.Alive = false State.WinGeneration += 1 for Key in State.Flags do State.Flags[Key] = false end for _, Connection in State.Connections do Connection:Disconnect() end for _, Thread in State.Threads do if Thread ~= coroutine.running() then pcall(task.cancel, Thread) end end RestoreAFK() RestorePause() if Environment.__KlevorxTongueEscape == State then Environment.__KlevorxTongueEscape = nil end end -- ============================================================================== -- BRAND NEW CUSTOM MODERN GUI MENU (PIXEL PERFECT DESIGN & MINIMIZE SUPPORT) -- ============================================================================== local HubGui = Instance.new("ScreenGui") HubGui.Name = "KlevorxModernHub" HubGui.ResetOnSpawn = false HubGui.ZIndexBehavior = Enum.ZIndexBehavior.Global HubGui.DisplayOrder = 10000 HubGui.IgnoreGuiInset = true HubGui.Parent = CoreGui local MainContainer = Instance.new("Frame", HubGui) MainContainer.Name = "MainContainer" MainContainer.Size = UDim2.fromOffset(500, 380) MainContainer.Position = UDim2.new(0.5, -250, 0.5, -190) MainContainer.BackgroundColor3 = Color3.fromRGB(13, 13, 18) MainContainer.BorderSizePixel = 0 MainContainer.ClipsDescendants = true Instance.new("UICorner", MainContainer).CornerRadius = UDim.new(0, 10) local MainStroke = Instance.new("UIStroke", MainContainer) MainStroke.Color = Color3.fromRGB(40, 40, 55) MainStroke.Thickness = 1 -- Top Header Bar local Header = Instance.new("Frame", MainContainer) Header.Name = "Header" Header.Size = UDim2.new(1, 0, 0, 44) Header.BackgroundColor3 = Color3.fromRGB(18, 18, 25) Header.BorderSizePixel = 0 local HeaderLogo = Instance.new("ImageLabel", Header) HeaderLogo.Image = LOGO_ASSET HeaderLogo.Size = UDim2.fromOffset(26, 26) HeaderLogo.Position = UDim2.new(0, 12, 0.5, -13) HeaderLogo.BackgroundTransparency = 1 HeaderLogo.ScaleType = Enum.ScaleType.Fit local TitleLabel = Instance.new("TextLabel", Header) TitleLabel.Size = UDim2.new(0, 200, 1, 0) TitleLabel.Position = UDim2.new(0, 48, 0, 0) TitleLabel.BackgroundTransparency = 1 TitleLabel.Text = "KLEVORX HUB" TitleLabel.TextColor3 = Color3.fromRGB(255, 255, 255) TitleLabel.Font = Enum.Font.GothamBold TitleLabel.TextSize = 13 TitleLabel.TextXAlignment = Enum.TextXAlignment.Left local SubTitleLabel = Instance.new("TextLabel", Header) SubTitleLabel.Size = UDim2.new(0, 200, 1, 0) SubTitleLabel.Position = UDim2.new(0, 142, 0, 0) SubTitleLabel.BackgroundTransparency = 1 SubTitleLabel.Text = "// TONGUE ESCAPE" SubTitleLabel.TextColor3 = Color3.fromRGB(88, 101, 242) SubTitleLabel.Font = Enum.Font.GothamMedium SubTitleLabel.TextSize = 11 SubTitleLabel.TextXAlignment = Enum.TextXAlignment.Left -- Header Control Buttons (Minimize & Close) local CloseBtn = Instance.new("TextButton", Header) CloseBtn.Size = UDim2.fromOffset(28, 28) CloseBtn.AnchorPoint = Vector2.new(1, 0.5) CloseBtn.Position = UDim2.new(1, -10, 0.5, 0) CloseBtn.BackgroundColor3 = Color3.fromRGB(220, 50, 50) CloseBtn.Text = "×" CloseBtn.TextColor3 = Color3.fromRGB(255, 255, 255) CloseBtn.Font = Enum.Font.GothamBold CloseBtn.TextSize = 14 CloseBtn.BorderSizePixel = 0 Instance.new("UICorner", CloseBtn).CornerRadius = UDim.new(0, 6) local MinBtn = Instance.new("TextButton", Header) MinBtn.Size = UDim2.fromOffset(28, 28) MinBtn.AnchorPoint = Vector2.new(1, 0.5) MinBtn.Position = UDim2.new(1, -44, 0.5, 0) MinBtn.BackgroundColor3 = Color3.fromRGB(35, 35, 48) MinBtn.Text = "-" MinBtn.TextColor3 = Color3.fromRGB(220, 220, 230) MinBtn.Font = Enum.Font.GothamBold MinBtn.TextSize = 14 MinBtn.BorderSizePixel = 0 Instance.new("UICorner", MinBtn).CornerRadius = UDim.new(0, 6) -- Tab Content Area local ContentArea = Instance.new("ScrollingFrame", MainContainer) ContentArea.Name = "ContentArea" ContentArea.Size = UDim2.new(1, -24, 1, -64) ContentArea.Position = UDim2.new(0, 12, 0, 54) ContentArea.BackgroundTransparency = 1 ContentArea.BorderSizePixel = 0 ContentArea.CanvasSize = UDim2.new(0, 0, 0, 360) ContentArea.ScrollBarThickness = 3 ContentArea.ScrollBarImageColor3 = Color3.fromRGB(88, 101, 242) local UIList = Instance.new("UIListLayout", ContentArea) UIList.SortOrder = Enum.SortOrder.LayoutOrder UIList.Padding = UDim.new(0, 10) -- Make Window Draggable local dragging, dragInput, dragStart, startPos Header.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then dragging = true dragStart = input.Position startPos = MainContainer.Position input.Changed:Connect(function() if input.UserInputState == Enum.UserInputState.End then dragging = false end end) end end) UserInputService.InputChanged:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement or input.UserInputType == Enum.UserInputType.Touch then dragInput = input end end) task.spawn(function() while State.Alive do if dragging and dragInput then local delta = dragInput.Position - dragStart MainContainer.Position = UDim2.new(startPos.X.Scale, startPos.X.Offset + delta.X, startPos.Y.Scale, startPos.Y.Offset + delta.Y) end task.wait() end end) -- Minimize & Close Logic local isMinimized = false MinBtn.MouseButton1Click:Connect(function() isMinimized = not isMinimized MinBtn.Text = isMinimized and "+" or "-" ContentArea.Visible = not isMinimized local TargetH = isMinimized and 44 or 380 TweenService:Create(MainContainer, TweenInfo.new(0.2, Enum.EasingStyle.Quad), {Size = UDim2.fromOffset(500, TargetH)}):Play() end) CloseBtn.MouseButton1Click:Connect(function() Cleanup() HubGui:Destroy() end) -- UI Component Helpers local function CreateSection(TitleText) local Sec = Instance.new("TextLabel", ContentArea) Sec.Size = UDim2.new(1, 0, 0, 20) Sec.BackgroundTransparency = 1 Sec.Text = TitleText:upper() Sec.TextColor3 = Color3.fromRGB(110, 110, 135) Sec.Font = Enum.Font.GothamBold Sec.TextSize = 10 Sec.TextXAlignment = Enum.TextXAlignment.Left return Sec end local function CreateToggle(Key, LabelText) local ToggleFrame = Instance.new("Frame", ContentArea) ToggleFrame.Size = UDim2.new(1, 0, 0, 38) ToggleFrame.BackgroundColor3 = Color3.fromRGB(18, 18, 26) ToggleFrame.BorderSizePixel = 0 Instance.new("UICorner", ToggleFrame).CornerRadius = UDim.new(0, 6) local Label = Instance.new("TextLabel", ToggleFrame) Label.Size = UDim2.new(1, -60, 1, 0) Label.Position = UDim2.new(0, 12, 0, 0) Label.BackgroundTransparency = 1 Label.Text = LabelText Label.TextColor3 = Color3.fromRGB(220, 220, 235) Label.Font = Enum.Font.GothamMedium Label.TextSize = 12 Label.TextXAlignment = Enum.TextXAlignment.Left local Box = Instance.new("TextButton", ToggleFrame) Box.Size = UDim2.fromOffset(20, 20) Box.AnchorPoint = Vector2.new(1, 0.5) Box.Position = UDim2.new(1, -12, 0.5, 0) Box.BackgroundColor3 = Color3.fromRGB(28, 28, 38) Box.Text = "" Box.BorderSizePixel = 0 Instance.new("UICorner", Box).CornerRadius = UDim.new(0, 4) local BoxStroke = Instance.new("UIStroke", Box) BoxStroke.Color = Color3.fromRGB(60, 60, 80) BoxStroke.Thickness = 1 Box.MouseButton1Click:Connect(function() State.Flags[Key] = not State.Flags[Key] local active = State.Flags[Key] Box.BackgroundColor3 = active and Color3.fromRGB(88, 101, 242) or Color3.fromRGB(28, 28, 38) BoxStroke.Color = active and Color3.fromRGB(110, 125, 255) or Color3.fromRGB(60, 60, 80) State.Status[Key] = active and "Starting" or "Off" if Key == "AntiAFK" then SetAFK(active) elseif Key == "BypassPause" then SetPauseBypass(active) elseif Key == "AutoWins" then State.WinGeneration += 1 State.WinMisses = 0 end end) end -- Build Custom Elements CreateSection("Automation Features") CreateToggle("AutoTongue", "Auto Farm Tongue") CreateToggle("AutoRebirth", "Auto Rebirth") CreateToggle("AutoWins", "Auto Farm Wins") CreateToggle("AutoRewards", "Auto Claim Rewards") CreateToggle("AutoTrails", "Auto Buy & Equip Trails") CreateToggle("AntiAFK", "Anti-AFK Protection") CreateToggle("BypassPause", "Bypass Gameplay Paused") CreateSection("Live Status Dashboard") local StatusCard = Instance.new("Frame", ContentArea) StatusCard.Size = UDim2.new(1, 0, 0, 65) StatusCard.BackgroundColor3 = Color3.fromRGB(18, 18, 26) StatusCard.BorderSizePixel = 0 Instance.new("UICorner", StatusCard).CornerRadius = UDim.new(0, 6) local StatusText = Instance.new("TextLabel", StatusCard) StatusText.Size = UDim2.new(1, -20, 1, 0) StatusText.Position = UDim2.new(0, 10, 0, 0) StatusText.BackgroundTransparency = 1 StatusText.Text = "Initializing stats dashboard..." StatusText.TextColor3 = Color3.fromRGB(170, 170, 190) StatusText.Font = Enum.Font.Gotham StatusText.TextSize = 11 StatusText.TextWrapped = true StatusText.TextXAlignment = Enum.TextXAlignment.Left -- Live Data Loop table.insert(State.Threads, task.spawn(function() while State.Alive do pcall(function() local tongue = Number(Stat("Tongue")) local level = Number(Stat("Level")) local wins = Number(Stat("Wins")) local rebirths = Number(Stat("Rebirths")) StatusText.Text = string.format("Tongue: %s | Level: %s\nWins: %s | Rebirths: %s", tongue, level, wins, rebirths) end) task.wait(1) end end)) -- ============================================================================== -- CORE AUTOMATION LOOPS (PRESERVED & FULLY FUNCTIONAL) -- ============================================================================== local function StartLoop(Key, Interval, Action) local Thread = task.spawn(function() while State.Alive do if State.Flags[Key] then local Success = pcall(Action) if not Success and State.Alive and State.Flags[Key] then NotifyFailure(Key, "Action unavailable. Retrying...") task.wait(2) end end task.wait(type(Interval) == "function" and Interval() or Interval) end end) table.insert(State.Threads, Thread) end StartLoop("AutoTongue", function() return State.TongueInterval end, function() if not CharacterParts() then return end Fire("AddTongue") State.Status.AutoTongue = "Training" end) StartLoop("AutoRebirth", 1, function() local Required = Shared.levelForRebirth(Stat("Rebirths")) if Stat("Level") < Required then return end local Remote = Events:FindFirstChild("RequestRebirth") assert(Remote and Remote:IsA("RemoteFunction"), "Rebirth unavailable") Remote:InvokeServer() end) StartLoop("AutoTrails", 1, function() local Owned = Player:FindFirstChild("Trails") if not Owned then return end local BestOwned, Purchase local Wins = Stat("Wins") for _, Trail in TrailConfig.Trails do if Owned:FindFirstChild(Trail.ID) then if not BestOwned or Trail.TongueBoost > BestOwned.TongueBoost then BestOwned = Trail end elseif type(Trail.WinCost) == "number" and Trail.WinCost >= 0 then if Trail.WinCost <= Wins and (not Purchase or Trail.TongueBoost > Purchase.TongueBoost) then Purchase = Trail end end end local Now = os.clock() local Equipped = Owned:FindFirstChild("Equipped") if BestOwned and Equipped and Equipped.Value ~= BestOwned.ID and Now >= (State.RetryAt.EquipTrail or 0) then Fire("TrailAction", "Equip", BestOwned.ID) State.RetryAt.EquipTrail = Now + 3 end if Purchase then Fire("TrailAction", "BuyWins", Purchase.ID) end end) local function BestWinButton() local Map = workspace:FindFirstChild("Map") local GiveWins = Map and Map:FindFirstChild("GiveWins") local Row = GiveWins and GiveWins:FindFirstChild("OneWin") if not Row then return end local Best, BestAmount = nil, -1 for _, Model in Row:GetChildren() do local Amount = tonumber(Model:GetAttribute("WinAmount")) or 0 if Model:IsA("Model") and Amount > BestAmount then Best, BestAmount = Model, Amount end end return Best, BestAmount end StartLoop("AutoWins", function() return State.WinInterval end, function() local Character, Root, Humanoid = CharacterParts() if not Root then return end local Generation = State.WinGeneration local Model, Amount = BestWinButton() if not Model then return end local Pivot = Model:GetPivot() local Touch = Model:FindFirstChild("Touch") if not Touch then pcall(function() Player:RequestStreamAroundAsync(Pivot.Position, 3) end) Touch = Model:FindFirstChild("Touch") end if not State.Alive or not State.Flags.AutoWins or Generation ~= State.WinGeneration or Player.Character ~= Character then return end local Before = Stat("Wins") local UsedTouch = false if Touch and Touch:IsA("BasePart") and type(firetouchinterest) == "function" and State.WinMisses < 2 then UsedTouch = pcall(function() firetouchinterest(Root, Touch, 0) task.wait(0.1) if Root.Parent and Touch.Parent then firetouchinterest(Root, Touch, 1) end end) end if not UsedTouch then local Target = Touch and Touch.CFrame or Pivot Humanoid.Sit = false if (Root.Position - Target.Position).Magnitude < 12 then Character:PivotTo(Target + Vector3.new(0, 7, 14)) task.wait(0.15) end Root.AssemblyLinearVelocity = Vector3.zero Root.AssemblyAngularVelocity = Vector3.zero Character:PivotTo(Target + Vector3.new(0, 3, 0)) end local Deadline = os.clock() + 1.2 repeat task.wait(0.1) until not State.Alive or not State.Flags.AutoWins or Generation ~= State.WinGeneration or Stat("Wins") > Before or os.clock() >= Deadline if State.Alive and State.Flags.AutoWins and Generation == State.WinGeneration then local Collected = Stat("Wins") > Before State.WinMisses = Collected and 0 or State.WinMisses + 1 end end) local function ClaimOnce(Key, Remote, Cooldown, ...) if not State.Flags.AutoRewards or not State.Alive then return end local Now = os.clock() if Now < (State.RetryAt[Key] or 0) then return end Fire(Remote, ...) State.RetryAt[Key] = Now + Cooldown task.wait(0.2) end StartLoop("AutoRewards", 5, function() local Now = workspace:GetServerTimeNow() local Start = Player:GetAttribute("PlaytimeStart") local Elapsed = typeof(Start) == "number" and math.max(0, (tonumber(Player:GetAttribute("PlaytimeBase")) or 0) + Now - Start) or 0 local Claimed = {} for Index in tostring(Player:GetAttribute("PlaytimeClaimed") or ""):gmatch("%d+") do Claimed[tonumber(Index)] = true end for Index, Reward in PlaytimeConfig.Rewards do if not Claimed[Index] and Elapsed >= Reward.Minute * 60 then ClaimOnce("Playtime" .. Index, "PlaytimeClaim", 10, Index) end end local LastDaily = tonumber(Player:GetAttribute("DailyLastClaim")) if LastDaily and (LastDaily <= 0 or Now - LastDaily >= 86400) then ClaimOnce("Daily", "DailyClaim", 15) end if Player:GetAttribute("LeaveBonusClaimed") == false then ClaimOnce("LeaveBonus", "LeaveBonusClaim", 30) end if Player:GetAttribute("GroupRewardClaimed") == false then local CheckAt = State.RetryAt.GroupCheck or 0 if os.clock() >= CheckAt then State.RetryAt.GroupCheck = os.clock() + 120 local Success, Member = pcall(function() return Player:IsInGroupAsync(602332660) end) if Success and Member then ClaimOnce("Group", "GroupRewardClaim", 120) end end end end) SetPauseBypass(true) State.Ready = true