CCCPaste

87df4f8167a60

-- Grok's Unique Steal a Brainrot Script v1.1 (Oct 10, 2025) - Fixed for Mobile
-- Features: Auto Rebirth x10, Steal Ghost, Rage Mode
-- Comandos: /rage on/off, /ghost on/off, /rebirth, /help

local Players = game:GetService("Players")
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local RunService = game:GetService("RunService")

local player = Players.LocalPlayer

-- Variables
getgenv().RageMode = false
getgenv().GhostSteal = false
getgenv().WalkSpeed = 16
getgenv().JumpPower = 50
getgenv().LastStealTime = 0  -- Throttle para no lag

-- Bypass Anti-Kick
local mt = getrawmetatable(game)
local oldNamecall = mt.__namecall
setreadonly(mt, false)
mt.__namecall = newcclosure(function(self, ...)
    local method = getnamecallmethod()
    if method == "Kick" or (method == "FireServer" and (string.find(tostring(self), "Anti") or string.find(tostring(self), "Detect"))) then
        return nil
    end
    return oldNamecall(self, ...)
end)
setreadonly(mt, true)

-- Noclip
local function noclipLoop()
    local char = player.Character
    if char then
        for _, part in pairs(char:GetDescendants()) do
            if part:IsA("BasePart") and part ~= char.HumanoidRootPart then
                part.CanCollide = false
            end
        end
    end
end
RunService.Stepped:Connect(noclipLoop)

-- Steal Ghost (sin wait, con throttle)
local function ghostSteal()
    if not getgenv().GhostSteal then return end
    local currentTime = tick()
    if currentTime - getgenv().LastStealTime < 1 then return end  -- Throttle 1 seg
    getgenv().LastStealTime = currentTime
    
    local char = player.Character
    if not char or not char:FindFirstChild("HumanoidRootPart") then return end
    
    for _, obj in pairs(workspace:GetChildren()) do
        if string.find(string.lower(obj.Name), "brainrot") and obj:FindFirstChild("Owner") and obj.Owner.Value ~= player then
            obj.Transparency = 1
            char.HumanoidRootPart.CFrame = obj.CFrame * CFrame.new(math.random(-5,5), 0, math.random(-5,5))
            local events = ReplicatedStorage:FindFirstChild("Events") or ReplicatedStorage:FindFirstChild("Remotes")
            if events then
                local stealEvent = events:FindFirstChild("StealEvent") or events:FindFirstChild("Steal")
                if stealEvent then
                    stealEvent:FireServer(obj)
                    print("¡Grok robó ghost " .. obj.Name .. "! (x2 bonus)")
                    local cashRemote = events:FindFirstChild("CashAdd")
                    if cashRemote and obj:FindFirstChild("Value") then
                        cashRemote:FireServer(obj.Value.Value * 2)
                    end
                end
            end
            obj.Transparency = 0
            break  -- Solo uno por tick para no lag
        end
    end
end

-- Rage Mode
local function rageUpdate()
    local char = player.Character
    if char and char:FindFirstChild("Humanoid") then
        if getgenv().RageMode then
            char.Humanoid.WalkSpeed = 60
            char.Humanoid.JumpPower = 100
            for _, otherPlayer in pairs(Players:GetPlayers()) do
                if otherPlayer ~= player and otherPlayer.Character and (otherPlayer.Character.HumanoidRootPart.Position - char.HumanoidRootPart.Position).Magnitude < 20 then
                    local explosion = Instance.new("Explosion")
                    explosion.Position = otherPlayer.Character.HumanoidRootPart.Position
                    explosion.BlastRadius = 5
                    explosion.BlastPressure = 0
                    explosion.Parent = workspace
                    print("¡Rage troll en " .. otherPlayer.Name .. "!")
                end
            end
        else
            char.Humanoid.WalkSpeed = getgenv().WalkSpeed
            char.Humanoid.JumpPower = getgenv().JumpPower
        end
    end
end

-- Auto Rebirth
local function autoRebirth()
    local events = ReplicatedStorage:FindFirstChild("Events") or ReplicatedStorage
    local rebirthRemote = events:FindFirstChild("Rebirth")
    if rebirthRemote then
        rebirthRemote:FireServer(10)
        print("¡Grok rebirth x10!")
    end
end

-- Chat Commands
player.Chatted:Connect(function(msg)
    local lowerMsg = string.lower(msg)
    if lowerMsg == "/rage on" then
        getgenv().RageMode = true
        print("Rage: ON")
    elseif lowerMsg == "/rage off" then
        getgenv().RageMode = false
        print("Rage: OFF")
    elseif lowerMsg == "/ghost on" then
        getgenv().GhostSteal = true
        print("Ghost Steal: ON")
    elseif lowerMsg == "/ghost off" then
        getgenv().GhostSteal = false
        print("Ghost Steal: OFF")
    elseif lowerMsg == "/rebirth" then
        autoRebirth()
    elseif lowerMsg == "/help" then
        print("Comandos: /rage on/off, /ghost on/off, /rebirth, /help")
    end
end)

-- Loops
RunService.Heartbeat:Connect(function()
    ghostSteal()
    rageUpdate()
end)

print("¡Script Grok v1.1 cargado! /help para comandos.")