For creatorsPublish your script
Reach players with keyless, universal, or place-specific scripts.
Browse
Script Types
Tools
Community
Reach players with keyless, universal, or place-specific scripts.


This script automatically launches rockets for you in Missile Wars, making attacks much faster and easier during battles. If you own VIP launchers, the script can fire multiple rockets at once for even more damage and pressure on enemy bases. Good for fast PvP attacks, AFK launching, and building your missile empire quicker.
This script loads code from an external source. Review the URL and understand what it does before running it in Roblox.
1--// LOAD RAYFIELD2local Rayfield = loadstring(game:HttpGet("https://sirius.menu/rayfield"))()34--// SERVICES5local Players = game:GetService("Players")6local RunService = game:GetService("RunService")7local ReplicatedStorage = game:GetService("ReplicatedStorage")8local TeleportService = game:GetService("TeleportService")9local HttpService = game:GetService("HttpService")1011local LocalPlayer = Players.LocalPlayer1213--// REMOTE14local LaunchAllMissiles = ReplicatedStorage:WaitForChild("Game")15 :WaitForChild("Remotes")16 :WaitForChild("LaunchAllMissiles")1718--// BUILD LOOKUP19local BUILD_TYPES = {20 "Small House","Farm","Medium House","Large House","Greenhouse","Apartment",21 "Bank","Trade Port","Oil Rig","Factory","Industrial Factory",22 "Skyscraper","Power Plant","Anti Air"23}2425local BUILD_SET = {}26for _, name in ipairs(BUILD_TYPES) do27 BUILD_SET[name] = true28end2930--// SETTINGS31local Settings = {32 Enabled = false,33 Burst = true,34 BurstCount = 3,35 BurstDelay = 0.05,36 FireDelay = 0.08,37 TargetBuildings = {}38}3940-- Initialize all buildings as targeted41for _, name in ipairs(BUILD_TYPES) do42 Settings.TargetBuildings[name] = true43end4445local lastFire = 04647--// FIRE LOGIC48local function canFire()49 return tick() - lastFire >= Settings.FireDelay50end5152local function fire(position)53 if not position or not canFire() then return end54 lastFire = tick()55 LaunchAllMissiles:FireServer(position)56end5758local function burstFire(position)59 if not position then return end6061 if Settings.Burst then62 for i = 1, Settings.BurstCount do63 fire(position)64 task.wait(Settings.BurstDelay)65 end66 else67 fire(position)68 end69end7071--// SERVER FUNCTIONS72local function rejoinServer()73 TeleportService:Teleport(game.PlaceId, LocalPlayer)74end7576local function newServer()77 local success, servers = pcall(function()78 return HttpService:JSONDecode(game:HttpGet(79 "https://games.roblox.com/v1/games/" .. game.PlaceId .. "/servers/Public?sortOrder=Asc&limit=100"80 ))81 end)8283 if success and servers and servers.data then84 for _, server in pairs(servers.data) do85 if server.playing < server.maxPlayers then86 TeleportService:TeleportToPlaceInstance(game.PlaceId, server.id, LocalPlayer)87 return88 end89 end90 end9192 -- fallback93 TeleportService:Teleport(game.PlaceId)94end9596--// CHECKS97local function hasForcefield(plot)98 return plot:FindFirstChild("ForcefieldStatus", true)99end100101local function isOwnPlot(plot)102 for _, gui in ipairs(plot:GetDescendants()) do103 if gui:IsA("BillboardGui") and gui.Name:find("UserInfo") then104 for _, txt in ipairs(gui:GetDescendants()) do105 if txt:IsA("TextLabel") or txt:IsA("TextBox") then106 if txt.Text == LocalPlayer.Name or txt.Text == LocalPlayer.DisplayName then107 return true108 end109 end110 end111 end112 end113 return false114end115116--// TARGETING117local function processPlot(plot)118 if hasForcefield(plot) or isOwnPlot(plot) then return end119120 local buildings = {}121122 --// BUILDINGS123 for _, obj in ipairs(plot:GetDescendants()) do124 if BUILD_SET[obj.Name] and Settings.TargetBuildings[obj.Name] then125 local pos = obj:IsA("BasePart") and obj.Position126 or (obj.PrimaryPart and obj.PrimaryPart.Position)127128 if pos then129 table.insert(buildings, pos)130 end131 end132 end133134 for _, pos in ipairs(buildings) do135 burstFire(pos)136 end137end138139--// LOOP140RunService.Heartbeat:Connect(function()141 if not Settings.Enabled then return end142143 local active = workspace:FindFirstChild("Plots")144 and workspace.Plots:FindFirstChild("ActivePlots")145146 if not active then return end147148 for _, plot in ipairs(active:GetChildren()) do149 processPlot(plot)150 end151end)152153--// UI154local Window = Rayfield:CreateWindow({155 Name = "Missile Wars",156 LoadingTitle = "Missile Wars",157 LoadingSubtitle = "Made by R3D",158 ConfigurationSaving = { Enabled = false }159})160161local MainTab = Window:CreateTab("Main", 4483362458)162local SettingsTab = Window:CreateTab("Settings", 4483362458)163local TargetsTab = Window:CreateTab("Targets", 4483362458)164local ServerTab = Window:CreateTab("Server", 4483362458)165166MainTab:CreateToggle({167 Name = "Enable Launcher",168 CurrentValue = false,169 Callback = function(val)170 Settings.Enabled = val171 end172})173174MainTab:CreateToggle({175 Name = "Burst Mode",176 CurrentValue = true,177 Callback = function(val)178 Settings.Burst = val179 end180})181182MainTab:CreateButton({183 Name = "🚨 PANIC - Uninject",184 Callback = function()185 Settings.Enabled = false186 Rayfield:Notify({187 Title = "Panic Mode Activated",188 Content = "All systems disabled - Script uninjected",189 Duration = 3190 })191 task.wait(1)192 Window:Close()193 end194})195196SettingsTab:CreateSlider({197 Name = "Burst Count",198 Range = {1, 50},199 Increment = 1,200 CurrentValue = 15,201 Callback = function(val)202 Settings.BurstCount = val203 end204})205206SettingsTab:CreateSlider({207 Name = "Burst Delay",208 Range = {0.01, 0.2},209 Increment = 0.01,210 CurrentValue = 0.05,211 Callback = function(val)212 Settings.BurstDelay = val213 end214})215216SettingsTab:CreateSlider({217 Name = "Fire Delay",218 Range = {0.01, 0.2},219 Increment = 0.01,220 CurrentValue = 0.08,221 Callback = function(val)222 Settings.FireDelay = val223 end224})225226--// TARGETS TAB - BUILDINGS227TargetsTab:CreateDropdown({228 Name = "Building Types",229 Options = BUILD_TYPES,230 CurrentOption = BUILD_TYPES,231 MultipleOptions = true,232 Flag = "BuildingDropdown",233 Callback = function(options)234 -- Reset all buildings to false235 for _, buildName in ipairs(BUILD_TYPES) do236 Settings.TargetBuildings[buildName] = false237 end238 -- Enable only selected buildings239 for _, selectedBuild in ipairs(options) do240 Settings.TargetBuildings[selectedBuild] = true241 end242 end243})244245ServerTab:CreateButton({246 Name = "🔄 Rejoin Server",247 Callback = function()248 Rayfield:Notify({249 Title = "Rejoining...",250 Content = "Teleporting to same server",251 Duration = 3252 })253 local success, err = pcall(rejoinServer)254 if not success then255 Rayfield:Notify({256 Title = "Error",257 Content = "Failed to rejoin: " .. tostring(err),258 Duration = 3259 })260 end261 end262})263264ServerTab:CreateButton({265 Name = "🌐 New Server",266 Callback = function()267 Rayfield:Notify({268 Title = "Switching Server...",269 Content = "Finding new server",270 Duration = 3271 })272 local success, err = pcall(newServer)273 if not success then274 Rayfield:Notify({275 Title = "Error",276 Content = "Failed to find server: " .. tostring(err),277 Duration = 3278 })279 end280 end281})282283Rayfield:Notify({284 Title = "Missile System Loaded",285 Content = "Rayfield UI + Server Controls Ready",286 Duration = 4287})
Place 117538670272645By [UNKNOWN]
Comments · …
Loading comments…