local Players = game:GetService("Players") local LocalPlayer = Players.LocalPlayer -- ScreenGui utama local ScreenGui = Instance.new("ScreenGui") ScreenGui.Parent = LocalPlayer:WaitForChild("PlayerGui") -- Tombol utama (abu-abu) local MainButton = Instance.new("TextButton") MainButton.Size = UDim2.new(0, 180, 0, 50) MainButton.Position = UDim2.new(0.5, -90, 0.8, 0) MainButton.Text = "Open Player GUI" MainButton.TextColor3 = Color3.fromRGB(255,255,255) MainButton.BackgroundColor3 = Color3.fromRGB(100,100,100) -- abu abu MainButton.Font = Enum.Font.GothamBold MainButton.TextSize = 16 MainButton.Parent = ScreenGui local UICornerBtn = Instance.new("UICorner") UICornerBtn.CornerRadius = UDim.new(0, 10) UICornerBtn.Parent = MainButton -- Frame GUI kedua (hidden dulu) local Frame = Instance.new("Frame") Frame.Size = UDim2.new(0, 340, 0, 260) Frame.Position = UDim2.new(0.5, -170, 0.5, -130) Frame.BackgroundColor3 = Color3.fromRGB(30, 30, 30) Frame.Active = true Frame.Draggable = true Frame.Visible = false Frame.Parent = ScreenGui local UICorner = Instance.new("UICorner") UICorner.CornerRadius = UDim.new(0, 12) UICorner.Parent = Frame -- Title local Title = Instance.new("TextLabel") Title.Text = "Player Control GUI" Title.Size = UDim2.new(1, 0, 0, 40) Title.BackgroundTransparency = 1 Title.TextColor3 = Color3.fromRGB(255, 255, 255) Title.Font = Enum.Font.GothamBold Title.TextSize = 16 Title.Parent = Frame -- Username Input local TextBox = Instance.new("TextBox") TextBox.Size = UDim2.new(0, 260, 0, 40) TextBox.Position = UDim2.new(0.5, -130, 0, 50) TextBox.PlaceholderText = "Enter Username..." TextBox.TextColor3 = Color3.fromRGB(255,255,255) TextBox.BackgroundColor3 = Color3.fromRGB(50,50,50) TextBox.Font = Enum.Font.Gotham TextBox.TextSize = 14 TextBox.Parent = Frame local UICorner2 = Instance.new("UICorner") UICorner2.CornerRadius = UDim.new(0, 8) UICorner2.Parent = TextBox -- Teleport Button local ToPlayerBtn = Instance.new("TextButton") ToPlayerBtn.Size = UDim2.new(0, 260, 0, 40) ToPlayerBtn.Position = UDim2.new(0.5, -130, 0, 100) ToPlayerBtn.Text = "▶ Teleport To Player" ToPlayerBtn.TextColor3 = Color3.fromRGB(255,255,255) ToPlayerBtn.BackgroundColor3 = Color3.fromRGB(120,120,120) -- abu abu elegan ToPlayerBtn.Font = Enum.Font.GothamBold ToPlayerBtn.TextSize = 14 ToPlayerBtn.Parent = Frame local UICorner3 = Instance.new("UICorner") UICorner3.CornerRadius = UDim.new(0, 8) UICorner3.Parent = ToPlayerBtn -- Follow Button local FollowBtn = Instance.new("TextButton") FollowBtn.Size = UDim2.new(0, 260, 0, 40) FollowBtn.Position = UDim2.new(0.5, -130, 0, 150) FollowBtn.Text = "👣 Follow Player" FollowBtn.TextColor3 = Color3.fromRGB(255,255,255) FollowBtn.BackgroundColor3 = Color3.fromRGB(120,120,120) FollowBtn.Font = Enum.Font.GothamBold FollowBtn.TextSize = 14 FollowBtn.Parent = Frame local UICorner5 = Instance.new("UICorner") UICorner5.CornerRadius = UDim.new(0, 8) UICorner5.Parent = FollowBtn -- Stop Button local StopBtn = Instance.new("TextButton") StopBtn.Size = UDim2.new(0, 260, 0, 40) StopBtn.Position = UDim2.new(0.5, -130, 0, 200) StopBtn.Text = "■ Stop" StopBtn.TextColor3 = Color3.fromRGB(255,255,255) StopBtn.BackgroundColor3 = Color3.fromRGB(150,150,150) StopBtn.Font = Enum.Font.GothamBold StopBtn.TextSize = 14 StopBtn.Parent = Frame local UICorner4 = Instance.new("UICorner") UICorner4.CornerRadius = UDim.new(0, 8) UICorner4.Parent = StopBtn -- Info Label local Label = Instance.new("TextLabel") Label.Size = UDim2.new(1, -20, 0, 30) Label.Position = UDim2.new(0, 10, 1, -35) Label.BackgroundTransparency = 1 Label.TextColor3 = Color3.fromRGB(200,200,200) Label.Text = "" Label.Font = Enum.Font.Gotham Label.TextSize = 14 Label.Parent = Frame -- Logic local follow = false local targetPlayer = nil MainButton.MouseButton1Click:Connect(function() Frame.Visible = not Frame.Visible end) -- Teleport ToPlayerBtn.MouseButton1Click:Connect(function() local username = TextBox.Text targetPlayer = Players:FindFirstChild(username) if targetPlayer and targetPlayer.Character then Label.Text = "Teleported to: " .. username local root = LocalPlayer.Character and LocalPlayer.Character:FindFirstChild("HumanoidRootPart") local targetRoot = targetPlayer.Character:FindFirstChild("HumanoidRootPart") if root and targetRoot then root.CFrame = targetRoot.CFrame * CFrame.new(2,0,2) end else Label.Text = "Player not found!" end end) -- Follow FollowBtn.MouseButton1Click:Connect(function() local username = TextBox.Text targetPlayer = Players:FindFirstChild(username) if targetPlayer and targetPlayer.Character then follow = true Label.Text = "Following: " .. username while follow and targetPlayer and targetPlayer.Character and LocalPlayer.Character do task.wait(0.1) local root = LocalPlayer.Character:FindFirstChild("HumanoidRootPart") local targetRoot = targetPlayer.Character:FindFirstChild("HumanoidRootPart") if root and targetRoot then root.CFrame = root.CFrame:Lerp(targetRoot.CFrame * CFrame.new(2,0,2), 0.3) end end else Label.Text = "Player not found!" end end) -- Stop StopBtn.MouseButton1Click:Connect(function() follow = false Label.Text = "Stopped." end)