-- Updated Troll GUI with External Jerk Off Script Load for Krnl (FE Compatible) -- Background: White. Draggable, Exit Button. -- JOIN DISCORD: Copies invite to clipboard + notification. -- JERK OFF: Loads & executes external script (jerk off + fly from GitHub). -- SUS DANCE: Lays down animation (torso horizontal, 5s). -- Inject as LocalScript. External load via HttpGet (Krnl supports). local Players = game:GetService("Players") local UserInputService = game:GetService("UserInputService") local TweenService = game:GetService("TweenService") local RunService = game:GetService("RunService") local player = Players.LocalPlayer local playerGui = player:WaitForChild("PlayerGui") local character = player.Character or player.CharacterAdded:Wait() local humanoid = character:WaitForChild("Humanoid") local rootPart = character:WaitForChild("HumanoidRootPart") -- ScreenGui local screenGui = Instance.new("ScreenGui") screenGui.Name = "TrollGUI" screenGui.Parent = playerGui screenGui.ResetOnSpawn = false -- Main Frame (White Background) local mainFrame = Instance.new("Frame") mainFrame.Size = UDim2.new(0, 300, 0, 250) mainFrame.Position = UDim2.new(0.5, -150, 0.5, -125) mainFrame.BackgroundColor3 = Color3.fromRGB(255, 255, 255) -- White BG mainFrame.BorderSizePixel = 0 mainFrame.Parent = screenGui local mainCorner = Instance.new("UICorner") mainCorner.CornerRadius = UDim.new(0, 12) mainCorner.Parent = mainFrame -- Title Bar for Dragging (Semi-Transparent Black) local titleBar = Instance.new("Frame") titleBar.Size = UDim2.new(1, 0, 0, 30) titleBar.BackgroundColor3 = Color3.fromRGB(0, 0, 0) titleBar.BackgroundTransparency = 0.5 titleBar.BorderSizePixel = 0 titleBar.Parent = mainFrame local titleCorner = Instance.new("UICorner") titleCorner.CornerRadius = UDim.new(0, 12) titleCorner.Parent = titleBar -- Exit Button local exitBtn = Instance.new("TextButton") exitBtn.Size = UDim2.new(0, 30, 0, 30) exitBtn.Position = UDim2.new(1, -35, 0, 0) exitBtn.BackgroundColor3 = Color3.fromRGB(200, 50, 50) exitBtn.Text = "X" exitBtn.TextColor3 = Color3.fromRGB(255, 255, 255) exitBtn.TextScaled = true exitBtn.Font = Enum.Font.GothamBold exitBtn.Parent = titleBar local exitCorner = Instance.new("UICorner") exitCorner.CornerRadius = UDim.new(0, 6) exitCorner.Parent = exitBtn -- Buttons Frame local buttonsFrame = Instance.new("Frame") buttonsFrame.Size = UDim2.new(1, -20, 1, -50) buttonsFrame.Position = UDim2.new(0, 10, 0, 40) buttonsFrame.BackgroundTransparency = 1 buttonsFrame.Parent = mainFrame local buttonsList = Instance.new("UIListLayout") buttonsList.Padding = UDim.new(0, 10) buttonsList.SortOrder = Enum.SortOrder.LayoutOrder buttonsList.Parent = buttonsFrame -- JERK OFF Button (External Script Load) local jerkBtn = Instance.new("TextButton") jerkBtn.Size = UDim2.new(1, 0, 0, 50) jerkBtn.BackgroundColor3 = Color3.fromRGB(100, 50, 150) jerkBtn.Text = "JERK OFF" jerkBtn.TextColor3 = Color3.fromRGB(255, 255, 255) jerkBtn.TextScaled = true jerkBtn.Font = Enum.Font.GothamBold jerkBtn.Parent = buttonsFrame local jerkCorner = Instance.new("UICorner") jerkCorner.CornerRadius = UDim.new(0, 8) jerkCorner.Parent = jerkBtn -- SUS DANCE Button local susBtn = Instance.new("TextButton") susBtn.Size = UDim2.new(1, 0, 0, 50) susBtn.BackgroundColor3 = Color3.fromRGB(150, 50, 100) susBtn.Text = "SUS DANCE" susBtn.TextColor3 = Color3.fromRGB(255, 255, 255) susBtn.TextScaled = true susBtn.Font = Enum.Font.GothamBold susBtn.Parent = buttonsFrame local susCorner = Instance.new("UICorner") susCorner.CornerRadius = UDim.new(0, 8) susCorner.Parent = susBtn -- JOIN DISCORD Button local discordBtn = Instance.new("TextButton") discordBtn.Size = UDim2.new(1, 0, 0, 50) discordBtn.BackgroundColor3 = Color3.fromRGB(50, 100, 200) discordBtn.Text = "JOIN DISCORD" discordBtn.TextColor3 = Color3.fromRGB(255, 255, 255) discordBtn.TextScaled = true discordBtn.Font = Enum.Font.GothamBold discordBtn.Parent = buttonsFrame local discordCorner = Instance.new("UICorner") discordCorner.CornerRadius = UDim.new(0, 8) discordCorner.Parent = discordBtn -- Notification Frame for Discord local notifFrame = Instance.new("Frame") notifFrame.Size = UDim2.new(0, 300, 0, 50) notifFrame.Position = UDim2.new(0.5, -150, 0, -60) notifFrame.BackgroundColor3 = Color3.fromRGB(0, 0, 0) notifFrame.BackgroundTransparency = 0.3 notifFrame.BorderSizePixel = 0 notifFrame.Visible = false notifFrame.Parent = screenGui local notifCorner = Instance.new("UICorner") notifCorner.CornerRadius = UDim.new(0, 8) notifCorner.Parent = notifFrame local notifLabel = Instance.new("TextLabel") notifLabel.Size = UDim2.new(1, 0, 1, 0) notifLabel.BackgroundTransparency = 1 notifLabel.Text = "Copied to clipboard: https://discord.gg/vnCFp9U6aF" notifLabel.TextColor3 = Color3.fromRGB(255, 255, 255) notifLabel.TextScaled = true notifLabel.Font = Enum.Font.GothamBold notifLabel.Parent = notifFrame -- Dragging Logic local dragging = false local dragStart, startPos local function updateInput(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 titleBar.InputBegan:Connect(function(input) if 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) titleBar.InputChanged:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement and dragging then updateInput(input) end end) -- Exit exitBtn.MouseButton1Click:Connect(function() screenGui:Destroy() end) -- JERK OFF (External Script Load) jerkBtn.MouseButton1Click:Connect(function() loadstring(game:HttpGet("https://raw.githubusercontent.com/yoursvexyyy/TROLL-SCRIPTS/refs/heads/main/jerk%20off%2Bfly"))() end) -- SUS DANCE Animation (Lay Down - Torso Horizontal) local susConnection susBtn.MouseButton1Click:Connect(function() if character:FindFirstChild("Torso") or character:FindFirstChild("UpperTorso") then local torso = character:FindFirstChild("Torso") or character:FindFirstChild("UpperTorso") local originalCFrame = torso.CFrame susConnection = RunService.Heartbeat:Connect(function() torso.CFrame = originalCFrame * CFrame.Angles(math.rad(90), 0, 0) -- Lay down horizontal end) spawn(function() wait(5) if susConnection then susConnection:Disconnect() end torso.CFrame = originalCFrame -- Reset end) end end) -- JOIN DISCORD (Copy to Clipboard + Notification) discordBtn.MouseButton1Click:Connect(function() setclipboard("https://discord.gg/vnCFp9U6aF") -- Copies to clipboard (Krnl exploit func) notifFrame.Visible = true TweenService:Create(notifFrame, TweenInfo.new(0.5, Enum.EasingStyle.Back), {Position = UDim2.new(0.5, -150, 0.1, 0)}):Play() spawn(function() wait(3) TweenService:Create(notifFrame, TweenInfo.new(0.5, Enum.EasingStyle.Quad), {Position = UDim2.new(0.5, -150, 0, -60)}):Play() wait(0.5) notifFrame.Visible = false end) end) -- Respawn Handler player.CharacterAdded:Connect(function(newChar) character = newChar humanoid = newChar:WaitForChild("Humanoid") rootPart = newChar:WaitForChild("HumanoidRootPart") end) print("Updated Troll GUI Loaded! Jerk Off now loads external script + fly. White BG, clipboard copy, lay-down sus. Troll on! 😈")