local loadstring = loadstring or load local script = [[ local ScreenGui = Instance.new("ScreenGui") local MainFrame = Instance.new("Frame") local TitleBar = Instance.new("Frame") local Title = Instance.new("TextLabel") local CloseButton = Instance.new("TextButton") local MinimizeButton = Instance.new("TextButton") local ContentFrame = Instance.new("Frame") local InstantWinButton = Instance.new("TextButton") local TrollTeleportButton = Instance.new("TextButton") local DragHandle = Instance.new("TextButton") -- Sound Effects (Client-sided only) local winSound = Instance.new("Sound") winSound.SoundId = "rbxassetid://9116276060" -- Victory sound similar to your YouTube link winSound.Volume = 0.5 local trollSound = Instance.new("Sound") trollSound.SoundId = "rbxassetid://9116278333" -- Troll sound similar to your YouTube link trollSound.Volume = 0.7 -- Parent sounds to the GUI so they play locally winSound.Parent = ScreenGui trollSound.Parent = ScreenGui -- Properties ScreenGui.Name = "TrollPinningTowerGUI" ScreenGui.ZIndexBehavior = Enum.ZIndexBehavior.Sibling ScreenGui.ResetOnSpawn = false MainFrame.Name = "MainFrame" MainFrame.Size = UDim2.new(0, 250, 0, 200) MainFrame.Position = UDim2.new(0.5, -125, 0.5, -100) MainFrame.AnchorPoint = Vector2.new(0.5, 0.5) MainFrame.BackgroundColor3 = Color3.fromRGB(45, 45, 45) MainFrame.BorderSizePixel = 0 MainFrame.Active = true MainFrame.Selectable = true TitleBar.Name = "TitleBar" TitleBar.Size = UDim2.new(1, 0, 0, 30) TitleBar.BackgroundColor3 = Color3.fromRGB(30, 30, 30) TitleBar.BorderSizePixel = 0 Title.Name = "Title" Title.Size = UDim2.new(0.7, 0, 1, 0) Title.Text = "Troll is a pinning tower script" Title.TextColor3 = Color3.fromRGB(255, 255, 255) Title.BackgroundTransparency = 1 Title.Font = Enum.Font.SourceSansBold Title.TextSize = 18 CloseButton.Name = "CloseButton" CloseButton.Size = UDim2.new(0, 30, 0, 30) CloseButton.Position = UDim2.new(1, -30, 0, 0) CloseButton.Text = "X" CloseButton.Font = Enum.Font.SourceSansBold CloseButton.TextColor3 = Color3.fromRGB(255, 255, 255) CloseButton.BackgroundColor3 = Color3.fromRGB(200, 50, 50) MinimizeButton.Name = "MinimizeButton" MinimizeButton.Size = UDim2.new(0, 30, 0, 30) MinimizeButton.Position = UDim2.new(1, -60, 0, 0) MinimizeButton.Text = "_" MinimizeButton.Font = Enum.Font.SourceSansBold MinimizeButton.TextColor3 = Color3.fromRGB(255, 255, 255) MinimizeButton.BackgroundColor3 = Color3.fromRGB(80, 80, 80) ContentFrame.Name = "ContentFrame" ContentFrame.Size = UDim2.new(1, -20, 1, -50) ContentFrame.Position = UDim2.new(0, 10, 0, 40) ContentFrame.BackgroundTransparency = 1 InstantWinButton.Name = "InstantWinButton" InstantWinButton.Size = UDim2.new(0.8, 0, 0, 40) InstantWinButton.Position = UDim2.new(0.1, 0, 0.1, 0) InstantWinButton.Text = "Instant Win" InstantWinButton.Font = Enum.Font.SourceSansBold InstantWinButton.TextSize = 18 InstantWinButton.BackgroundColor3 = Color3.fromRGB(70, 200, 70) InstantWinButton.TextColor3 = Color3.fromRGB(255, 255, 255) InstantWinButton.TextWrapped = true TrollTeleportButton.Name = "TrollTeleportButton" TrollTeleportButton.Size = UDim2.new(0.8, 0, 0, 40) TrollTeleportButton.Position = UDim2.new(0.1, 0, 0.5, 0) TrollTeleportButton.Text = "Troll Button Teleport" TrollTeleportButton.Font = Enum.Font.SourceSansBold TrollTeleportButton.TextSize = 18 TrollTeleportButton.BackgroundColor3 = Color3.fromRGB(200, 70, 70) TrollTeleportButton.TextColor3 = Color3.fromRGB(255, 255, 255) TrollTeleportButton.TextWrapped = true DragHandle.Name = "DragHandle" DragHandle.Size = UDim2.new(1, 0, 0, 30) DragHandle.BackgroundTransparency = 1 DragHandle.Text = "" DragHandle.ZIndex = 2 -- Hierarchy ScreenGui.Parent = game:GetService("Players").LocalPlayer:WaitForChild("PlayerGui") MainFrame.Parent = ScreenGui TitleBar.Parent = MainFrame Title.Parent = TitleBar CloseButton.Parent = TitleBar MinimizeButton.Parent = TitleBar ContentFrame.Parent = MainFrame InstantWinButton.Parent = ContentFrame TrollTeleportButton.Parent = ContentFrame DragHandle.Parent = TitleBar -- Teleport functions local function teleportToPosition(position, preventSit) local character = game.Players.LocalPlayer.Character if character then local humanoidRootPart = character:FindFirstChild("HumanoidRootPart") if humanoidRootPart then -- Prevent sitting if requested if preventSit then local humanoid = character:FindFirstChildOfClass("Humanoid") if humanoid and humanoid.Sit then humanoid.Sit = false task.wait(0.1) -- Small delay to ensure stand up completes end end humanoidRootPart.CFrame = CFrame.new(position) return true end end return false end local function showButtonFeedback(button, message) local originalText = button.Text button.Text = message task.wait(1) button.Text = originalText end -- Button functionality CloseButton.MouseButton1Click:Connect(function() ScreenGui:Destroy() end) MinimizeButton.MouseButton1Click:Connect(function() minimized = not minimized if minimized then MainFrame.Size = UDim2.new(0, 250, 0, 30) ContentFrame.Visible = false else MainFrame.Size = UDim2.new(0, 250, 0, 200) ContentFrame.Visible = true end end) InstantWinButton.MouseButton1Click:Connect(function() if teleportToPosition(Vector3.new(289, 349, -36), false) then winSound:Play() -- Play win sound showButtonFeedback(InstantWinButton, "Teleported!") else showButtonFeedback(InstantWinButton, "No character found") end end) TrollTeleportButton.MouseButton1Click:Connect(function() if teleportToPosition(Vector3.new(-80, 148, -83), true) then trollSound:Play() -- Play troll sound showButtonFeedback(TrollTeleportButton, "Teleported (Standing)!") else showButtonFeedback(TrollTeleportButton, "No character found") end end) -- Drag functionality local UserInputService = game:GetService("UserInputService") local dragging local dragInput local dragStart local startPos local function update(input) local delta = input.Position - dragStart MainFrame.Position = UDim2.new(startPos.X.Scale, startPos.X.Offset + delta.X, startPos.Y.Scale, startPos.Y.Offset + delta.Y) end DragHandle.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.Touch or input.UserInputType == Enum.UserInputType.MouseButton1 then dragging = true dragStart = input.Position startPos = MainFrame.Position input.Changed:Connect(function() if input.UserInputState == Enum.UserInputState.End then dragging = false end end) end end) DragHandle.InputChanged:Connect(function(input) if input.UserInputType == Enum.UserInputType.Touch or input.UserInputType == Enum.UserInputType.MouseMovement then dragInput = input end end) UserInputService.InputChanged:Connect(function(input) if input == dragInput and dragging then update(input) end end) -- Mobile touch support if UserInputService.TouchEnabled then MainFrame.Size = UDim2.new(0, 300, 0, 230) InstantWinButton.TextSize = 20 TrollTeleportButton.TextSize = 20 InstantWinButton.Size = UDim2.new(0.8, 0, 0, 50) TrollTeleportButton.Size = UDim2.new(0.8, 0, 0, 50) Title.TextSize = 16 end ]] local success, err = pcall(function() loadstring(script)() end) if not success then warn("Error loading script: " .. err) end ]]