-- [[ 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 ]] -- Serviços necessários local Players = game:GetService("Players") local player = Players.LocalPlayer local playerGui = player:WaitForChild("PlayerGui") -- Criar ScreenGui principal local screenGui = Instance.new("ScreenGui") screenGui.Name = "MKMobileGui" screenGui.ResetOnSpawn = false screenGui.Parent = playerGui -- 1. Botão Verde Flutuante ("MK") local floatingButton = Instance.new("TextButton") floatingButton.Name = "FloatingButton" floatingButton.Size = UDim2.new(0, 100, 0, 50) floatingButton.Position = UDim2.new(0.05, 0, 0.5, 0) floatingButton.BackgroundColor3 = Color3.fromRGB(0, 200, 0) -- Verde floatingButton.Text = "MK" floatingButton.TextColor3 = Color3.fromRGB(255, 255, 255) floatingButton.TextScaled = true floatingButton.Active = true floatingButton.Parent = screenGui -- Arredondar cantos do botão flutuante local uiCorner1 = Instance.new("UICorner") uiCorner1.CornerRadius = UDim.new(0, 10) uiCorner1.Parent = floatingButton -- 2. Menu Principal ("SUPER PUNCH SCRIPT by MKgabriel") local menuFrame = Instance.new("Frame") menuFrame.Name = "MenuFrame" menuFrame.Size = UDim2.new(0, 250, 0, 200) menuFrame.Position = UDim2.new(0.5, -125, 0.5, -100) menuFrame.BackgroundColor3 = Color3.fromRGB(40, 40, 40) menuFrame.Visible = false -- Começa oculto menuFrame.Active = true menuFrame.Parent = screenGui local uiCorner2 = Instance.new("UICorner") uiCorner2.CornerRadius = UDim.new(0, 10) uiCorner2.Parent = menuFrame -- Título do Menu local titleLabel = Instance.new("TextLabel") titleLabel.Size = UDim2.new(1, 0, 0, 50) titleLabel.BackgroundTransparency = 1 titleLabel.Text = "SUPER PUNCH SCRIPT\nby MKgabriel" titleLabel.TextColor3 = Color3.fromRGB(255, 255, 255) titleLabel.TextScaled = true titleLabel.Parent = menuFrame -- Botão "Start" dentro do menu local startButton = Instance.new("TextButton") startButton.Size = UDim2.new(0, 160, 0, 40) startButton.Position = UDim2.new(0.5, -80, 0.6, 0) startButton.BackgroundColor3 = Color3.fromRGB(0, 120, 255) startButton.Text = "Start" startButton.TextColor3 = Color3.fromRGB(255, 255, 255) startButton.TextScaled = true startButton.Active = true startButton.Parent = menuFrame local uiCorner3 = Instance.new("UICorner") uiCorner3.CornerRadius = UDim.new(0, 8) uiCorner3.Parent = startButton -- 3. Botão "Punch" (aparece após clicar em Start) local punchButton = Instance.new("TextButton") punchButton.Name = "PunchButton" punchButton.Size = UDim2.new(0, 120, 0, 60) punchButton.Position = UDim2.new(0.8, 0, 0.7, 0) punchButton.BackgroundColor3 = Color3.fromRGB(200, 0, 0) punchButton.Text = "PUNCH" punchButton.TextColor3 = Color3.fromRGB(255, 255, 255) punchButton.TextScaled = true punchButton.Visible = false -- Começa oculto punchButton.Active = true punchButton.Parent = screenGui local uiCorner4 = Instance.new("UICorner") uiCorner4.CornerRadius = UDim.new(0, 12) uiCorner4.Parent = punchButton --------------------------------------------------- -- LÓGICA DE INTERAÇÃO (EVENTOS E COOLDOWN) --------------------------------------------------- -- Variável de controle do Cooldown local isCoolingDown = false -- Abrir/Fechar o Menu ao clicar no botão flutuante "MK" floatingButton.MouseButton1Click:Connect(function() menuFrame.Visible = not menuFrame.Visible end) -- Clicar em "Start" revela o botão de Punch e fecha o menu startButton.MouseButton1Click:Connect(function() punchButton.Visible = true menuFrame.Visible = false end) -- Função do Super Soco ao clicar no botão "PUNCH" punchButton.MouseButton1Click:Connect(function() -- Se estiver em cooldown, impede de dar o soco novamente if isCoolingDown then return end isCoolingDown = true -- Altera a cor do botão para cinza indicando que está em recarga punchButton.BackgroundColor3 = Color3.fromRGB(100, 100, 100) local character = player.Character if not character or not character:FindFirstChild("HumanoidRootPart") then -- Reseta o cooldown caso o personagem não exista isCoolingDown = false punchButton.BackgroundColor3 = Color3.fromRGB(200, 0, 0) return end local rootPart = character.HumanoidRootPart local humanoid = character:FindFirstChildOfClass("Humanoid") -- 1. Executar Animação de Soco if humanoid then local animator = humanoid:FindFirstChildOfClass("Animator") or Instance.new("Animator", humanoid) local animation = Instance.new("Animation") animation.AnimationId = "rbxassetid://607314534" local track = animator:LoadAnimation(animation) track:Play() end -- 2. Efeito de Explosão e Fumaça no chão local explosion = Instance.new("Explosion") explosion.Position = rootPart.Position - Vector3.new(0, 3, 0) explosion.BlastRadius = 15 explosion.BlastPressure = 0 explosion.Parent = workspace -- 3. Efeito de Câmera (Treme a tela) local camera = workspace.CurrentCamera task.spawn(function() for i = 1, 20 do camera.FieldOfView = camera.FieldOfView + math.random(-6, 6) task.wait(0.015) end camera.FieldOfView = 70 end) -- 4. Knockback Potencializado if humanoid then local launchForce = Instance.new("BodyVelocity") launchForce.MaxForce = Vector3.new(math.huge, math.huge, math.huge) launchForce.Velocity = (-rootPart.CFrame.LookVector * 180) + Vector3.new(0, 100, 0) launchForce.Parent = rootPart task.delay(0.3, function() launchForce:Destroy() end) end -- 5. Tempo de Cooldown (2 segundos) task.wait(2) -- Restaura a cor vermelha e libera o botão novamente punchButton.BackgroundColor3 = Color3.fromRGB(200, 0, 0) isCoolingDown = false end)