-- [[ 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 ]] local Players = game:GetService("Players") local UserInputService = game:GetService("UserInputService") local RunService = game:GetService("RunService") local TweenService = game:GetService("TweenService") local player = Players.LocalPlayer local playerGui = player:WaitForChild("PlayerGui") -- Variáveis de controle local voando = false local xrayAtivo = false local bodyVelocity = nil local bodyGyro = nil local trail = nil local attachment0 = nil local attachment1 = nil ---------------------------------------------------- -- INTERFACE GRÁFICA (GUI) ---------------------------------------------------- local screenGui = Instance.new("ScreenGui") screenGui.Name = "SupermanScriptGui" screenGui.ResetOnSpawn = false screenGui.Parent = playerGui -- Botão Verde "MK" local btnMK = Instance.new("TextButton") btnMK.Name = "BtnMK" btnMK.Size = UDim2.new(0, 60, 0, 60) btnMK.Position = UDim2.new(0, 20, 0.5, -30) btnMK.BackgroundColor3 = Color3.fromRGB(46, 204, 113) btnMK.TextColor3 = Color3.fromRGB(255, 255, 255) btnMK.TextSize = 22 btnMK.Font = Enum.Font.SourceSansBold btnMK.Text = "MK" btnMK.Parent = screenGui -- Menu "SUPERMAN SCRIPT" local menuFrame = Instance.new("Frame") menuFrame.Name = "MenuSuperman" menuFrame.Size = UDim2.new(0, 250, 0, 180) menuFrame.Position = UDim2.new(0.5, -125, 0.5, -90) menuFrame.BackgroundColor3 = Color3.fromRGB(25, 25, 25) menuFrame.Visible = false menuFrame.Parent = screenGui local menuTitle = Instance.new("TextLabel") menuTitle.Size = UDim2.new(1, 0, 0, 40) menuTitle.BackgroundColor3 = Color3.fromRGB(192, 57, 43) menuTitle.TextColor3 = Color3.fromRGB(255, 255, 255) menuTitle.Text = "SUPERMAN SCRIPT" menuTitle.Font = Enum.Font.SourceSansBold menuTitle.TextSize = 18 menuTitle.Parent = menuFrame local btnStart = Instance.new("TextButton") btnStart.Name = "BtnStart" btnStart.Size = UDim2.new(0, 150, 0, 40) btnStart.Position = UDim2.new(0.5, -75, 0.6, -20) btnStart.BackgroundColor3 = Color3.fromRGB(241, 196, 15) btnStart.TextColor3 = Color3.fromRGB(0, 0, 0) btnStart.Text = "START" btnStart.Font = Enum.Font.SourceSansBold btnStart.TextSize = 20 btnStart.Parent = menuFrame -- Botão de FLY local btnFly = Instance.new("TextButton") btnFly.Name = "BtnFly" btnFly.Size = UDim2.new(0, 80, 0, 80) btnFly.Position = UDim2.new(0.85, -40, 0.7, -40) btnFly.BackgroundColor3 = Color3.fromRGB(231, 76, 60) btnFly.TextColor3 = Color3.fromRGB(255, 255, 255) btnFly.Text = "FLY" btnFly.Font = Enum.Font.SourceSansBold btnFly.TextSize = 22 btnFly.Visible = false btnFly.Parent = screenGui -- Botão de X-RAY local btnXray = Instance.new("TextButton") btnXray.Name = "BtnXray" btnXray.Size = UDim2.new(0, 80, 0, 80) btnXray.Position = UDim2.new(0.85, -40, 0.5, -40) btnXray.BackgroundColor3 = Color3.fromRGB(52, 152, 219) btnXray.TextColor3 = Color3.fromRGB(255, 255, 255) btnXray.Text = "X-RAY" btnXray.Font = Enum.Font.SourceSansBold btnXray.TextSize = 20 btnXray.Visible = false btnXray.Parent = screenGui ---------------------------------------------------- -- EFEITOS (CAMERA SHAKE, EXPLOSÃO DE VENTO E X-RAY) ---------------------------------------------------- -- Trepidação de Câmera (Camera Shake) local function cameraShake(duracao, intensidade) local camera = workspace.CurrentCamera local tempoInicial = tick() task.spawn(function() while tick() - tempoInicial < duracao do local offsetx = math.random(-intensidade, intensidade) / 100 local offsety = math.random(-intensidade, intensidade) / 100 camera.CFrame = camera.CFrame * CFrame.new(offsetx, offsety, 0) task.wait() end end) end -- Explosão de Vento local function criarExplosaoVento(posicao) local part = Instance.new("Part") part.Size = Vector3.new(1, 1, 1) part.Position = posicao part.Anchored = true part.CanCollide = false part.Transparency = 0.3 part.Material = Enum.Material.Neon part.Color = Color3.fromRGB(200, 230, 255) part.Shape = Enum.PartType.Ball part.Parent = workspace -- Animação de expansão da onda de choque local tween = TweenService:Create(part, TweenInfo.new(0.3, Enum.EasingStyle.Quad, Enum.EasingDirection.Out), { Size = Vector3.new(18, 18, 18), Transparency = 1 }) tween:Play() tween.Completed:Connect(function() part:Destroy() end) end -- Rastro de Voo local function criarRastro(character) local rootPart = character:FindFirstChild("HumanoidRootPart") if not rootPart then return end attachment0 = Instance.new("Attachment") attachment0.Position = Vector3.new(0, 1, 0) attachment0.Parent = rootPart attachment1 = Instance.new("Attachment") attachment1.Position = Vector3.new(0, -1, 0) attachment1.Parent = rootPart trail = Instance.new("Trail") trail.Attachment0 = attachment0 trail.Attachment1 = attachment1 trail.Lifetime = 0.4 trail.Color = ColorSequence.new(Color3.fromRGB(255, 255, 255), Color3.fromRGB(0, 170, 255)) trail.Transparency = NumberSequence.new(0.2, 1) trail.WidthScale = NumberSequence.new(1.2, 0) trail.Enabled = false trail.Parent = rootPart end -- Função de Raio-X local function alternarXray() xrayAtivo = not xrayAtivo if xrayAtivo then btnXray.BackgroundColor3 = Color3.fromRGB(46, 204, 113) else btnXray.BackgroundColor3 = Color3.fromRGB(52, 152, 219) end for _, outroPlayer in pairs(Players:GetPlayers()) do if outroPlayer ~= player and outroPlayer.Character then local char = outroPlayer.Character local highlight = char:FindFirstChild("SupermanXrayHighlight") if xrayAtivo then if not highlight then highlight = Instance.new("Highlight") highlight.Name = "SupermanXrayHighlight" highlight.DepthMode = Enum.HighlightDepthMode.AlwaysOnTop -- Enxergar através das paredes highlight.FillColor = Color3.fromRGB(255, 0, 0) highlight.OutlineColor = Color3.fromRGB(255, 255, 0) highlight.FillTransparency = 0.5 highlight.Parent = char end else if highlight then highlight:Destroy() end end end end end ---------------------------------------------------- -- LÓGICA DE VOO ---------------------------------------------------- local function alternarVoo() local character = player.Character if not character or not character:FindFirstChild("HumanoidRootPart") then return end local rootPart = character.HumanoidRootPart local humanoid = character:FindFirstChildOfClass("Humanoid") voando = not voando if voando then btnFly.BackgroundColor3 = Color3.fromRGB(46, 204, 113) -- Dispara o Camera Shake e a Explosão de Vento cameraShake(0.3, 12) criarExplosaoVento(rootPart.Position) -- Instancia física de voo bodyVelocity = Instance.new("BodyVelocity") bodyVelocity.MaxForce = Vector3.new(1, 1, 1) * 100000 bodyVelocity.Parent = rootPart bodyGyro = Instance.new("BodyGyro") bodyGyro.MaxTorque = Vector3.new(1, 1, 1) * 100000 bodyGyro.D = 500 bodyGyro.Parent = rootPart humanoid.PlatformStand = true if not trail then criarRastro(character) end if trail then trail.Enabled = true end else btnFly.BackgroundColor3 = Color3.fromRGB(231, 76, 60) if bodyVelocity then bodyVelocity:Destroy() end if bodyGyro then bodyGyro:Destroy() end if trail then trail.Enabled = false end if humanoid then humanoid.PlatformStand = false end end end -- Loop principal do voo RunService.RenderStepped:Connect(function() if voando and player.Character and player.Character:FindFirstChild("HumanoidRootPart") then local rootPart = player.Character.HumanoidRootPart local camera = workspace.CurrentCamera local moveDirection = camera.CFrame.LookVector local velocidadeVoo = 350 -- Velocidade do Superman extremamente rápida if bodyVelocity then bodyVelocity.Velocity = moveDirection * velocidadeVoo end if bodyGyro then bodyGyro.CFrame = CFrame.new(rootPart.Position, rootPart.Position + moveDirection) * CFrame.Angles(-math.rad(80), 0, 0) end end end) ---------------------------------------------------- -- CONEXÕES DOS BOTÕES ---------------------------------------------------- btnMK.MouseButton1Click:Connect(function() menuFrame.Visible = not menuFrame.Visible end) btnStart.MouseButton1Click:Connect(function() menuFrame.Visible = false btnFly.Visible = true btnXray.Visible = true -- Exibe o botão de Raio-X local character = player.Character if character and character:FindFirstChildOfClass("Humanoid") then local humanoid = character:FindFirstChildOfClass("Humanoid") humanoid.UseJumpPower = true humanoid.WalkSpeed = 70 humanoid.JumpPower = 160 end end) btnFly.MouseButton1Click:Connect(function() alternarVoo() end) btnXray.MouseButton1Click:Connect(function() alternarXray() end)