AUTO DONATE BY RAJA
Key Required

AUTO DONATE BY RAJA

The Chosen OneRaja_pendek21Raja_pendek21 1.4K views 3.2K executesUpdated Jul 13, 2026
Unrated
00
Lua Script•403 lines (14253 chars)
local ScreenGui = Instance.new("ScreenGui")
ScreenGui.ZIndexBehavior = Enum.ZIndexBehavior.Sibling
ScreenGui.Parent = game:GetService("CoreGui")

local Frame = Instance.new("Frame")
Frame.BackgroundColor3 = Color3.new(0.33725491166114807,0.33725491166114807,0.33725491166114807)
Frame.BackgroundTransparency = 0.5
Frame.BorderSizePixel = 0
Frame.Position = UDim2.new(0.2598581314086914,0,0.18416035175323486,0)
Frame.Size = UDim2.new(0,391,0,310)
Frame.Visible = false
Frame.Active = true
Frame.Draggable = true
Frame.Parent = ScreenGui

local TextLabel = Instance.new("TextLabel")
TextLabel.Font = Enum.Font.SourceSansBold
TextLabel.Text = "AUTO DONATE BY RAJA"
TextLabel.TextColor3 = Color3.new(0,0,0)
TextLabel.TextSize = 14
TextLabel.BackgroundColor3 = Color3.new(0.9843137860298157,1,0.9333333969116211)
TextLabel.BorderSizePixel = 0
TextLabel.Position = UDim2.new(0.2557544708251953,0,0,0)
TextLabel.Size = UDim2.new(0,285,0,14)
TextLabel.Parent = Frame

Instance.new("UIStroke").Parent = Frame

local DropDownLIst = Instance.new("ScrollingFrame")
DropDownLIst.ScrollBarImageColor3 = Color3.new(0,0,0)
DropDownLIst.ScrollBarThickness = 0
DropDownLIst.Active = true
DropDownLIst.BackgroundColor3 = Color3.new(0.2196078598499298,0.2196078598499298,0.2196078598499298)
DropDownLIst.BackgroundTransparency = 0.5
DropDownLIst.BorderSizePixel = 0
DropDownLIst.Position = UDim2.new(0.2557544708251953,0,0.06,0)
DropDownLIst.Size = UDim2.new(0,285,0,142)
DropDownLIst.Parent = Frame
DropDownLIst.CanvasSize = UDim2.new(0, 0, 0, 0)

local UIListLayout = Instance.new("UIListLayout")
UIListLayout.SortOrder = Enum.SortOrder.LayoutOrder
UIListLayout.Parent = DropDownLIst

local TextBox = Instance.new("TextBox")
TextBox.Font = Enum.Font.SourceSans
TextBox.Text = ""
TextBox.TextColor3 = Color3.new(0,0,0)
TextBox.TextSize = 14
TextBox.BackgroundColor3 = Color3.new(0.27450981736183167,0.27450981736183167,0.27450981736183167)
TextBox.BackgroundTransparency = 0.6000000238418579
TextBox.BorderSizePixel = 0
TextBox.Position = UDim2.new(0.01534526888281107,0,0.31,0)
TextBox.Size = UDim2.new(0,79,0,61)
TextBox.Parent = Frame

local TextLabel1 = Instance.new("TextLabel")
TextLabel1.Font = Enum.Font.SourceSans
TextLabel1.Text = "Put The Amount Of Time You Want To Donate"
TextLabel1.TextColor3 = Color3.new(0,0,0)
TextLabel1.TextSize = 14
TextLabel1.TextWrapped = true
TextLabel1.BackgroundColor3 = Color3.new(0.1882353127002716,0.1882353127002716,0.1882353127002716)
TextLabel1.BackgroundTransparency = 0.6000000238418579
TextLabel1.BorderSizePixel = 0
TextLabel1.Position = UDim2.new(0.01534526888281107,0,0.02,0)
TextLabel1.Size = UDim2.new(0,79,0,71)
TextLabel1.Parent = Frame

local WaitTextBox = Instance.new("TextBox")
WaitTextBox.Font = Enum.Font.SourceSans
WaitTextBox.Text = "15"
WaitTextBox.TextColor3 = Color3.new(0,0,0)
WaitTextBox.TextSize = 14
WaitTextBox.BackgroundColor3 = Color3.new(0.27450981736183167,0.27450981736183167,0.27450981736183167)
WaitTextBox.BackgroundTransparency = 0.6000000238418579
WaitTextBox.BorderSizePixel = 0
WaitTextBox.Position = UDim2.new(0.01534526888281107,0,0.56,0)
WaitTextBox.Size = UDim2.new(0,79,0,30)
WaitTextBox.Parent = Frame

local WaitLabel = Instance.new("TextLabel")
WaitLabel.Font = Enum.Font.SourceSans
WaitLabel.Text = "Wait Time (Seconds)"
WaitLabel.TextColor3 = Color3.new(0,0,0)
WaitLabel.TextSize = 12
WaitLabel.TextWrapped = true
WaitLabel.BackgroundColor3 = Color3.new(0.1882353127002716,0.1882353127002716,0.1882353127002716)
WaitLabel.BackgroundTransparency = 0.6000000238418579
WaitLabel.BorderSizePixel = 0
WaitLabel.Position = UDim2.new(0.01534526888281107,0,0.66,0)
WaitLabel.Size = UDim2.new(0,79,0,28)
WaitLabel.Parent = Frame

local SemicolonFrame = Instance.new("Frame")
SemicolonFrame.Size = UDim2.new(0, 60, 0, 30)
SemicolonFrame.Position = UDim2.new(0.015, 0, 0.77, 0)
SemicolonFrame.BackgroundColor3 = Color3.new(0.2, 0.2, 0.2)
SemicolonFrame.Parent = Frame
Instance.new("UICorner", SemicolonFrame).CornerRadius = UDim.new(0, 5)

local SemicolonLabel = Instance.new("TextLabel")
SemicolonLabel.Text = ";"
SemicolonLabel.TextColor3 = Color3.new(1,1,1)
SemicolonLabel.TextSize = 20
SemicolonLabel.BackgroundTransparency = 1
SemicolonLabel.Size = UDim2.new(0, 30, 1, 0)
SemicolonLabel.Parent = SemicolonFrame

local SemicolonBtn = Instance.new("TextButton")
SemicolonBtn.Size = UDim2.new(0, 26, 0, 26)
SemicolonBtn.Position = UDim2.new(0, 32, 0, 2)
SemicolonBtn.BackgroundColor3 = Color3.fromRGB(60, 60, 65)
SemicolonBtn.TextColor3 = Color3.fromRGB(255, 255, 255)
SemicolonBtn.Text = ""
SemicolonBtn.Parent = SemicolonFrame
Instance.new("UICorner", SemicolonBtn).CornerRadius = UDim.new(0, 4)

local useSemicolon = false
SemicolonBtn.MouseButton1Click:Connect(function()
    useSemicolon = not useSemicolon
    SemicolonBtn.BackgroundColor3 = useSemicolon and Color3.fromRGB(0, 200, 0) or Color3.fromRGB(60, 60, 65)
end)

local currentPage = 1
local playersPerPage = 5

local PrevPageBtn = Instance.new("TextButton")
PrevPageBtn.Font = Enum.Font.SourceSansBold
PrevPageBtn.Text = "â—€"
PrevPageBtn.TextColor3 = Color3.new(0,0,0)
PrevPageBtn.TextSize = 16
PrevPageBtn.BackgroundColor3 = Color3.new(0.8, 0.8, 0.8)
PrevPageBtn.BorderSizePixel = 0
PrevPageBtn.Position = UDim2.new(0.2557544708251953, 0, 0.575, 0)
PrevPageBtn.Size = UDim2.new(0, 40, 0, 24)
PrevPageBtn.Parent = Frame
Instance.new("UICorner", PrevPageBtn).CornerRadius = UDim.new(0, 4)

local NextPageBtn = Instance.new("TextButton")
NextPageBtn.Font = Enum.Font.SourceSansBold
NextPageBtn.Text = "â–¶"
NextPageBtn.TextColor3 = Color3.new(0,0,0)
NextPageBtn.TextSize = 16
NextPageBtn.BackgroundColor3 = Color3.new(0.8, 0.8, 0.8)
NextPageBtn.BorderSizePixel = 0
NextPageBtn.Position = UDim2.new(0.87, 0, 0.575, 0)
NextPageBtn.Size = UDim2.new(0, 40, 0, 24)
NextPageBtn.Parent = Frame
Instance.new("UICorner", NextPageBtn).CornerRadius = UDim.new(0, 4)

local PageLabel = Instance.new("TextLabel")
PageLabel.Font = Enum.Font.SourceSans
PageLabel.Text = "0/0"
PageLabel.TextColor3 = Color3.new(1,1,1)
PageLabel.TextSize = 12
PageLabel.BackgroundTransparency = 1
PageLabel.Position = UDim2.new(0.38, 0, 0.575, 0)
PageLabel.Size = UDim2.new(0, 90, 0, 24)
PageLabel.Parent = Frame

local StartBtn = Instance.new("TextButton")
StartBtn.Font = Enum.Font.SourceSansBold
StartBtn.Text = "Start Donating"
StartBtn.TextColor3 = Color3.new(0,0,0)
StartBtn.TextSize = 14
StartBtn.BackgroundColor3 = Color3.new(1,1,1)
StartBtn.BorderSizePixel = 0
StartBtn.Position = UDim2.new(0.2557544708251953,0,0.66,0)
StartBtn.Size = UDim2.new(0,118,0,32)
StartBtn.Parent = Frame

local StopBtn = Instance.new("TextButton")
StopBtn.Font = Enum.Font.SourceSansBold
StopBtn.Text = "Stop Donating"
StopBtn.TextColor3 = Color3.new(0,0,0)
StopBtn.TextSize = 14
StopBtn.BackgroundColor3 = Color3.new(1,1,1)
StopBtn.BorderSizePixel = 0
StopBtn.Position = UDim2.new(0.6828644275665283,0,0.66,0)
StopBtn.Size = UDim2.new(0,118,0,32)
StopBtn.Parent = Frame

local TimeLabel = Instance.new("TextLabel")
TimeLabel.Font = Enum.Font.SourceSansBold
TimeLabel.Text = "Time: 0"
TimeLabel.TextColor3 = Color3.new(0,0,0)
TimeLabel.TextSize = 14
TimeLabel.BackgroundColor3 = Color3.new(1,1,1)
TimeLabel.Position = UDim2.new(0.2557544708251953,0,0.80,0)
TimeLabel.Size = UDim2.new(0, 285, 0, 25)
TimeLabel.Parent = Frame

local UnloadBtn = Instance.new("TextButton")
UnloadBtn.Font = Enum.Font.SourceSansBold
UnloadBtn.Text = "Unload Script"
UnloadBtn.TextColor3 = Color3.new(0,0,0)
UnloadBtn.TextSize = 14
UnloadBtn.BackgroundColor3 = Color3.new(0.7019608020782471,0.08235294371843338,0)
UnloadBtn.BorderSizePixel = 0
UnloadBtn.Position = UDim2.new(0.6828644275665283,0,0.88,0)
UnloadBtn.Size = UDim2.new(0,118,0,28)
UnloadBtn.Parent = Frame

local togglebtn = Instance.new("TextButton")
togglebtn.Font = Enum.Font.SourceSansBold
togglebtn.Text = "OPEN"
togglebtn.TextColor3 = Color3.new(0.8392157554626465,0.33725491166114807,0.003921568859368563)
togglebtn.TextSize = 13
togglebtn.TextWrapped = true
togglebtn.BackgroundColor3 = Color3.new(0.0470588281750679,0.0470588281750679,0.0470588281750679)
togglebtn.BorderSizePixel = 0
togglebtn.Position = UDim2.new(0.07726269215345383,0,0.22138836979866028,0)
togglebtn.Size = UDim2.new(0,72,0,71)
togglebtn.Active = true
togglebtn.Draggable = true
togglebtn.Parent = ScreenGui

local UIStroke1 = Instance.new("UIStroke")
UIStroke1.ApplyStrokeMode = Enum.ApplyStrokeMode.Border
UIStroke1.Color = Color3.new(0.9725490808486938,0.0313725508749485,0)
UIStroke1.Parent = togglebtn

Instance.new("UICorner").Parent = togglebtn

local Players = game:GetService("Players")
local player = Players.LocalPlayer

local stats = player:WaitForChild("leaderstats")
local timeStat = stats:WaitForChild("Time")
game:GetService("RunService").Heartbeat:Connect(function()
    pcall(function()
        TimeLabel.Text = "Time: " .. tostring(timeStat.Value)
    end)
end)

local selectedButton = nil
local allPlayers = {}

local function clear()
    for _, v in ipairs(DropDownLIst:GetChildren()) do
        if v:IsA("Frame") then v:Destroy() end
    end
end

local function setSelected(button)
    if selectedButton then
        selectedButton.BackgroundColor3 = Color3.fromRGB(35, 35, 35)
        selectedButton.UIStroke.Color = Color3.fromRGB(70, 70, 70)
    end
    selectedButton = button
    selectedButton.BackgroundColor3 = Color3.fromRGB(60, 60, 60)
    selectedButton.UIStroke.Color = Color3.fromRGB(255, 255, 255)
end

local function addPlayer(p)
    local container = Instance.new("Frame")
    container.Size = UDim2.new(1, 0, 0, 55)
    container.BackgroundTransparency = 1
    container.Parent = DropDownLIst

    local avatar = Instance.new("ImageLabel")
    avatar.Size = UDim2.new(0, 42, 0, 42)
    avatar.Position = UDim2.new(0, 8, 0.5, -21)
    avatar.BackgroundTransparency = 1
    avatar.Parent = container
    Instance.new("UICorner", avatar).CornerRadius = UDim.new(1, 0)
    local avatarStroke = Instance.new("UIStroke")
    avatarStroke.Thickness = 1
    avatarStroke.Color = Color3.fromRGB(255, 255, 255)
    avatarStroke.Transparency = 0.3
    avatarStroke.Parent = avatar

    local nameButton = Instance.new("TextButton")
    nameButton.Size = UDim2.new(1, -65, 0, 36)
    nameButton.Position = UDim2.new(0, 60, 0.5, -18)
    nameButton.BackgroundColor3 = Color3.fromRGB(35, 35, 35)
    nameButton.TextColor3 = Color3.fromRGB(240, 240, 240)
    nameButton.Font = Enum.Font.SourceSans
    nameButton.TextSize = 16
    nameButton.Text = p.Name
    nameButton.AutoButtonColor = false
    nameButton.TextXAlignment = Enum.TextXAlignment.Left
    nameButton.TextYAlignment = Enum.TextYAlignment.Center
    nameButton.Parent = container

    local padding = Instance.new("UIPadding")
    padding.PaddingLeft = UDim.new(0, 10)
    padding.Parent = nameButton

    Instance.new("UICorner", nameButton).CornerRadius = UDim.new(0, 6)

    local stroke = Instance.new("UIStroke")
    stroke.Thickness = 1
    stroke.Color = Color3.fromRGB(70, 70, 70)
    stroke.Transparency = 0.2
    stroke.Parent = nameButton

    nameButton.MouseEnter:Connect(function()
        if selectedButton ~= nameButton then
            nameButton.BackgroundColor3 = Color3.fromRGB(45, 45, 45)
        end
    end)
    nameButton.MouseLeave:Connect(function()
        if selectedButton ~= nameButton then
            nameButton.BackgroundColor3 = Color3.fromRGB(35, 35, 35)
        end
    end)
    nameButton.MouseButton1Click:Connect(function()
        setSelected(nameButton)
    end)

    local url = Players:GetUserThumbnailAsync(p.UserId, Enum.ThumbnailType.HeadShot, Enum.ThumbnailSize.Size100x100)
    avatar.Image = url
end

local function showPage(page)
    clear()
    local totalPages = math.max(1, math.ceil(#allPlayers / playersPerPage))
    if page > totalPages then page = totalPages end
    if page < 1 then page = 1 end
    currentPage = page
    
    local startIndex = (page - 1) * playersPerPage + 1
    local endIndex = math.min(startIndex + playersPerPage - 1, #allPlayers)
    
    if #allPlayers > 0 then
        for i = startIndex, endIndex do
            addPlayer(allPlayers[i])
        end
    end
    
    PageLabel.Text = currentPage .. "/" .. totalPages
    DropDownLIst.CanvasSize = UDim2.new(0, 0, 0, 5 * 55)
end

local function refresh()
    allPlayers = {}
    for _, p in ipairs(Players:GetPlayers()) do
        if p ~= player then table.insert(allPlayers, p) end
    end
    showPage(currentPage)
end

PrevPageBtn.MouseButton1Click:Connect(function()
    showPage(currentPage - 1)
end)

NextPageBtn.MouseButton1Click:Connect(function()
    showPage(currentPage + 1)
end)

refresh()
Players.PlayerAdded:Connect(refresh)
Players.PlayerRemoving:Connect(refresh)

togglebtn.MouseButton1Click:Connect(function()
    Frame.Visible = not Frame.Visible
    togglebtn.Text = Frame.Visible and "CLOSE" or "OPEN"
end)

local donating = false
local connection
local lastDonate = 0

StartBtn.MouseButton1Click:Connect(function()
    if donating then return end
    donating = true
    
    local amount = tonumber(TextBox.Text)
    local waitTime = tonumber(WaitTextBox.Text)
    if not waitTime or waitTime <= 0 then waitTime = 15 end
    
    connection = game:GetService("RunService").Heartbeat:Connect(function()
        if selectedButton and amount and tick() - lastDonate >= waitTime then
            local selectedName = selectedButton.Text
            local selected = Players:FindFirstChild(selectedName)
            
            if selected and timeStat.Value >= amount then
                local displayName = selected.Name:gsub("_", ".")
                local prefix = useSemicolon and ";" or ""
                local msg = prefix .. "donate " .. displayName .. " " .. amount
                
                pcall(function()
                    game:GetService("TextChatService").TextChannels.RBXGeneral:SendAsync(msg)
                end)
                
                lastDonate = tick()
            end
        end
    end)
end)

StopBtn.MouseButton1Click:Connect(function()
    donating = false
    if connection then connection:Disconnect() end
end)

UnloadBtn.MouseButton1Click:Connect(function()
    donating = false
    if connection then connection:Disconnect() end
    ScreenGui:Destroy()
end)

Features & Information

It's an auto donate that auto donates might be buggy
#The Chosen One#The chosen#Tco#The

Community Comments (5)

TheGreatSarTheGreatSarJul 13, 2026

yest

ThaiExploiterThaiExploiterJul 16, 2026

Nice one raja

Raja_pendek21Raja_pendek21Jul 18, 2026

ok

Joseph20156967Joseph20156967Aug 9, 2026

Where to paste

Replying to @Joseph20156967
AcoolrblxscripterAcoolrblxscripterAug 11, 2026

@Joseph20156967 Executor

More Scripts for The Chosen One