--[[ please Follow me https://www.roblox.com/users/7547208526/profile @lol_givemeDRAGONNOW --]] local Rayfield = loadstring(game:HttpGet('https://sirius.menu/rayfield'))() local Window = Rayfield:CreateWindow({ Name = "Universal Key Spammer", LoadingTitle = "Loading Spammer Interface...", LoadingSubtitle = "by Community", ConfigurationSaving = { Enabled = false, }, KeySystem = false }) local KEYS = {"U", "Y", "T", "R", "E", "Z", "X", "G", "H", "J", "B", "V", "Q", "F"} local NUMBERS = {"One", "Two", "Three", "Four", "Five", "Six", "Seven", "Eight", "Nine"} local ActiveSpam = {} local function HandleSpam(keyName, state, delayTime) ActiveSpam["SPAM_" .. keyName] = state delayTime = delayTime or 0.05 if state then task.spawn(function() local vim = game:GetService("VirtualInputManager") local keyCode = Enum.KeyCode[keyName] while ActiveSpam["SPAM_" .. keyName] do vim:SendKeyEvent(true, keyCode, false, game) task.wait(delayTime) vim:SendKeyEvent(false, keyCode, false, game) task.wait(delayTime) end end) end end local function HandleNumberClickSpam(numKeyName, numLabel, state) ActiveSpam["CLICK_" .. numLabel] = state if state then task.spawn(function() local vim = game:GetService("VirtualInputManager") local keyCode = Enum.KeyCode[numKeyName] while ActiveSpam["CLICK_" .. numLabel] do vim:SendKeyEvent(true, keyCode, false, game) task.wait(0.05) vim:SendKeyEvent(false, keyCode, false, game) task.wait(1) if not ActiveSpam["CLICK_" .. numLabel] then break end vim:SendMouseButtonEvent(0, 0, 0, true, game, 0) task.wait(0.05) vim:SendMouseButtonEvent(0, 0, 0, false, game, 0) task.wait(1) end end) end end local MainTab = Window:CreateTab("Auto Keys", 4483362458) MainTab:CreateSection("Управление спамом клавиш (0.05s CD)") for _, key in ipairs(KEYS) do MainTab:CreateToggle({ Name = "Spam [" .. key .. "]", CurrentValue = false, Callback = function(Value) HandleSpam(key, Value, 0.05) end, }) end local NumClickTab = Window:CreateTab("Numbers + LMB", 4483362458) NumClickTab:CreateSection("Цифры + Клик ЛКМ (Задержка 1 сек)") for i, numName in ipairs(NUMBERS) do NumClickTab:CreateToggle({ Name = "Spam [" .. i .. "] -> LMB (1s CD)", CurrentValue = false, Callback = function(Value) HandleNumberClickSpam(numName, tostring(i), Value) end, }) end local NumPureTab = Window:CreateTab("Numbers Pure", 4483362458) NumPureTab:CreateSection("Чистые цифры 1-9 (Задержка 1 сек)") for i, numName in ipairs(NUMBERS) do NumPureTab:CreateToggle({ Name = "Spam [" .. i .. "] (1s CD)", CurrentValue = false, Callback = function(Value) HandleSpam(numName, Value, 0.5) end, }) end local SettingsTab = Window:CreateTab("Settings", 4483362458) SettingsTab:CreateSection("Управление интерфейсом") SettingsTab:CreateKeybind({ Name = "Свернуть / Развернуть меню", CurrentKeybind = "K", HoldToInteract = false, Flag = "UI_Toggle_Key", Callback = function(Keybind) end, }) SettingsTab:CreateButton({ Name = "Полностью закрыть скрипт (Destroy UI)", Callback = function() ActiveSpam = {} Rayfield:Destroy() end, })