-- Mod Menu seguro com Save Position e Teleport -- Funciona apenas local, não causa dano ao servidor. local Players = game:GetService("Players") local LocalPlayer = Players.LocalPlayer local PlayerGui = LocalPlayer:WaitForChild("PlayerGui") local savedPosition = nil -- Criar GUI local screenGui = Instance.new("ScreenGui") screenGui.Name = "SafeModMenu" screenGui.ResetOnSpawn = false screenGui.Parent = PlayerGui local frame = Instance.new("Frame") frame.Size = UDim2.new(0, 200, 0, 120) frame.Position = UDim2.new(0, 20, 0, 100) frame.BackgroundColor3 = Color3.fromRGB(20, 20, 20) frame.BorderSizePixel = 0 frame.Parent = screenGui -- Título local title = Instance.new("TextLabel") title.Size = UDim2.new(1, 0, 0, 30) title.BackgroundTransparency = 1 title.Text = "Mod Menu (Seguro)" title.TextColor3 = Color3.fromRGB(255, 255, 255) title.Font = Enum.Font.GothamBold title.TextSize = 16 title.Parent = frame -- Botão Salvar Posição local saveBtn = Instance.new("TextButton") saveBtn.Size = UDim2.new(1, -20, 0, 35) saveBtn.Position = UDim2.new(0, 10, 0, 40) saveBtn.BackgroundColor3 = Color3.fromRGB(40, 40, 40) saveBtn.Text = "Save Position" saveBtn.TextColor3 = Color3.new(1,1,1) saveBtn.Font = Enum.Font.Gotham saveBtn.TextSize = 14 saveBtn.Parent = frame -- Botão Teleportar local tpBtn = Instance.new("TextButton") tpBtn.Size = UDim2.new(1, -20, 0, 35) tpBtn.Position = UDim2.new(0, 10, 0, 80) tpBtn.BackgroundColor3 = Color3.fromRGB(40, 40, 40) tpBtn.Text = "Teleport" tpBtn.TextColor3 = Color3.new(1,1,1) tpBtn.Font = Enum.Font.Gotham tpBtn.TextSize = 14 tpBtn.Parent = frame -- Função de notificação simples local function notify(txt) game.StarterGui:SetCore("SendNotification", { Title = "Mod Menu"; Text = txt; Duration = 2; }) end -- Salvar posição saveBtn.MouseButton1Click:Connect(function() local char = LocalPlayer.Character if char and char:FindFirstChild("HumanoidRootPart") then savedPosition = char.HumanoidRootPart.CFrame notify("Posição salva!") else notify("Seu personagem não carregou.") end end) -- Teleportar tpBtn.MouseButton1Click:Connect(function() if not savedPosition then notify("Nenhuma posição salva ainda!") return end local char = LocalPlayer.Character if char and char:FindFirstChild("HumanoidRootPart") then char.HumanoidRootPart.CFrame = savedPosition notify("Teleportado com sucesso!") else notify("Seu personagem não carregou.") end end) -- Tornar o menu arrastável local UIS = game:GetService("UserInputService") local dragging, dragStart, startPos title.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 then dragging = true dragStart = input.Position startPos = frame.Position end end) title.InputChanged:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement then if dragging then local delta = input.Position - dragStart frame.Position = UDim2.new( startPos.X.Scale, startPos.X.Offset + delta.X, startPos.Y.Scale, startPos.Y.Offset + delta.Y ) end end end) UIS.InputEnded:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 then dragging = false end end)