local Rayfield = loadstring(game:HttpGet('https://sirius.menu/rayfield'))() Rayfield:Notify({ Title = "Script Executed", Content = "Electron Raider by Devappl", Duration = 5, Image = 4483362458, Actions = { Ignore = { Name = "Dismiss", Callback = function() end }, }, }) local Window = Rayfield:CreateWindow({ Name = "Electron Raider | Script by Devappl", LoadingTitle = "Electron Raider", LoadingSubtitle = "by Devappl", ConfigurationSaving = { Enabled = true, FolderName = scriptconfig, FileName = "electronRaider" }, Discord = { Enabled = false, Invite = "", RememberJoins = true }, KeySystem = false, }) local MainTab = Window:CreateTab("Home", 4483362458) local MainSection = MainTab:CreateSection("Main") local SettingsTab = Window:CreateTab("Settings", 4483362458) local SettingsSection = SettingsTab:CreateSection("Settings") local ScriptsTab = Window:CreateTab("Scripts", 4483362458) local ScriptsSection = ScriptsTab:CreateSection("Scripts") local autoSpam = false local autoFix = false local censorBypass = false local messageDelay = 100 local messageContent = "" local targetServerID = 0 local targetChannelID = 0 local fixServerID = 0 local fixChannelID = 0 local fixText = "abcdefghijk/-_.,:;*" local baseMessageID = 0 local useRandomMessageID = false local function sendMessage() if useRandomMessageID then messageID = math.random(1000000, 9999999) else messageID = baseMessageID end local args = { [1] = { ["guild_id"] = targetServerID, ["channel_id"] = targetChannelID, ["client_message_id"] = messageID, ["body"] = messageContent } } game:GetService("ReplicatedStorage"):WaitForChild("API"):WaitForChild("v1"):WaitForChild("channels"):WaitForChild("messages"):WaitForChild("point"):InvokeServer(unpack(args)) end local function sendFixMessage() if useRandomMessageID then messageID = math.random(1000000, 9999999) else messageID = baseMessageID end local args = { [1] = { ["guild_id"] = fixServerID, ["channel_id"] = fixChannelID, ["client_message_id"] = messageID, ["body"] = fixText } } game:GetService("ReplicatedStorage"):WaitForChild("API"):WaitForChild("v1"):WaitForChild("channels"):WaitForChild("messages"):WaitForChild("point"):InvokeServer(unpack(args)) end -----[ MAIN TAB ]----- local MessageInput = MainTab:CreateInput({ Name = "MessageInput", PlaceholderText = "Message", RemoveTextAfterFocusLost = false, Callback = function(Text) if text ~= "" then messageContent = Text end end, }) local MessageButton = MainTab:CreateButton({ Name = "Send Message", Callback = function(Value) sendMessage() if autoFix then sendFixMessage() end end, }) local AutoSpamToggle = MainTab:CreateToggle({ Name = "Spam Message", CurrentValue = false, Flag = "autoSpamToggle", Callback = function(Value) autoSpam = Value while autoSpam do sendMessage() if autoFix then sendFixMessage() end wait(messageDelay/1000) end end, }) local FixButton = MainTab:CreateButton({ Name = "Fix Tags", Callback = function(Value) sendFixMessage() end, }) -----[ SETTINGS TAB ]----- local DelaySlider = SettingsTab:CreateSlider({ Name = "Delay", Range = {1, 5000}, Increment = 25, Suffix = "ms", CurrentValue = 100, Flag = "delaySlider", Callback = function(Value) messageDelay = Value end, }) local UseRandomMessageIDsToggle = SettingsTab:CreateToggle({ Name = "Randomize Message IDs", CurrentValue = false, Flag = "autoFixToggle", Callback = function(Value) useRandomMessageID = Value print(useRandomMessageID) end, }) local TargetParagraph = SettingsTab:CreateParagraph({Title = "Target Server Info", Content = "Enter the target Server and Channel ID. You can get these IDs by sending a message in that channel and recording the request with remote spyers (you can find these in the Scirpts tab)."}) local TargetServerIDInput = SettingsTab:CreateInput({ Name = "Targert Server ID", PlaceholderText = targetServerID, RemoveTextAfterFocusLost = false, Callback = function(Text) targetServerID = tonumber(Text) end, }) local TargertChannelIDInput = SettingsTab:CreateInput({ Name = "Targert Channel ID", PlaceholderText = targetChannelID, RemoveTextAfterFocusLost = false, Callback = function(Text) targetChannelID = tonumber(Text) end, }) local FixParagraph = SettingsTab:CreateParagraph({Title = "Fix Server Info", Content = "Enter your own Server and Channel ID to send fix attempts to. (instead of automatically fixing each message you can also manually try fixing tags with the button in the home tab)."}) local AutoFixToggle = SettingsTab:CreateToggle({ Name = "Auto Fix", CurrentValue = false, Flag = "autoFixToggle", Callback = function(Value) autoFix = Value end, }) local FixServerIDInput = SettingsTab:CreateInput({ Name = "Fix Server ID", PlaceholderText = fixServerID, RemoveTextAfterFocusLost = false, Callback = function(Text) fixServerID = tonumber(Text) end, }) local FixChannelIDInput = SettingsTab:CreateInput({ Name = "Fix Channel ID", PlaceholderText = fixChannelID, RemoveTextAfterFocusLost = false, Callback = function(Text) fixChannelID = tonumber(Text) end, }) -----[ SCRIPTS TAB ]----- local RemoteSpysParagraph = ScriptsTab:CreateParagraph({Title = "Remote Spys", Content = "Use these to get channel and server IDs like explained in the settings tab."}) local SimpleSpyButton = ScriptsTab:CreateButton({ Name = "SimpleSpy", Callback = function(Value) loadstring(game:HttpGet("https://raw.githubusercontent.com/infyiff/backup/main/SimpleSpyV3/main.lua"))() end, }) local TurtleSpyButton = ScriptsTab:CreateButton({ Name = "TurtleSpy", Callback = function(Value) loadstring(game:HttpGet("https://raw.githubusercontent.com/Turtle-Brand/Turtle-Spy/main/source.lua", true))() end, })