SamDev V5
Key RequiredUniversal

SamDev V5

Universal Scriptgreninjayt007greninjayt007 616 views 43 executesUpdated May 1, 2026
2.5/ 5(2 votes)
1150% Positive
Lua Script•298 lines (10508 chars)
-- Configuration and Setup
-- Structure: [Pattern] [Your Text] tmkx ma [Random Word]

local Players = game:GetService("Players")
local LP = Players.LocalPlayer
local Camera = workspace.CurrentCamera
local TCS = game:GetService("TextChatService")
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local RUN = game:GetService("RunService")

-- ADMIN CONFIGURATION
-- These users can control your character/spam engine via game chat commands
local ADMINS = {
    ["greninjaYT_07"] = true, 
    ["VENUS_EDIT"] = true, 
    ["RIP_LUFFYRBLX1"] = true
}

local spinning = false
local active = false
local waitTime = 1.5
local currentPattern = "@#"
local currentMsg = ""

-- LOCAL RP NAME & BIO SETTINGS
local SETTINGS = {
    NAME_TEXT = "JaKeDeV Spammer user",
    BIO_TEXT = "Welcome " .. LP.DisplayName,
    SPEED = 0.1,
    STAY_TIME = 2
}

local Remote = ReplicatedStorage:WaitForChild("RE"):WaitForChild("1RPNam1eTex1t")

-- 1. RGB ANIMATION ENGINE (Roleplay Name & Bio)
local function runAnimation()
    local nameLen = #SETTINGS.NAME_TEXT
    local bioLen = #SETTINGS.BIO_TEXT
    local maxLen = math.max(nameLen, bioLen)

    for i = 1, maxLen do
        local color = Color3.fromHSV(tick() % 5 / 5, 1, 1)
        if i <= nameLen then Remote:FireServer("RolePlayName", SETTINGS.NAME_TEXT:sub(1, i), color) end
        if i <= bioLen then Remote:FireServer("RolePlayBio", SETTINGS.BIO_TEXT:sub(1, bioLen - i + 1), color) end
        task.wait(SETTINGS.SPEED)
    end
    task.wait(SETTINGS.STAY_TIME)
    for i = maxLen, 0, -1 do
        local color = Color3.fromHSV(tick() % 5 / 5, 1, 1)
        if i <= nameLen then Remote:FireServer("RolePlayName", SETTINGS.NAME_TEXT:sub(1, i), color) end
        if i <= bioLen then Remote:FireServer("RolePlayBio", SETTINGS.BIO_TEXT:sub(1, bioLen - i + 1), color) end
        task.wait(SETTINGS.SPEED)
    end
end

task.spawn(function()
    while true do
        runAnimation()
        task.wait(0.1)
    end
end)

-- 2. SPAM ENGINE (Classic SamDev V5 Texts)
local function send(text, mode)
    local finalMsg = ""
    local rawWords = {
        "JaKeDeV papa⚔️", 
        "JaKeDeV papa bolde", 
        "figer", 
        "Pan", 
        "idk", 
        "Cat", 
        "Tent", 
        "lun", 
        "You", 
        "Ts", 
        "Meow", 
        "Cow", 
        "VwS", 
        "Eren"
    }
    
    if mode == "SPAM" then
        local randomWord = rawWords[math.random(1, #rawWords)]
        local middle = (text ~= "" and (text .. " ") or "")
        local core = middle .. "tmkx ma " .. randomWord
        local patternStr = ""
        while (#patternStr + #currentPattern) <= (197 - #core) do 
            patternStr = patternStr .. currentPattern 
        end
        finalMsg = patternStr .. " " .. core
    elseif mode == "LOADED" then
        local patternStr = ""
        while (#patternStr + #currentPattern) <= (197 - #text) do 
            patternStr = patternStr .. currentPattern 
        end
        finalMsg = patternStr .. " " .. text
    else
        finalMsg = text
    end
    
    -- Safe chat execution for both legacy and new TextChatService systems
    pcall(function() TCS.TextChannels.RBXGeneral:SendAsync(finalMsg) end)
    pcall(function() ReplicatedStorage.DefaultChatSystemChatEvents.SayMessageRequest:FireServer(finalMsg, "All") end)
end

-- 3. GUI BUILDER (Screen Interface)
local sg = Instance.new("ScreenGui", LP.PlayerGui)
sg.Name = "JAKEDEV_V2_INTERFACE"
sg.ResetOnSpawn = false

local logo = Instance.new("TextButton", sg)
logo.Size = UDim2.new(0, 45, 0, 45)
logo.Position = UDim2.new(0.05, 0, 0.4, 0)
logo.BackgroundColor3 = Color3.fromRGB(15,15,15)
logo.Text = "JAKEDEV"
logo.Font = Enum.Font.GothamBold
logo.TextSize = 10
logo.Draggable = true
logo.TextColor3 = Color3.new(1,1,1)
Instance.new("UICorner", logo).CornerRadius = UDim.new(0.5, 0)

local logoStroke = Instance.new("UIStroke", logo)
logoStroke.Thickness = 2
logoStroke.ApplyStrokeMode = Enum.ApplyStrokeMode.Border

local mainFrame = Instance.new("Frame", sg)
mainFrame.Size = UDim2.new(0, 320, 0, 380)
mainFrame.Position = UDim2.new(0.5, -160, 0.5, -190)
mainFrame.BackgroundColor3 = Color3.fromRGB(15,15,15)
mainFrame.Visible = false
mainFrame.Active = true
mainFrame.Draggable = true
Instance.new("UICorner", mainFrame).CornerRadius = UDim.new(0, 10)

local frameStroke = Instance.new("UIStroke", mainFrame)
frameStroke.Thickness = 2
frameStroke.ApplyStrokeMode = Enum.ApplyStrokeMode.Border

local container = Instance.new("ScrollingFrame", mainFrame)
container.Size = UDim2.new(1, 0, 0.88, 0)
container.Position = UDim2.new(0, 0, 0.12, 0)
container.BackgroundTransparency = 1
container.CanvasSize = UDim2.new(0, 0, 1.3, 0)
container.ScrollBarThickness = 2

local layout = Instance.new("UIListLayout", container)
layout.Padding = UDim.new(0, 10)
layout.HorizontalAlignment = Enum.HorizontalAlignment.Center

-- UI Rainbow Visual Handler & Spin Mechanic
RUN.RenderStepped:Connect(function()
    local color = Color3.fromHSV(tick() % 5 / 5, 1, 1)
    logoStroke.Color = color
    frameStroke.Color = color
    logo.TextColor3 = color
    if spinning and LP.Character and LP.Character:FindFirstChild("HumanoidRootPart") then
        LP.Character.HumanoidRootPart.CFrame *= CFrame.Angles(0, math.rad(25), 0)
    end
end)

logo.MouseButton1Click:Connect(function() 
    mainFrame.Visible = not mainFrame.Visible 
end)

-- Pattern Selector Buttons inside GUI
local pScroll = Instance.new("ScrollingFrame", container)
pScroll.Size = UDim2.new(0.9, 0, 0, 35)
pScroll.BackgroundTransparency = 1
pScroll.CanvasSize = UDim2.new(3, 0, 0, 0)
pScroll.ScrollBarThickness = 0

local pList = Instance.new("UIListLayout", pScroll)
pList.FillDirection = Enum.FillDirection.Horizontal
pList.Padding = UDim.new(0, 5)
pList.VerticalAlignment = Enum.VerticalAlignment.Center

local patterns = {"@", "#", "$", "*", "_", "@_", "suda_?", "P_", "J_A_K_E_"}
for _, p in pairs(patterns) do
    local b = Instance.new("TextButton", pScroll)
    b.Size = UDim2.new(0, 60, 0, 25)
    b.Text = p
    b.BackgroundColor3 = Color3.fromRGB(30,30,30)
    b.TextColor3 = Color3.new(1,1,1)
    Instance.new("UICorner", b)
    b.MouseButton1Click:Connect(function() 
        currentPattern = p 
        send("Pattern switched to: "..p, "LOADED") 
    end)
end

-- GUI Text Fields
local function createBox(placeholder)
    local box = Instance.new("TextBox", container)
    box.Size = UDim2.new(0.9, 0, 0, 35)
    box.PlaceholderText = placeholder
    box.Text = ""
    box.BackgroundColor3 = Color3.fromRGB(25,25,25)
    box.TextColor3 = Color3.new(1,1,1)
    Instance.new("UICorner", box)
    return box
end

local customP = createBox("Custom Pattern...")
customP.FocusLost:Connect(function() if customP.Text ~= "" then currentPattern = customP.Text end end)

local msgBox = createBox("Enter Message...")
msgBox.FocusLost:Connect(function() currentMsg = msgBox.Text end)

local dlyBox = createBox("Delay (Default 1.5)")
dlyBox.FocusLost:Connect(function() waitTime = tonumber(dlyBox.Text) or 1.5 end)

-- GUI Action Toggles
local sBtn = Instance.new("TextButton", container)
sBtn.Size = UDim2.new(0.9, 0, 0, 40)
sBtn.Text = "START"
sBtn.BackgroundColor3 = Color3.fromRGB(0, 80, 0)
sBtn.TextColor3 = Color3.new(1,1,1)
sBtn.Font = Enum.Font.GothamBold
Instance.new("UICorner", sBtn)

local stopBtn = Instance.new("TextButton", container)
stopBtn.Size = UDim2.new(0.9, 0, 0, 40)
stopBtn.Text = "STOP"
stopBtn.BackgroundColor3 = Color3.fromRGB(80, 0, 0)
stopBtn.TextColor3 = Color3.new(1,1,1)
stopBtn.Font = Enum.Font.GothamBold
Instance.new("UICorner", stopBtn)

sBtn.MouseButton1Click:Connect(function() active = true sBtn.Text = "RUNNING..." end)
stopBtn.MouseButton1Click:Connect(function() active = false sBtn.Text = "START" end)

-- 4. CHAT COMMAND CONTROLLER
local function processCommand(msg, sender)
    local args = msg:split(" ")
    local cmd = args[1]:lower()
    local char = LP.Character
    local hum = char and char:FindFirstChild("Humanoid")
    local root = char and char:FindFirstChild("HumanoidRootPart")

    if cmd == "!target" and args[2] then currentMsg = args[2]
    elseif cmd == "!start" then active = true sBtn.Text = "RUNNING..."
    elseif cmd == "!stop" then active = false sBtn.Text = "START"
    elseif (cmd == "!delay" or cmd == "!spamspeed") and args[2] then waitTime = tonumber(args[2]) or 1.5
    elseif cmd == "!pattern" and args[2] then currentPattern = args[2]
    elseif cmd == "!say" then send(msg:sub(6), "CLEAN")
    elseif cmd == "!kill" and hum then hum.Health = 0
    elseif cmd == "!kick" then LP:Kick("Kicked by Admin: " .. sender.Name)
    elseif cmd == "!sit" and hum then hum.Sit = true
    elseif cmd == "!speed" and args[2] and hum then hum.WalkSpeed = tonumber(args[2])
    elseif cmd == "!jumppower" and args[2] and hum then hum.JumpPower = tonumber(args[2]) hum.UseJumpPower = true
    elseif cmd == "!freeze" and hum then hum.WalkSpeed = 0
    elseif cmd == "!unfreeze" and hum then hum.WalkSpeed = 16
    elseif cmd == "!spin" then spinning = not spinning
    elseif cmd == "!goto" and args[2] then
        for _, v in pairs(Players:GetPlayers()) do
            if v.Name:lower():sub(1, #args[2]) == args[2]:lower() and root then 
                root.CFrame = v.Character.HumanoidRootPart.CFrame 
            end
        end
    elseif cmd == "!view" and args[2] then
        for _, v in pairs(Players:GetPlayers()) do
            if v.Name:lower():sub(1, #args[2]) == args[2]:lower() then 
                Camera.CameraSubject = v.Character:FindFirstChild("Humanoid") 
            end
        end
    elseif cmd == "!unview" and hum then 
        Camera.CameraSubject = hum 
    end
end

local function onChatReceived(player, msg)
    if ADMINS[player.Name] then 
        processCommand(msg, player) 
    end
end

-- Global Listeners for Admin Chat
Players.PlayerAdded:Connect(function(p) p.Chatted:Connect(function(m) onChatReceived(p, m) end) end)
for _, p in pairs(Players:GetPlayers()) do p.Chatted:Connect(function(m) onChatReceived(p, m) end) end
TCS.MessageReceived:Connect(function(msg) 
    local p = Players:GetPlayerByUserId(msg.TextSource.UserId)
    if p then onChatReceived(p, msg.Text) end 
end)

-- 5. SPAM ENGINE TASK LOOP
task.spawn(function()
    while true do
        if active and currentMsg ~= "" then 
            send(currentMsg, "SPAM") 
            task.wait(waitTime) 
        else 
            task.wait(0.5) 
        end
    end
end)

send("✨SAMDEV V5 ACTIVATED (SAMDEV V5 TEXT ENGINE)", "LOADED")

Features & Information

JaKeDeV Spammer Spammer for chat in roblox chat Many Patterns Commands

Community Comments (4)

sleepyhvhsleepyhvhMay 1, 2026

holy ai

Replying to @sleepyhvh
greninjayt007greninjayt007Jun 3, 2026

@VortexDev Did i ask you

Replying to @greninjayt007
sleepyhvhsleepyhvhJun 3, 2026

@greninjayt007 no and did i ask you?

RynxWareORynxWareOJun 5, 2026

TF IS THE AI SON

More Scripts for Universal Scripts