-- ====== UI Launcher ====== local Players = game:GetService("Players") local GuiService = game:GetService("GuiService") local StarterGui = game:GetService("StarterGui") local LocalPlayer = Players.LocalPlayer local screenGui = Instance.new("ScreenGui") screenGui.Name = "LauncherGUI" screenGui.ResetOnSpawn = false screenGui.Parent = game:GetService("CoreGui") local main = Instance.new("Frame", screenGui) main.Size = UDim2.new(0, 360, 0, 140) main.Position = UDim2.new(0.5, -180, 0.5, -70) main.BackgroundColor3 = Color3.fromRGB(30,30,30) main.BorderSizePixel = 0 main.AnchorPoint = Vector2.new(0.5,0.5) local corner = Instance.new("UICorner", main) corner.CornerRadius = UDim.new(0,10) local title = Instance.new("TextLabel", main) title.Size = UDim2.new(1,0,0,28) title.Position = UDim2.new(0,0,0,6) title.BackgroundTransparency = 1 title.Text = "اختَر اللغة أو رابط التقييم" title.Font = Enum.Font.GothamBold title.TextSize = 16 title.TextColor3 = Color3.fromRGB(255,255,255) -- Buttons container local topFrame = Instance.new("Frame", main) topFrame.Size = UDim2.new(1,-20,0,48) topFrame.Position = UDim2.new(0,10,0,36) topFrame.BackgroundTransparency = 1 local btnEnglish = Instance.new("TextButton", topFrame) btnEnglish.Size = UDim2.new(0.48,0,1,0) btnEnglish.Position = UDim2.new(0,0,0,0) btnEnglish.Text = "English" btnEnglish.Font = Enum.Font.GothamBold btnEnglish.TextSize = 16 btnEnglish.TextColor3 = Color3.fromRGB(0,0,0) btnEnglish.BackgroundColor3 = Color3.fromRGB(200,200,200) local c1 = Instance.new("UICorner", btnEnglish) c1.CornerRadius = UDim.new(0,8) local btnArabic = Instance.new("TextButton", topFrame) btnArabic.Size = UDim2.new(0.48,0,1,0) btnArabic.Position = UDim2.new(0.52,0,0,0) btnArabic.Text = "عربي" btnArabic.Font = Enum.Font.GothamBold btnArabic.TextSize = 16 btnArabic.TextColor3 = Color3.fromRGB(0,0,0) btnArabic.BackgroundColor3 = Color3.fromRGB(200,200,200) local c2 = Instance.new("UICorner", btnArabic) c2.CornerRadius = UDim.new(0,8) -- Discord button local discordUrl = "https://discord.gg/b7Ywwze3w" local btnDiscord = Instance.new("TextButton", main) btnDiscord.Size = UDim2.new(0.6,0,0,36) btnDiscord.Position = UDim2.new(0.5,-108,0,92) btnDiscord.Text = "ديسكورد للتقييم" btnDiscord.Font = Enum.Font.GothamBold btnDiscord.TextSize = 16 btnDiscord.TextColor3 = Color3.fromRGB(255,255,255) btnDiscord.BackgroundColor3 = Color3.fromRGB(98,165,255) local c3 = Instance.new("UICorner", btnDiscord) c3.CornerRadius = UDim.new(0,8) -- Notification helper local function notify(titleTxt, text) pcall(function() StarterGui:SetCore("SendNotification", { Title = titleTxt; Text = text; Duration = 4; }) end) end -- Glassify function local function Glassify(ui) ui.BackgroundTransparency = 0.25 ui.BackgroundColor3 = Color3.fromRGB(255, 255, 255) local grad = Instance.new("UIGradient", ui) grad.Color = ColorSequence.new{ ColorSequenceKeypoint.new(0, Color3.fromRGB(255, 255, 255)), ColorSequenceKeypoint.new(1, Color3.fromRGB(200, 200, 200)) } grad.Transparency = NumberSequence.new{ NumberSequenceKeypoint.new(0, 0.55), NumberSequenceKeypoint.new(1, 0.85) } grad.Rotation = 20 local blur = Instance.new("ImageLabel", ui) blur.Size = UDim2.new(1,0,1,0) blur.Position = UDim2.new(0,0,0,0) blur.BackgroundTransparency = 1 blur.Image = "rbxassetid://1316045217" blur.ImageTransparency = 0.8 blur.ZIndex = -1 blur.ScaleType = Enum.ScaleType.Stretch end -- Discord click btnDiscord.MouseButton1Click:Connect(function() local ok, err = pcall(function() GuiService:OpenBrowserWindow(discordUrl) end) if not ok then pcall(function() setclipboard(discordUrl) end) notify("رابط تم نسخه", "تم نسخ رابط الديسكورد للحافظة.") else notify("تم", "تم فتح رابط الديسكورد.") end end) -- Function to launch Camera Follow Script (English or Arabic) local function launchScript(isArabic) main.Visible = false -- hide launcher local Players = game:GetService("Players") local RunService = game:GetService("RunService") local LocalPlayer = Players.LocalPlayer local Camera = workspace.CurrentCamera -- GUI local gui = Instance.new("ScreenGui") gui.Name = "CameraFollowUI" gui.ResetOnSpawn = false gui.Parent = game:GetService("CoreGui") local mainFrame = Instance.new("Frame", gui) mainFrame.Size = UDim2.new(0, 240,0,200) mainFrame.Position = UDim2.new(0,20,0,20) mainFrame.Active = true mainFrame.Draggable = true Glassify(mainFrame) local cornerMain = Instance.new("UICorner", mainFrame) cornerMain.CornerRadius = UDim.new(0,12) local stroke = Instance.new("UIStroke", mainFrame) stroke.Thickness = 2 stroke.Color = Color3.fromRGB(60,180,255) -- Title local title = Instance.new("TextLabel", mainFrame) title.Size = UDim2.new(1,0,0,32) title.BackgroundTransparency = 1 title.Text = " 🌮AIM BOT MAHDE BY" title.Font = Enum.Font.GothamBold title.TextSize = 18 title.TextColor3 = Color3.fromRGB(255,255,255) -- PlayerBox local playerBox = Instance.new("TextBox", mainFrame) playerBox.Size = UDim2.new(0,220,0,30) playerBox.Position = UDim2.new(0,12,0,50) playerBox.TextColor3 = Color3.fromRGB(255,255,255) playerBox.BackgroundColor3 = Color3.fromRGB(255,255,255) playerBox.Font = Enum.Font.Gotham playerBox.TextSize = 14 if isArabic then playerBox.PlaceholderText = "اكتب اسم اللاعب أو اختر ↓" else playerBox.PlaceholderText = "Choose or type ↓" end Glassify(playerBox) local cornerBox = Instance.new("UICorner", playerBox) cornerBox.CornerRadius = UDim.new(0,8) -- Dropdown local dropButton = Instance.new("TextButton", mainFrame) dropButton.Size = UDim2.new(0,20,0,30) dropButton.Position = UDim2.new(0,245,0,50) dropButton.Text = "▼" dropButton.Font = Enum.Font.GothamBold dropButton.TextSize = 16 dropButton.TextColor3 = Color3.fromRGB(255,255,255) dropButton.BackgroundColor3 = Color3.fromRGB(255,255,255) Glassify(dropButton) local cornerDrop = Instance.new("UICorner", dropButton) cornerDrop.CornerRadius = UDim.new(0,8) -- Follow button local followBtn = Instance.new("TextButton", mainFrame) followBtn.Size = UDim2.new(0,140,0,35) followBtn.Position = UDim2.new(0,12,0,100) if isArabic then followBtn.Text = "🔵 تتبع: ايقاف" else followBtn.Text = "🔵 Follow: OFF" end followBtn.Font = Enum.Font.GothamBold followBtn.TextSize = 16 followBtn.TextColor3 = Color3.fromRGB(255,255,255) followBtn.BackgroundColor3 = Color3.fromRGB(255,255,255) Glassify(followBtn) local cornerFollow = Instance.new("UICorner", followBtn) cornerFollow.CornerRadius = UDim.new(0,8) -- Player List local scrollFrame = Instance.new("ScrollingFrame", mainFrame) scrollFrame.Size = UDim2.new(0,106,0,100) scrollFrame.Position = UDim2.new(0,12,0,145) scrollFrame.BackgroundColor3 = Color3.fromRGB(255,255,255) scrollFrame.BorderSizePixel = 0 scrollFrame.Visible = false scrollFrame.ScrollBarThickness = 6 Glassify(scrollFrame) local cornerScroll = Instance.new("UICorner", scrollFrame) cornerScroll.CornerRadius = UDim.new(0,8) -- Refresh list local function refreshList() scrollFrame:ClearAllChildren() local y = 5 for _, p in pairs(Players:GetPlayers()) do if p ~= LocalPlayer then local btn = Instance.new("TextButton", scrollFrame) btn.Size = UDim2.new(1,-10,0,26) btn.Position = UDim2.new(0,5,0,y) btn.Text = p.Name btn.Font = Enum.Font.Gotham btn.TextSize = 14 btn.TextColor3 = Color3.fromRGB(255,255,255) btn.BackgroundColor3 = Color3.fromRGB(255,255,255) Glassify(btn) local corner = Instance.new("UICorner", btn) corner.CornerRadius = UDim.new(0,6) btn.MouseButton1Click:Connect(function() playerBox.Text = p.Name scrollFrame.Visible = false end) y += 30 end end scrollFrame.CanvasSize = UDim2.new(0,0,0,y) end dropButton.MouseButton1Click:Connect(function() scrollFrame.Visible = not scrollFrame.Visible if scrollFrame.Visible then refreshList() end end) -- Camera follow local following = false local targetName = nil local function getTarget() for _, p in pairs(Players:GetPlayers()) do if p.Name:lower() == targetName:lower() then return p end end return nil end followBtn.MouseButton1Click:Connect(function() following = not following if isArabic then followBtn.Text = following and "🟢 تتبع تشغيل" or "🔵 تتبع ايقاف: توقف" else followBtn.Text = following and "🟢 Follow: ON" or "🔵 Follow: OFF" end if following then targetName = playerBox.Text end end) game:GetService("RunService").RenderStepped:Connect(function() if following then local targ = getTarget() if targ and targ.Character and targ.Character:FindFirstChild("HumanoidRootPart") then local hrp = targ.Character.HumanoidRootPart local camPos = Camera.CFrame.Position local newCF = CFrame.new(camPos, hrp.Position) Camera.CFrame = Camera.CFrame:Lerp(newCF,0.12) end end end) end -- Button click handlers btnEnglish.MouseButton1Click:Connect(function() launchScript(false) notify("English Script", "تم تشغيل السكربت الإنجليزي.") end) btnArabic.MouseButton1Click:Connect(function() launchScript(true) notify("Arabic Script", "تم تشغيل السكربت العربي.") end)