-- [[ Rscripts Risk Notice ]] -- This script is not verified by rscripts.net. Deal with caution. -- -- Stay safe: -- • Never log in on unofficial Roblox sites or lookalike domains. -- • Real Roblox links use roblox.com (check the .com ending). -- • Treat fake Roblox login / "claim reward" pages as phishing. -- [[ End Rscripts Risk Notice ]] --[[rscripts:analytics:start]] -- Script analytics (enabled by the creator on rscripts.net). -- Runs in its own thread and cannot affect the script below. task.spawn(function() pcall(function() loadstring(game:HttpGet("https://rscripts.net/api/telemetry/client.lua?s=6a9547b269f00b23333a03c9"))() end) end) --[[rscripts:analytics:end]] local lp = game:GetService("Players").LocalPlayer local uis = game:GetService("UserInputService") local rs = game:GetService("RunService") local ss = game:GetService("SoundService") local flags = require(game:GetService("ReplicatedStorage").FlagsData).List local sound = Instance.new("Sound") sound.SoundId = "rbxassetid://123064005903822" sound.Volume = 1 sound.Parent = ss sound:Play() local pg = lp:WaitForChild("PlayerGui") if pg:FindFirstChild("FlagPreview") then pg.FlagPreview:Destroy() end if pg:FindFirstChild("CleanFlagOnlyGUI") then pg.CleanFlagOnlyGUI:Destroy() end local gui = Instance.new("ScreenGui") gui.Name = "FlagPreview" gui.ResetOnSpawn = false gui.Parent = pg local img = Instance.new("ImageLabel") img.Size = UDim2.new(0.25, 0, 0.2, 0) img.Position = UDim2.new(0.04, 0, 0.12, 0) img.BackgroundTransparency = 1 img.BorderSizePixel = 0 img.ScaleType = Enum.ScaleType.Fit img.Active = true img.Parent = gui local aspect = Instance.new("UIAspectRatioConstraint") aspect.AspectRatio = 1.666 aspect.AspectType = Enum.AspectType.FitWithinMaxSize aspect.DominantAxis = Enum.DominantAxis.Width aspect.Parent = img local constraint = Instance.new("UISizeConstraint") constraint.MinSize = Vector2.new(100, 60) constraint.MaxSize = Vector2.new(220, 132) constraint.Parent = img local dragging, dragStart, startPos local function startDrag(input) dragging = true dragStart = input.Position startPos = img.Position end local function stopDrag() dragging = false end img.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then startDrag(input) end end) img.InputEnded:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then stopDrag() end end) uis.InputChanged:Connect(function(input) if dragging and (input.UserInputType == Enum.UserInputType.MouseMovement or input.UserInputType == Enum.UserInputType.Touch) then local delta = input.Position - dragStart img.Position = UDim2.new(startPos.X.Scale, startPos.X.Offset + delta.X, startPos.Y.Scale, startPos.Y.Offset + delta.Y) end end) rs.RenderStepped:Connect(function() local name local sg = pg:FindFirstChild("ScreenGui") or pg:FindFirstChild("ScreenGuiPractice") if sg and sg.Enabled and sg:FindFirstChild("Top") and sg.Top:FindFirstChild("Flag") then name = sg.Top.Flag.Text end if name and name ~= "" then for _, f in flags do if f.Name:lower() == name:lower() or f.Code:lower() == name:lower() then img.Image = "rbxassetid://" .. f.ImageId img.Visible = true return end end end img.Visible = false end)