Samurai hub source code auto steal n more
Key Required

Samurai hub source code auto steal n more

Steal A Fishbytedbyted 1.6K views 1.3K executesUpdated Dec 11, 2025
4.2/ 5(6 votes)
5183% Positive
Lua Script•563 lines (20442 chars)
--[=[
 --[=[
 ██████╗  █████╗ ██████╗ ██╗  ██╗
 ██╔══██╗██╔══██╗██╔══██╗██║ ██╔╝
 ██║  ██║███████║██████╔╝█████╔╝  or thirst
 ██║  ██║██╔══██║██╔══██╗██╔═██╗ 
 ██████╔╝██║  ██║██║  ██║██║  ██╗
 ╚═════╝ ╚═╝  ╚═╝╚═╝  ╚═╝╚═╝  ╚═╝
]=]

if math.random() < 1 then -- 100% Chance
    local DiscordPopup = loadstring(game:HttpGet("https://raw.githubusercontent.com/EnesXVC/librarys/main/DiscordPopup/Source"))()
    DiscordPopup:SetCopyText("copy link")
    DiscordPopup:SetCloseText("fuck off")
    DiscordPopup:SetDiscordLink("https://discord.gg/mS6W6uJeed")
    DiscordPopup:SetLabelText("join the discord :3")
    DiscordPopup:SetImages("rbxassetid://18817097052", "rbxassetid://18817519330")
    DiscordPopup:SetPosition("right")
    local popup = DiscordPopup:Create()
end

Wait(1)

if game:GetService("CoreGui"):FindFirstChild("SamuraiGUI") then
    game:GetService("CoreGui").SamuraiGUI:Destroy()
end

local TweenService = game:GetService("TweenService")
local Players = game:GetService("Players")
local UserInputService = game:GetService("UserInputService")
local LocalPlayer = Players.LocalPlayer

local ScreenGui = Instance.new("ScreenGui")
ScreenGui.Name = "SamuraiGUI"
ScreenGui.ResetOnSpawn = false
ScreenGui.Parent = game:GetService("CoreGui")

local MainFrame = Instance.new("Frame")
MainFrame.Name = "MainFrame"
MainFrame.Size = UDim2.new(0, 450, 0, 550)
MainFrame.Position = UDim2.new(0.5, -225, 0.5, -275)
MainFrame.BackgroundColor3 = Color3.fromRGB(10, 10, 10)
MainFrame.BorderSizePixel = 0
MainFrame.ClipsDescendants = true
MainFrame.Parent = ScreenGui

local Shadow = Instance.new("ImageLabel")
Shadow.Name = "Shadow"
Shadow.Size = UDim2.new(1, 40, 1, 40)
Shadow.Position = UDim2.new(0, -20, 0, -20)
Shadow.BackgroundTransparency = 1
Shadow.Image = "rbxasset://textures/ui/GuiImagePlaceholder.png"
Shadow.ImageColor3 = Color3.fromRGB(0, 0, 0)
Shadow.ImageTransparency = 0.5
Shadow.ScaleType = Enum.ScaleType.Slice
Shadow.SliceCenter = Rect.new(10, 10, 90, 90)
Shadow.Parent = MainFrame

local Corner = Instance.new("UICorner")
Corner.CornerRadius = UDim.new(0, 8)
Corner.Parent = MainFrame

local TopBorder = Instance.new("Frame")
TopBorder.Name = "TopBorder"
TopBorder.Size = UDim2.new(1, 0, 0, 3)
TopBorder.Position = UDim2.new(0, 0, 0, 0)
TopBorder.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
TopBorder.BorderSizePixel = 0
TopBorder.Parent = MainFrame

local TopCorner = Instance.new("UICorner")
TopCorner.CornerRadius = UDim.new(0, 8)
TopCorner.Parent = TopBorder

local Title = Instance.new("TextLabel")
Title.Name = "Title"
Title.Size = UDim2.new(1, -40, 0, 60)
Title.Position = UDim2.new(0, 20, 0, 15)
Title.BackgroundTransparency = 1
Title.Text = "侍 niger.cc"
Title.TextColor3 = Color3.fromRGB(255, 255, 255)
Title.TextSize = 32
Title.Font = Enum.Font.Code
Title.TextXAlignment = Enum.TextXAlignment.Left
Title.Parent = MainFrame

local Subtitle = Instance.new("TextLabel")
Subtitle.Name = "Subtitle"
Subtitle.Size = UDim2.new(1, -40, 0, 20)
Subtitle.Position = UDim2.new(0, 20, 0, 55)
Subtitle.BackgroundTransparency = 1
Subtitle.Text = "STEAL A FISH "
Subtitle.TextColor3 = Color3.fromRGB(180, 180, 180)
Subtitle.TextSize = 12
Subtitle.Font = Enum.Font.Code
Subtitle.TextXAlignment = Enum.TextXAlignment.Left
Subtitle.Parent = MainFrame

local CloseButton = Instance.new("TextButton")
CloseButton.Name = "CloseButton"
CloseButton.Size = UDim2.new(0, 40, 0, 40)
CloseButton.Position = UDim2.new(1, -55, 0, 20)
CloseButton.BackgroundColor3 = Color3.fromRGB(20, 20, 20)
CloseButton.BorderSizePixel = 0
CloseButton.Text = "×"
CloseButton.TextColor3 = Color3.fromRGB(255, 255, 255)
CloseButton.TextSize = 28
CloseButton.Font = Enum.Font.Code
CloseButton.Parent = MainFrame

local CloseCorner = Instance.new("UICorner")
CloseCorner.CornerRadius = UDim.new(0, 6)
CloseCorner.Parent = CloseButton

local ScrollFrame = Instance.new("ScrollingFrame")
ScrollFrame.Name = "ScrollFrame"
ScrollFrame.Size = UDim2.new(1, -40, 1, -100)
ScrollFrame.Position = UDim2.new(0, 20, 0, 85)
ScrollFrame.BackgroundTransparency = 1
ScrollFrame.BorderSizePixel = 0
ScrollFrame.ScrollBarThickness = 4
ScrollFrame.ScrollBarImageColor3 = Color3.fromRGB(255, 255, 255)
ScrollFrame.CanvasSize = UDim2.new(0, 0, 0, 0)
ScrollFrame.Parent = MainFrame

local ListLayout = Instance.new("UIListLayout")
ListLayout.SortOrder = Enum.SortOrder.LayoutOrder
ListLayout.Padding = UDim.new(0, 12)
ListLayout.Parent = ScrollFrame

local playerInfo = {
    localPlayer = LocalPlayer,
    tycoon = nil,
    walkSpeed = 32
}

for _, tycoon in pairs(workspace.Map.Tycoons:GetChildren()) do
    if tycoon:GetAttribute("Owner") == playerInfo.localPlayer.Name then
        playerInfo.tycoon = tycoon
        break
    end
end

local function CreateToggle(text, callback)
    local ToggleFrame = Instance.new("Frame")
    ToggleFrame.Name = "Toggle_" .. text
    ToggleFrame.Size = UDim2.new(1, 0, 0, 50)
    ToggleFrame.BackgroundColor3 = Color3.fromRGB(18, 18, 18)
    ToggleFrame.BorderSizePixel = 0
    ToggleFrame.Parent = ScrollFrame
    
    local ToggleCorner = Instance.new("UICorner")
    ToggleCorner.CornerRadius = UDim.new(0, 6)
    ToggleCorner.Parent = ToggleFrame
    
    local ToggleBorder = Instance.new("UIStroke")
    ToggleBorder.Color = Color3.fromRGB(40, 40, 40)
    ToggleBorder.Thickness = 1
    ToggleBorder.Parent = ToggleFrame
    
    local Label = Instance.new("TextLabel")
    Label.Size = UDim2.new(1, -80, 1, 0)
    Label.Position = UDim2.new(0, 15, 0, 0)
    Label.BackgroundTransparency = 1
    Label.Text = text
    Label.TextColor3 = Color3.fromRGB(220, 220, 220)
    Label.TextSize = 14
    Label.Font = Enum.Font.Code
    Label.TextXAlignment = Enum.TextXAlignment.Left
    Label.Parent = ToggleFrame
    
    local ToggleButton = Instance.new("TextButton")
    ToggleButton.Size = UDim2.new(0, 50, 0, 26)
    ToggleButton.Position = UDim2.new(1, -65, 0.5, -13)
    ToggleButton.BackgroundColor3 = Color3.fromRGB(30, 30, 30)
    ToggleButton.BorderSizePixel = 0
    ToggleButton.Text = ""
    ToggleButton.Parent = ToggleFrame
    
    local ButtonCorner = Instance.new("UICorner")
    ButtonCorner.CornerRadius = UDim.new(1, 0)
    ButtonCorner.Parent = ToggleButton
    
    local Circle = Instance.new("Frame")
    Circle.Size = UDim2.new(0, 20, 0, 20)
    Circle.Position = UDim2.new(0, 3, 0.5, -10)
    Circle.BackgroundColor3 = Color3.fromRGB(180, 180, 180)
    Circle.BorderSizePixel = 0
    Circle.Parent = ToggleButton
    
    local CircleCorner = Instance.new("UICorner")
    CircleCorner.CornerRadius = UDim.new(1, 0)
    CircleCorner.Parent = Circle
    
    local toggled = false
    
    ToggleButton.MouseButton1Click:Connect(function()
        toggled = not toggled
        
        local bgTween = TweenService:Create(ToggleButton, TweenInfo.new(0.6, Enum.EasingStyle.Quart, Enum.EasingDirection.Out), {
            BackgroundColor3 = toggled and Color3.fromRGB(255, 255, 255) or Color3.fromRGB(30, 30, 30)
        })
        
        local posTween = TweenService:Create(Circle, TweenInfo.new(0.6, Enum.EasingStyle.Quart, Enum.EasingDirection.Out), {
            Position = toggled and UDim2.new(1, -23, 0.5, -10) or UDim2.new(0, 3, 0.5, -10)
        })
        
        local colorTween = TweenService:Create(Circle, TweenInfo.new(0.6, Enum.EasingStyle.Quart, Enum.EasingDirection.Out), {
            BackgroundColor3 = toggled and Color3.fromRGB(10, 10, 10) or Color3.fromRGB(180, 180, 180)
        })
        
        local borderTween = TweenService:Create(ToggleBorder, TweenInfo.new(0.6, Enum.EasingStyle.Quart, Enum.EasingDirection.Out), {
            Color = toggled and Color3.fromRGB(255, 255, 255) or Color3.fromRGB(40, 40, 40)
        })
        
        bgTween:Play()
        posTween:Play()
        colorTween:Play()
        borderTween:Play()
        
        callback(toggled)
    end)
    
    return ToggleFrame
end

local function CreateButton(text, callback)
    local ButtonFrame = Instance.new("TextButton")
    ButtonFrame.Name = "Button_" .. text
    ButtonFrame.Size = UDim2.new(1, 0, 0, 50)
    ButtonFrame.BackgroundColor3 = Color3.fromRGB(18, 18, 18)
    ButtonFrame.BorderSizePixel = 0
    ButtonFrame.Text = ""
    ButtonFrame.Parent = ScrollFrame
    
    local ButtonCorner = Instance.new("UICorner")
    ButtonCorner.CornerRadius = UDim.new(0, 6)
    ButtonCorner.Parent = ButtonFrame
    
    local ButtonBorder = Instance.new("UIStroke")
    ButtonBorder.Color = Color3.fromRGB(40, 40, 40)
    ButtonBorder.Thickness = 1
    ButtonBorder.Parent = ButtonFrame
    
    local Label = Instance.new("TextLabel")
    Label.Size = UDim2.new(1, -30, 1, 0)
    Label.Position = UDim2.new(0, 15, 0, 0)
    Label.BackgroundTransparency = 1
    Label.Text = text
    Label.TextColor3 = Color3.fromRGB(220, 220, 220)
    Label.TextSize = 14
    Label.Font = Enum.Font.Code
    Label.TextXAlignment = Enum.TextXAlignment.Left
    Label.Parent = ButtonFrame
    
    ButtonFrame.MouseButton1Click:Connect(function()
        local flashTween = TweenService:Create(ButtonFrame, TweenInfo.new(0.15, Enum.EasingStyle.Quad), {
            BackgroundColor3 = Color3.fromRGB(255, 255, 255)
        })
        flashTween:Play()
        flashTween.Completed:Wait()
        
        local resetTween = TweenService:Create(ButtonFrame, TweenInfo.new(0.3, Enum.EasingStyle.Quad), {
            BackgroundColor3 = Color3.fromRGB(18, 18, 18)
        })
        resetTween:Play()
        
        callback()
    end)
    
    return ButtonFrame
end

local function CreateSlider(text, min, max, default, callback)
    local SliderFrame = Instance.new("Frame")
    SliderFrame.Name = "Slider_" .. text
    SliderFrame.Size = UDim2.new(1, 0, 0, 70)
    SliderFrame.BackgroundColor3 = Color3.fromRGB(18, 18, 18)
    SliderFrame.BorderSizePixel = 0
    SliderFrame.Parent = ScrollFrame
    
    local SliderCorner = Instance.new("UICorner")
    SliderCorner.CornerRadius = UDim.new(0, 6)
    SliderCorner.Parent = SliderFrame
    
    local SliderBorder = Instance.new("UIStroke")
    SliderBorder.Color = Color3.fromRGB(40, 40, 40)
    SliderBorder.Thickness = 1
    SliderBorder.Parent = SliderFrame
    
    local Label = Instance.new("TextLabel")
    Label.Size = UDim2.new(1, -30, 0, 25)
    Label.Position = UDim2.new(0, 15, 0, 5)
    Label.BackgroundTransparency = 1
    Label.Text = text
    Label.TextColor3 = Color3.fromRGB(220, 220, 220)
    Label.TextSize = 14
    Label.Font = Enum.Font.Code
    Label.TextXAlignment = Enum.TextXAlignment.Left
    Label.Parent = SliderFrame
    
    local ValueLabel = Instance.new("TextLabel")
    ValueLabel.Size = UDim2.new(0, 50, 0, 25)
    ValueLabel.Position = UDim2.new(1, -65, 0, 5)
    ValueLabel.BackgroundTransparency = 1
    ValueLabel.Text = tostring(default)
    ValueLabel.TextColor3 = Color3.fromRGB(255, 255, 255)
    ValueLabel.TextSize = 14
    ValueLabel.Font = Enum.Font.Code
    ValueLabel.TextXAlignment = Enum.TextXAlignment.Right
    ValueLabel.Parent = SliderFrame
    
    local SliderBar = Instance.new("Frame")
    SliderBar.Size = UDim2.new(1, -30, 0, 4)
    SliderBar.Position = UDim2.new(0, 15, 1, -20)
    SliderBar.BackgroundColor3 = Color3.fromRGB(40, 40, 40)
    SliderBar.BorderSizePixel = 0
    SliderBar.Parent = SliderFrame
    
    local BarCorner = Instance.new("UICorner")
    BarCorner.CornerRadius = UDim.new(1, 0)
    BarCorner.Parent = SliderBar
    
    local SliderFill = Instance.new("Frame")
    SliderFill.Size = UDim2.new((default - min) / (max - min), 0, 1, 0)
    SliderFill.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
    SliderFill.BorderSizePixel = 0
    SliderFill.Parent = SliderBar
    
    local FillCorner = Instance.new("UICorner")
    FillCorner.CornerRadius = UDim.new(1, 0)
    FillCorner.Parent = SliderFill
    
    local SliderButton = Instance.new("TextButton")
    SliderButton.Size = UDim2.new(1, 0, 1, 0)
    SliderButton.BackgroundTransparency = 1
    SliderButton.Text = ""
    SliderButton.Parent = SliderBar
    
    local dragging = false
    
    SliderButton.MouseButton1Down:Connect(function()
        dragging = true
    end)
    
    UserInputService.InputEnded:Connect(function(input)
        if input.UserInputType == Enum.UserInputType.MouseButton1 then
            dragging = false
        end
    end)
    
    SliderButton.MouseMoved:Connect(function(x, y)
        if dragging then
            local pos = math.clamp((x - SliderBar.AbsolutePosition.X) / SliderBar.AbsoluteSize.X, 0, 1)
            local value = math.floor(min + (max - min) * pos)
            
            ValueLabel.Text = tostring(value)
            
            local fillTween = TweenService:Create(SliderFill, TweenInfo.new(0.2, Enum.EasingStyle.Quad), {
                Size = UDim2.new(pos, 0, 1, 0)
            })
            fillTween:Play()
            
            callback(value)
        end
    end)
    
    return SliderFrame
end

CreateToggle("Instant Steal", function(enabled)
    _G.Steals = enabled
    if enabled then
        task.spawn(function()
            while _G.Steals do
                task.wait()
                local char = playerInfo.localPlayer.Character
                if char and char:FindFirstChild("HumanoidRootPart") and char:FindFirstChild("StolenObject") then
                    local targetCF = workspace.Map.Tycoons[playerInfo.tycoon.Name].TycoonSpawnLoc.CFrame * CFrame.new(0, 70, 0)
                    char.HumanoidRootPart.CFrame = char.HumanoidRootPart.CFrame * CFrame.new(0, 70, 0)
                    task.wait(1)
                    char.HumanoidRootPart.CFrame = targetCF
                    task.wait(1)
                    
                    for _, tycoon in pairs(workspace.Map.Tycoons:GetChildren()) do
                        if tycoon:GetAttribute("Owner") == playerInfo.localPlayer.Name then
                            for _, part in pairs(tycoon.Tycoon.CollectZone:GetChildren()) do
                                if part.Name == "CollectPart" then
                                    firetouchinterest(char.HumanoidRootPart, part, 0)
                                    task.wait()
                                    firetouchinterest(char.HumanoidRootPart, part, 1)
                                end
                            end
                        end
                    end
                    task.wait(1)
                end
            end
        end)
    end
end)

CreateToggle("Auto Lock", function(enabled)
    _G.Lock = enabled
    if enabled then
        spawn(function()
            while _G.Lock do
                wait()
                pcall(function()
                    local char = playerInfo.localPlayer.Character or playerInfo.localPlayer.CharacterAdded:Wait()
                    local hrp = char:WaitForChild("HumanoidRootPart")
                    local startCF = hrp.CFrame
                    
                    for _, tycoon in pairs(workspace.Map.Tycoons:GetChildren()) do
                        if tycoon:GetAttribute("Owner") == playerInfo.localPlayer.Name then
                            for _, button in pairs(tycoon.Tycoon.ForcefieldFolder.Buttons:GetChildren()) do
                                if button.Name == "ForceFieldBuy" then
                                    local timeText = button.Parent.Parent.Screen.Screen.SurfaceGui.Time.Text
                                    if timeText == "1s" or timeText == "0s" then
                                        hrp.CFrame = CFrame.new(button.Base.Position) * CFrame.new(0, 5, 0)
                                        wait(0.2)
                                        game:GetService("ReplicatedStorage").voidSky.Remotes.Server.Objects.BuyButton:FireServer(button)
                                        wait(0.2)
                                        hrp.CFrame = startCF
                                        break
                                    end
                                end
                            end
                            break
                        end
                    end
                end)
                wait(1)
            end
        end)
    end
end)

CreateToggle("Collect Cash", function(enabled)
    _G.Cash = enabled
    if enabled then
        spawn(function()
            while _G.Cash do
                wait()
                pcall(function()
                    for i = 1, 20 do
                        game:GetService("ReplicatedStorage"):WaitForChild("voidSky"):WaitForChild("Remotes"):WaitForChild("Server"):WaitForChild("Objects"):WaitForChild("Trash"):WaitForChild("Collect"):FireServer(i)
                        wait(0.1)
                    end
                    wait(20)
                end)
            end
        end)
    end
end)

CreateButton("Remove Walls", function()
    for _, obj in pairs(workspace.Map:GetDescendants()) do
        if obj.Name == "InvisibleWall" or (obj.Name == "Wall" and obj.Parent.Name ~= "Roof") then
            obj:Destroy()
        end
    end
end)

CreateButton("Inf Jump", function()
    UserInputService.JumpRequest:Connect(function()
        playerInfo.localPlayer.Character:FindFirstChildOfClass("Humanoid"):ChangeState("Jumping")
    end)
end)

CreateSlider("Skywalk", 2, 30, 2, function(value)
    if playerInfo.localPlayer.Character and playerInfo.localPlayer.Character:FindFirstChild("Humanoid") then
        playerInfo.localPlayer.Character.Humanoid.HipHeight = value
    end
end)

CreateSlider("Walk Speed", 32, 100, 32, function(value)
    playerInfo.walkSpeed = value
    if playerInfo.localPlayer.Character and playerInfo.localPlayer.Character:FindFirstChild("Humanoid") then
        playerInfo.localPlayer.Character.Humanoid.WalkSpeed = value
    end
end)

task.spawn(function()
    while task.wait(0.1) do
        if playerInfo.localPlayer.Character and playerInfo.localPlayer.Character:FindFirstChild("Humanoid") then
            if playerInfo.localPlayer.Character.Humanoid.WalkSpeed ~= playerInfo.walkSpeed then
                playerInfo.localPlayer.Character.Humanoid.WalkSpeed = playerInfo.walkSpeed
            end
        end
    end
end)

local Credits = Instance.new("TextLabel")
Credits.Size = UDim2.new(1, 0, 0, 30)
Credits.BackgroundTransparency = 1
Credits.Text = "by thirstobf | 侍"
Credits.TextColor3 = Color3.fromRGB(120, 120, 120)
Credits.TextSize = 11
Credits.Font = Enum.Font.Code
Credits.Parent = ScrollFrame

ListLayout:GetPropertyChangedSignal("AbsoluteContentSize"):Connect(function()
    ScrollFrame.CanvasSize = UDim2.new(0, 0, 0, ListLayout.AbsoluteContentSize.Y + 10)
end)

local dragging = false
local dragInput, mousePos, framePos

MainFrame.InputBegan:Connect(function(input)
    if input.UserInputType == Enum.UserInputType.MouseButton1 then
        dragging = true
        mousePos = input.Position
        framePos = MainFrame.Position
        
        input.Changed:Connect(function()
            if input.UserInputState == Enum.UserInputState.End then
                dragging = false
            end
        end)
    end
end)

MainFrame.InputChanged:Connect(function(input)
    if input.UserInputType == Enum.UserInputType.MouseMovement then
        dragInput = input
    end
end)

UserInputService.InputChanged:Connect(function(input)
    if input == dragInput and dragging then
        local delta = input.Position - mousePos
        local targetPos = UDim2.new(framePos.X.Scale, framePos.X.Offset + delta.X, framePos.Y.Scale, framePos.Y.Offset + delta.Y)
        
        local moveTween = TweenService:Create(MainFrame, TweenInfo.new(0.3, Enum.EasingStyle.Quart, Enum.EasingDirection.Out), {
            Position = targetPos
        })
        moveTween:Play()
    end
end)

CloseButton.MouseButton1Click:Connect(function()
    local closeTween = TweenService:Create(MainFrame, TweenInfo.new(0.5, Enum.EasingStyle.Quart, Enum.EasingDirection.In), {
        Size = UDim2.new(0, 0, 0, 0),
        Position = UDim2.new(0.5, 0, 0.5, 0)
    })
    closeTween:Play()
    closeTween.Completed:Wait()
    ScreenGui:Destroy()
end)

MainFrame.Size = UDim2.new(0, 0, 0, 0)
MainFrame.Position = UDim2.new(0.5, 0, 0.5, 0)

local openTween = TweenService:Create(MainFrame, TweenInfo.new(1.2, Enum.EasingStyle.Quart, Enum.EasingDirection.Out), {
    Size = UDim2.new(0, 450, 0, 550),
    Position = UDim2.new(0.5, -225, 0.5, -275)
})
openTween:Play()

game:GetService("ProximityPromptService").PromptButtonHoldBegan:Connect(function(prompt)
    fireproximityprompt(prompt)
end)

Features & Information

Auto Steal Auto Lock Auto Collect Cash Sky walk Inf jump Speed changer join our discord ywah: https://discord.gg/mS6W6uJeed
#source#opensource#leak#steal#stealafish

Community Comments (4)

nayan2344nayan2344Dec 12, 2025

Small size script box

NoctryxNoctryxDec 14, 2025

yooo so good

Replying to @Noctryx
bytedbytedDec 14, 2025

@LostOrWho ty fr

norristyson82norristyson82Apr 23, 2026

How do i use it

More Scripts for Steal A Fish