-- Required Services local Players = game:GetService("Players") local TweenService = game:GetService("TweenService") local UserInputService = game:GetService("UserInputService") -- Player Info local player = Players.LocalPlayer local character = player.Character or player.CharacterAdded:Wait() local playerGui = player:WaitForChild("PlayerGui") -- Screen GUI local screenGui = Instance.new("ScreenGui") screenGui.Name = "JevilHub" screenGui.Parent = playerGui -- Main Frame local mainFrame = Instance.new("Frame") mainFrame.Size = UDim2.new(0, 300, 0, 350) mainFrame.Position = UDim2.new(0.5, -150, 0.5, -175) mainFrame.BackgroundColor3 = Color3.fromRGB(60, 20, 80) -- Purple theme mainFrame.BorderSizePixel = 0 mainFrame.Visible = true mainFrame.Active = true mainFrame.Draggable = true mainFrame.Parent = screenGui -- Frame Corner local frameCorner = Instance.new("UICorner") frameCorner.CornerRadius = UDim.new(0, 10) frameCorner.Parent = mainFrame -- Title Label local titleLabel = Instance.new("TextLabel") titleLabel.Size = UDim2.new(1, 0, 0, 50) titleLabel.BackgroundTransparency = 1 titleLabel.Text = "JevilHub" titleLabel.TextColor3 = Color3.fromRGB(255, 255, 255) titleLabel.Font = Enum.Font.GothamBold titleLabel.TextSize = 20 titleLabel.Parent = mainFrame -- Username TextBox local usernameBox = Instance.new("TextBox") usernameBox.Size = UDim2.new(0.9, 0, 0, 40) usernameBox.Position = UDim2.new(0.05, 0, 0.2, 0) usernameBox.BackgroundColor3 = Color3.fromRGB(100, 60, 140) -- Purple highlight usernameBox.PlaceholderText = "Enter Username" usernameBox.Text = "" usernameBox.TextColor3 = Color3.fromRGB(255, 255, 255) usernameBox.Font = Enum.Font.Gotham usernameBox.TextSize = 16 usernameBox.ClearTextOnFocus = false usernameBox.Parent = mainFrame local usernameCorner = Instance.new("UICorner") usernameCorner.CornerRadius = UDim.new(0, 8) usernameCorner.Parent = usernameBox -- Autofill Logic usernameBox:GetPropertyChangedSignal("Text"):Connect(function() local inputText = usernameBox.Text:lower() local matches = {} for _, p in ipairs(Players:GetPlayers()) do if p.Name:lower():sub(1, #inputText) == inputText then table.insert(matches, p.Name) end end if #matches == 1 then usernameBox.Text = matches[1] end end) -- Distance TextBox local distanceBox = Instance.new("TextBox") distanceBox.Size = UDim2.new(0.9, 0, 0, 40) distanceBox.Position = UDim2.new(0.05, 0, 0.35, 0) distanceBox.BackgroundColor3 = Color3.fromRGB(100, 60, 140) distanceBox.PlaceholderText = "Annoy Distance" distanceBox.Text = "10" distanceBox.TextColor3 = Color3.fromRGB(255, 255, 255) distanceBox.Font = Enum.Font.Gotham distanceBox.TextSize = 16 distanceBox.Parent = mainFrame local distanceCorner = Instance.new("UICorner") distanceCorner.CornerRadius = UDim.new(0, 8) distanceCorner.Parent = distanceBox -- Speed TextBox local speedBox = Instance.new("TextBox") speedBox.Size = UDim2.new(0.9, 0, 0, 40) speedBox.Position = UDim2.new(0.05, 0, 0.5, 0) speedBox.BackgroundColor3 = Color3.fromRGB(100, 60, 140) speedBox.PlaceholderText = "Annoy Speed" speedBox.Text = "2" speedBox.TextColor3 = Color3.fromRGB(255, 255, 255) speedBox.Font = Enum.Font.Gotham speedBox.TextSize = 16 speedBox.Parent = mainFrame local speedCorner = Instance.new("UICorner") speedCorner.CornerRadius = UDim.new(0, 8) speedCorner.Parent = speedBox -- Height TextBox local heightBox = Instance.new("TextBox") heightBox.Size = UDim2.new(0.9, 0, 0, 40) heightBox.Position = UDim2.new(0.05, 0, 0.65, 0) heightBox.BackgroundColor3 = Color3.fromRGB(100, 60, 140) heightBox.PlaceholderText = "Annoy Height" heightBox.Text = "5" heightBox.TextColor3 = Color3.fromRGB(255, 255, 255) heightBox.Font = Enum.Font.Gotham heightBox.TextSize = 16 heightBox.Parent = mainFrame local heightCorner = Instance.new("UICorner") heightCorner.CornerRadius = UDim.new(0, 8) heightCorner.Parent = heightBox -- Annoy Button local annoyButton = Instance.new("TextButton") annoyButton.Size = UDim2.new(0.9, 0, 0, 40) annoyButton.Position = UDim2.new(0.05, 0, 0.8, 0) annoyButton.BackgroundColor3 = Color3.fromRGB(80, 40, 120) annoyButton.Text = "Annoy" annoyButton.TextColor3 = Color3.fromRGB(255, 255, 255) annoyButton.Font = Enum.Font.GothamBold annoyButton.TextSize = 16 annoyButton.Parent = mainFrame local annoyCorner = Instance.new("UICorner") annoyCorner.CornerRadius = UDim.new(0, 8) annoyCorner.Parent = annoyButton -- Annoy Functionality local isAnnoying = false local function toggleAnnoy() isAnnoying = not isAnnoying if isAnnoying then local username = usernameBox.Text local targetPlayer = Players:FindFirstChild(username) if targetPlayer and targetPlayer.Character and targetPlayer.Character:FindFirstChild("HumanoidRootPart") then local distance = tonumber(distanceBox.Text) or 10 local speed = tonumber(speedBox.Text) or 2 local height = tonumber(heightBox.Text) or 5 spawn(function() while isAnnoying and targetPlayer and targetPlayer.Character and targetPlayer.Character:FindFirstChild("HumanoidRootPart") do local targetPos = targetPlayer.Character.HumanoidRootPart.Position local angle = tick() * speed local xOffset = math.cos(angle) * distance local zOffset = math.sin(angle) * distance local annoyPos = targetPos + Vector3.new(xOffset, height, zOffset) -- Move character to the annoy position character:SetPrimaryPartCFrame(CFrame.new(annoyPos)) task.wait(0) end end) else warn("Target player not found or invalid.") isAnnoying = false end end end annoyButton.MouseButton1Click:Connect(toggleAnnoy) -- Toggle Visibility with Left Control UserInputService.InputBegan:Connect(function(input, processed) if not processed and input.KeyCode == Enum.KeyCode.LeftControl then mainFrame.Visible = not mainFrame.Visible end end)