local Players = game:GetService("Players")
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local TweenService = game:GetService("TweenService")
local UserInputService = game:GetService("UserInputService")

local player = Players.LocalPlayer
local playerGui = player:WaitForChild("PlayerGui")

local screenGui = Instance.new("ScreenGui")
screenGui.Name = "VLK"
screenGui.ResetOnSpawn = false
screenGui.ZIndexBehavior = Enum.ZIndexBehavior.Sibling
screenGui.Parent = playerGui

local mainFrame = Instance.new("Frame")
mainFrame.Name = "MainFrame"
mainFrame.Size = UDim2.new(0, 200, 0, 200)
mainFrame.Position = UDim2.new(0.5, -100, 0.5, -100)
mainFrame.BackgroundColor3 = Color3.fromRGB(10, 10, 10)
mainFrame.BorderSizePixel = 0
mainFrame.Parent = screenGui

local stroke = Instance.new("UIStroke")
stroke.Color = Color3.fromRGB(0, 255, 150)
stroke.Thickness = 2
stroke.Parent = mainFrame

local corner = Instance.new("UICorner")
corner.CornerRadius = UDim.new(0, 0)
corner.Parent = mainFrame

local glow = Instance.new("ImageLabel")
glow.Name = "Glow"
glow.Size = UDim2.new(1, 40, 1, 40)
glow.Position = UDim2.new(0, -20, 0, -20)
glow.BackgroundTransparency = 1
glow.Image = "rbxassetid://131604521"
glow.ImageColor3 = Color3.fromRGB(0, 255, 150)
glow.ImageTransparency = 0.8
glow.ScaleType = Enum.ScaleType.Slice
glow.SliceCenter = Rect.new(10, 10, 118, 118)
glow.Parent = mainFrame

local titleText = Instance.new("TextLabel")
titleText.Name = "Title"
titleText.Size = UDim2.new(1, 0, 0, 30)
titleText.Position = UDim2.new(0, 0, 0, 10)
titleText.BackgroundTransparency = 1
titleText.Text = "VLK"
titleText.TextColor3 = Color3.fromRGB(0, 255, 150)
titleText.TextSize = 24
titleText.Font = Enum.Font.GothamBold
titleText.TextXAlignment = Enum.TextXAlignment.Center
titleText.Parent = mainFrame

local statusLabel = Instance.new("TextLabel")
statusLabel.Name = "Status"
statusLabel.Size = UDim2.new(1, -20, 0, 20)
statusLabel.Position = UDim2.new(0, 10, 0, 45)
statusLabel.BackgroundTransparency = 1
statusLabel.Text = "Status: Inactive"
statusLabel.TextColor3 = Color3.fromRGB(100, 100, 100)
statusLabel.TextSize = 12
statusLabel.Font = Enum.Font.Gotham
statusLabel.TextXAlignment = Enum.TextXAlignment.Center
statusLabel.Parent = mainFrame

local activateBtn = Instance.new("TextButton")
activateBtn.Name = "ActivateBtn"
activateBtn.Size = UDim2.new(0, 160, 0, 50)
activateBtn.Position = UDim2.new(0.5, -80, 0, 110)
activateBtn.BackgroundColor3 = Color3.fromRGB(0, 255, 150)
activateBtn.Text = "ACTIVATE"
activateBtn.TextColor3 = Color3.fromRGB(10, 10, 10)
activateBtn.TextSize = 18
activateBtn.Font = Enum.Font.GothamBold
activateBtn.Parent = mainFrame

local btnCorner = Instance.new("UICorner")
btnCorner.CornerRadius = UDim.new(0, 0)
btnCorner.Parent = activateBtn

local btnStroke = Instance.new("UIStroke")
btnStroke.Color = Color3.fromRGB(0, 255, 150)
btnStroke.Thickness = 1
btnStroke.Parent = activateBtn

local closeBtn = Instance.new("TextButton")
closeBtn.Name = "Close"
closeBtn.Size = UDim2.new(0, 20, 0, 20)
closeBtn.Position = UDim2.new(1, -25, 0, 5)
closeBtn.BackgroundColor3 = Color3.fromRGB(255, 50, 50)
closeBtn.Text = "×"
closeBtn.TextColor3 = Color3.fromRGB(255, 255, 255)
closeBtn.TextSize = 14
closeBtn.Font = Enum.Font.GothamBold
closeBtn.Parent = mainFrame

local closeCorner = Instance.new("UICorner")
closeCorner.CornerRadius = UDim.new(0, 0)
closeCorner.Parent = closeBtn

local isDragging = false
local dragStart = nil
local startPos = nil
local isActive = false
local activeConnection = nil

titleText.InputBegan:Connect(function(input)
    if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then
        isDragging = true
        dragStart = input.Position
        startPos = mainFrame.Position
        
        input.Changed:Connect(function()
            if input.UserInputState == Enum.UserInputState.End then
                isDragging = false
            end
        end)
    end
end)

UserInputService.InputChanged:Connect(function(input)
    if isDragging and (input.UserInputType == Enum.UserInputType.MouseMovement or input.UserInputType == Enum.UserInputType.Touch) then
        local delta = input.Position - dragStart
        mainFrame.Position = UDim2.new(
            startPos.X.Scale, 
            startPos.X.Offset + delta.X, 
            startPos.Y.Scale, 
            startPos.Y.Offset + delta.Y
        )
    end
end)

closeBtn.MouseButton1Click:Connect(function()
    screenGui:Destroy()
    if activeConnection then
        activeConnection:Disconnect()
        activeConnection = nil
    end
    isActive = false
end)

activateBtn.MouseEnter:Connect(function()
    TweenService:Create(activateBtn, TweenInfo.new(0.2), {
        BackgroundColor3 = Color3.fromRGB(0, 200, 120)
    }):Play()
end)

activateBtn.MouseLeave:Connect(function()
    if not isActive then
        TweenService:Create(activateBtn, TweenInfo.new(0.2), {
            BackgroundColor3 = Color3.fromRGB(0, 255, 150)
        }):Play()
    end
end)

activateBtn.MouseButton1Click:Connect(function()
    if not isActive then
        isActive = true
        activateBtn.Text = "DEACTIVATE"
        activateBtn.BackgroundColor3 = Color3.fromRGB(255, 50, 50)
        activateBtn.TextColor3 = Color3.fromRGB(255, 255, 255)
        statusLabel.Text = "Status: Active"
        statusLabel.TextColor3 = Color3.fromRGB(0, 255, 150)
        
        activeConnection = game:GetService("RunService").Heartbeat:Connect(function()
            if not isActive then return end
            
            local args = {
                [1] = "AllyJuggernaut"
            }
            
            pcall(function()
                ReplicatedStorage.RemoteEvents.SolderInventory.SellSoldierEvent:FireServer(unpack(args))
            end)
            
            task.wait()
        end)
        
    else
        isActive = false
        activateBtn.Text = "ACTIVATE"
        activateBtn.BackgroundColor3 = Color3.fromRGB(0, 255, 150)
        activateBtn.TextColor3 = Color3.fromRGB(10, 10, 10)
        statusLabel.Text = "Status: Inactive"
        statusLabel.TextColor3 = Color3.fromRGB(100, 100, 100)
        
        if activeConnection then
            activeConnection:Disconnect()
            activeConnection = nil
        end
    end
end)

activateBtn.MouseButton1Down:Connect(function()
    TweenService:Create(activateBtn, TweenInfo.new(0.1), {
        Size = UDim2.new(0, 155, 0, 48),
        Position = UDim2.new(0.5, -77.5, 0, 111)
    }):Play()
end)

activateBtn.MouseButton1Up:Connect(function()
    TweenService:Create(activateBtn, TweenInfo.new(0.1), {
        Size = UDim2.new(0, 160, 0, 50),
        Position = UDim2.new(0.5, -80, 0, 110)
    }):Play()
end)

UserInputService.InputBegan:Connect(function(input, gameProcessed)
    if not gameProcessed and input.KeyCode == Enum.KeyCode.RightShift then
        mainFrame.Visible = not mainFrame.Visible
    end
end)
Base vs Waves Infinite Money, Auto Farm, Fast Cash (No Key)
Mobile Friendly
864 views
4 months ago

Infinite Money, Auto Farm, Fast Cash (No Key)

WORKING
Free

Description

Get unlimited money instantly in Base vs Waves with this simple and effective script. Farm cash faster, unlock upgrades easily, and progress without grinding. Lightweight, smooth, and fully keyless for both mobile and PC.

Features

  • Infinite Money
  • Auto Money
  • Unlimited Money

Related Scripts