AnoyerHub V1
Key RequiredUniversal

AnoyerHub V1

Universal Scriptlazarlazar 1.6K views 37 executesUpdated Aug 18, 2025
5.0/ 5(2 votes)
20100% Positive
Lua Script•14 lines (11504 chars)
local v0=game:GetService("Players");local v1=game:GetService("ContextActionService");local v2=game:GetService("UserInputService");local v3=v0.LocalPlayer;local v4=v3:WaitForChild("PlayerGui");local v5=Instance.new("ScreenGui");v5.Name="AnnoyerPopup";v5.IgnoreGuiInset=true;v5.ResetOnSpawn=false;v5.ZIndexBehavior=Enum.ZIndexBehavior.Sibling;v5.Parent=v4;local v12=Instance.new("Frame");v12.Size=UDim2.fromScale(1 -0 ,1);v12.Position=UDim2.fromScale(0 + 0 ,0 + 0 );v12.BackgroundColor3=Color3.fromRGB(284 -(163 + 91) ,30,1970 -(1869 + 61) );v12.BorderSizePixel=0 + 0 ;v12.Parent=v5;print("Made by l4z4r.dev on discord");print("Made by l4z4r.dev on discord");print("Made by l4z4r.dev on discord");local v18=Instance.new("TextLabel");v18.Size=UDim2.fromScale(1,0.8 -0 );v18.Position=UDim2.fromScale(0,0 -0 );v18.BackgroundTransparency=1 + 0 ;v18.Font=Enum.Font.GothamBold;v18.Text="Loading AnnoyerHub";v18.TextColor3=Color3.fromRGB(322 -87 ,226 + 14 ,255);v18.TextScaled=true;v18.Parent=v12;local v28=Instance.new("TextLabel");v28.Size=UDim2.fromScale(1475 -(1329 + 145) ,971.2 -(140 + 831) );v28.Position=UDim2.new(0,1850 -(1409 + 441) ,718.8 -(15 + 703) ,0 + 0 );v28.BackgroundTransparency=439 -(262 + 176) ;v28.Font=Enum.Font.Gotham;v28.Text="Discord: l4z4r.dev";v28.TextColor3=Color3.fromRGB(1921 -(345 + 1376) ,888 -(198 + 490) ,1126 -871 );v28.TextScaled=true;v28.Parent=v12;local v38=Instance.new("Frame");v38.Name="PopupFrame";v38.Size=UDim2.fromOffset(1007 -587 ,1566 -(696 + 510) );v38.Position=UDim2.fromScale(0.5 -0 ,0.5);v38.AnchorPoint=Vector2.new(1262.5 -(1091 + 171) ,0.5 + 0 );v38.BackgroundColor3=Color3.fromRGB(125 -85 ,42,54);v38.BorderSizePixel=0 -0 ;v38.Visible=false;v38.Parent=v5;local v47=Instance.new("UICorner");v47.CornerRadius=UDim.new(374 -(123 + 251) ,99 -79 );v47.Parent=v38;local v50=Instance.new("UIStroke");v50.Thickness=700 -(208 + 490) ;v50.Color=Color3.fromRGB(70,7 + 68 ,43 + 52 );v50.Transparency=0.2;v50.Parent=v38;local v55=Instance.new("TextLabel");v55.Name="Title";v55.Size=UDim2.new(1, -(856 -(660 + 176)),0 + 0 ,252 -(14 + 188) );v55.Position=UDim2.fromOffset(685 -(534 + 141) ,10);v55.BackgroundTransparency=1;v55.Font=Enum.Font.GothamBold;v55.Text="AnnoyerHub";v55.TextColor3=Color3.fromRGB(95 + 140 ,213 + 27 ,246 + 9 );v55.TextSize=58 -30 ;v55.TextXAlignment=Enum.TextXAlignment.Left;v55.Parent=v38;local v67=Instance.new("Frame");v67.Name="Content";v67.Size=UDim2.new(1 -0 , -(56 -36),1 + 0 , -(51 + 29));v67.Position=UDim2.fromOffset(406 -(115 + 281) ,70);v67.BackgroundTransparency=2 -1 ;v67.Parent=v38;local v73=Instance.new("UIListLayout");v73.FillDirection=Enum.FillDirection.Vertical;v73.HorizontalAlignment=Enum.HorizontalAlignment.Center;v73.SortOrder=Enum.SortOrder.LayoutOrder;v73.Padding=UDim.new(0,8);v73.Parent=v67;local v82=Instance.new("UIPadding");v82.PaddingLeft=UDim.new(0 + 0 ,14 -8 );v82.PaddingRight=UDim.new(0 -0 ,6);v82.Parent=v67;local v86=Instance.new("TextBox");v86.Name="UserBox";v86.Size=UDim2.new(868 -(550 + 317) ,0,0,57 -17 );v86.BackgroundColor3=Color3.fromRGB(50,72 -20 ,70);v86.TextColor3=Color3.fromRGB(656 -421 ,240,540 -(134 + 151) );v86.Font=Enum.Font.Gotham;v86.PlaceholderText="";v86.Text="";v86.TextSize=22;v86.ClearTextOnFocus=false;v86.AutomaticSize=Enum.AutomaticSize.None;v86.Parent=v67;local v99=Instance.new("Frame");v99.Name="Suggestions";v99.Size=UDim2.new(1,1665 -(970 + 695) ,0 -0 ,1990 -(582 + 1408) );v99.BackgroundTransparency=3 -2 ;v99.ClipsDescendants=true;v99.AutomaticSize=Enum.AutomaticSize.Y;v99.Visible=false;v99.Parent=v67;local v108=Instance.new("UIListLayout");v108.SortOrder=Enum.SortOrder.LayoutOrder;v108.Padding=UDim.new(0,4);v108.Parent=v99;local v112=Instance.new("TextButton");v112.Name="TeleportButton";v112.Size=UDim2.new(1,0 -0 ,0,150 -110 );v112.BackgroundColor3=Color3.fromRGB(1914 -(1195 + 629) ,125 -30 ,366 -(187 + 54) );v112.TextColor3=Color3.fromRGB(1015 -(162 + 618) ,240,255);v112.Font=Enum.Font.GothamBold;v112.TextSize=20;v112.Text="Teleport";v112.Parent=v67;local v121=Instance.new("TextButton");v121.Name="FollowButton";v121.Size=UDim2.new(1 + 0 ,0 + 0 ,0 -0 ,67 -27 );v121.BackgroundColor3=Color3.fromRGB(8 + 92 ,1696 -(1373 + 263) ,1160 -(451 + 549) );v121.TextColor3=Color3.fromRGB(235,76 + 164 ,396 -141 );v121.Font=Enum.Font.GothamBold;v121.TextSize=33 -13 ;v121.Text="Follow";v121.Parent=v67;local function v130(v146,v147) local v148=1384 -(746 + 638) ;local v149;while true do if (v148==(0 + 0)) then v149=Instance.new("TextButton");v149.Size=UDim2.new(1 -0 ,341 -(218 + 123) ,1581 -(1535 + 46) ,30 + 0 );v149.BackgroundColor3=Color3.fromRGB(70,11 + 64 ,95);v149.TextColor3=Color3.fromRGB(235,240,815 -(306 + 254) );v148=1 + 0 ;end if (v148==(1 -0)) then v149.Font=Enum.Font.Gotham;v149.TextSize=18;v149.Text=v146;v149.AutoButtonColor=true;v148=1469 -(899 + 568) ;end if (v148==(2 + 0)) then local v192=0 -0 ;while true do if (v192==(603 -(268 + 335))) then v149.Parent=v99;v149.MouseButton1Click:Connect(function() local v209=0;while true do if (v209==(290 -(60 + 230))) then v86.Text=v147.Name;for v220,v221 in pairs(v99:GetChildren()) do if v221:IsA("TextButton") then v221:Destroy();end end v209=573 -(426 + 146) ;end if (1==v209) then v99.Visible=false;break;end end end);v192=1 + 0 ;end if (v192==1) then return v149;end end end end end local function v131(v150) local v151=0;local v152;local v153;while true do if (v151==(1458 -(282 + 1174))) then for v198,v199 in pairs(v0:GetPlayers()) do if (string.find(v199.Name:lower(),v152) or string.find(v199.DisplayName:lower(),v152)) then v130(("%s (%s)"):format(v199.Name,v199.DisplayName),v199);v153=true;end end v99.Visible=v153;break;end if ((811 -(569 + 242))==v151) then for v200,v201 in pairs(v99:GetChildren()) do if v201:IsA("TextButton") then v201:Destroy();end end if ((v150=="") or (v150==nil)) then local v203=0;while true do if (v203==(0 -0)) then v99.Visible=false;return;end end end v151=1;end if (v151==(1 + 0)) then v152=v150:lower();v153=false;v151=1026 -(706 + 318) ;end end end v86:GetPropertyChangedSignal("Text"):Connect(function() v131(v86.Text);end);local function v132(v154) local v155=0;local v156;while true do if (v155==(1252 -(721 + 530))) then local v194=0;while true do if (v194==(1271 -(945 + 326))) then for v210,v211 in pairs(v0:GetPlayers()) do if ((v211.Name:lower()==v156) or (v211.DisplayName:lower()==v156)) then return v211;end end return nil;end end end if (v155==(0 -0)) then if ( not v154 or (v154=="")) then return nil;end v156=v154:lower();v155=1 + 0 ;end end end local function v133(v157) local v158=700 -(271 + 429) ;local v159;local v160;local v161;while true do if (v158==(0 + 0)) then v159=1500 -(1408 + 92) ;v160=nil;v158=1;end if (1==v158) then v161=nil;while true do if (v159==1) then v161=v3.Character:FindFirstChild("HumanoidRootPart");if (v160 and v161) then v161.CFrame=v160.CFrame + Vector3.new(1086 -(461 + 625) ,1291 -(993 + 295) ,0) ;end break;end if (v159==0) then if ( not v157 or  not v157.Character or  not v3.Character) then return;end v160=v157.Character:FindFirstChild("HumanoidRootPart");v159=1;end end break;end end end v112.MouseButton1Click:Connect(function() local v162=0 + 0 ;local v163;while true do if (v162==(1171 -(418 + 753))) then v163=v132(v86.Text);if v163 then v133(v163);end break;end end end);local v134=false;local v135=nil;local function v136() local v164=0 + 0 ;local v165;while true do if (0==v164) then v165=0;while true do if (v165==(0 + 0)) then v134=false;if v135 then v135=nil;end v165=1;end if (v165==1) then v121.Text="Follow";break;end end break;end end end local function v137() local v166=0 + 0 ;while true do if (v166==(0 + 0)) then if v134 then return;end v134=true;v166=530 -(406 + 123) ;end if (v166==(1770 -(1749 + 20))) then v121.Text="Stop Following";v135=task.spawn(function() local v202=0 + 0 ;while true do if (v202==1) then if (v121 and v121.Parent) then v121.Text="Follow";end break;end if (v202==0) then while v134 and v5.Parent and (v5~=nil)  do local v214=0;local v215;while true do if (v214==(1323 -(1249 + 73))) then task.wait(0.3);break;end if (v214==0) then local v222=0 + 0 ;while true do if (0==v222) then v215=v132(v86.Text);if (v215 and v215.Character and v3.Character and v3.Character:FindFirstChild("HumanoidRootPart")) then v133(v215);end v222=1146 -(466 + 679) ;end if (v222==1) then v214=2 -1 ;break;end end end end end v134=false;v202=1;end end end);break;end end end v121.MouseButton1Click:Connect(function() if v134 then v136();else v137();end end);local v138=false;local function v139(v167,v168,v169) local v170=0 -0 ;while true do if (v170==(1901 -(106 + 1794))) then if v2:IsKeyDown(Enum.KeyCode.RightControl) then return Enum.ContextActionResult.Sink;end v5.Enabled= not v5.Enabled;v170=1 + 1 ;end if (v170==(1 + 1)) then return Enum.ContextActionResult.Sink;end if (v170==(0 -0)) then if (v168~=Enum.UserInputState.Begin) then return Enum.ContextActionResult.Pass;end if v138 then return Enum.ContextActionResult.Sink;end v170=2 -1 ;end end end local function v140(v171,v172,v173) local v174=114 -(4 + 110) ;local v175;while true do if ((584 -(57 + 527))==v174) then v175=1427 -(41 + 1386) ;while true do if (v175==(103 -(17 + 86))) then if (v172~=Enum.UserInputState.Begin) then return Enum.ContextActionResult.Pass;end if v138 then return Enum.ContextActionResult.Sink;end v175=1 + 0 ;end if (v175==(6 -3)) then v5:Destroy();return Enum.ContextActionResult.Sink;end if (v175==(5 -3)) then v1:UnbindAction("Annoyer_Toggle");v1:UnbindAction("Annoyer_Close");v175=169 -(122 + 44) ;end if (v175==1) then v138=true;v136();v175=2;end end break;end end end v1:BindAction("Annoyer_Toggle",v139,false,Enum.KeyCode.LeftAlt);v1:BindAction("Annoyer_Close",v140,false,Enum.KeyCode.RightControl);local v141=false;local v142,v143,v144;local function v145(v176) local v177=0 -0 ;local v178;while true do if (v177==(0 -0)) then if  not v141 then return;end v178=v176.Position-v143 ;v177=1 + 0 ;end if (v177==1) then v38.Position=UDim2.new(v144.X.Scale,v144.X.Offset + v178.X ,v144.Y.Scale,v144.Y.Offset + v178.Y );break;end end end v38.InputBegan:Connect(function(v179) if (v179.UserInputType==Enum.UserInputType.MouseButton1) then local v182=0 + 0 ;while true do if (v182==(1 -0)) then v144=v38.Position;v179.Changed:Connect(function() if (v179.UserInputState==Enum.UserInputState.End) then v141=false;end end);break;end if (v182==(65 -(30 + 35))) then v141=true;v143=v179.Position;v182=1 + 0 ;end end end end);v38.InputChanged:Connect(function(v180) if (v180.UserInputType==Enum.UserInputType.MouseMovement) then v142=v180;end end);v2.InputChanged:Connect(function(v181) if (v181==v142) then v145(v181);end end);task.delay(3,function() if  not v138 then local v183=1257 -(1043 + 214) ;while true do if ((0 -0)==v183) then v12:Destroy();v38.Visible=true;break;end end end end);
-- ⚠️ WARNING: integrity protected!
--[[
 .____                  ________ ___.    _____                           __                
 |    |    __ _______   \_____  \\_ |___/ ____\_ __  ______ ____ _____ _/  |_  ___________ 
 |    |   |  |  \__  \   /   |   \| __ \   __\  |  \/  ___// ___\\__  \\   __\/  _ \_  __ \
 |    |___|  |  // __ \_/    |    \ \_\ \  | |  |  /\___ \\  \___ / __ \|  | (  <_> )  | \/
 |_______ \____/(____  /\_______  /___  /__| |____//____  >\___  >____  /__|  \____/|__|   
         \/          \/         \/    \/                \/     \/     \/                   
          \_Welcome to LuaObfuscator.com   (Alpha 0.10.9) ~  Much Love, Ferib 

]]--

--Ty For using updates Very soon

Features & Information

Left Alt to hide & unhide Right Ctrl to close Ai cause im lazy: Key Features GUI System: The script creates a ScreenGui called "AnnoyerPopup" that contains a temporary loading screen and a main user interface frame. Loading Screen: It displays a simple loading screen for 3 seconds with the text "Loading AnnoyerHub" and "Discord: l4z4r.dev" before hiding it. User Input and Player Search: A TextBox named "UserBox" allows the user to type in a player's name. As the user types, a dynamic suggestion list appears below the text box, showing players whose name or display name matches the input. Player Teleportation: A "Teleport" button allows the user to instantly teleport their character to the location of the player specified in the text box. The script teleports the user's HumanoidRootPart to the target's HumanoidRootPart, with a slight vertical offset to avoid clipping. Player Following: A "Follow" button initiates or stops a continuous loop that repeatedly teleports the user to the target player every 0.3 seconds, effectively following them. The button's text changes to "Stop Following" when the follow loop is active. GUI Toggle and Close: The GUI can be toggled on or off using the LeftAlt key. Pressing the RightControl key closes and destroys the GUI entirely, unbinding all associated actions. Draggable Interface: The main GUI frame is draggable, allowing the user to move it around the screen using their mouse.

Community Comments (2)

i_eat_scripti_eat_scriptAug 18, 2025

wich AI you use? (good script)

Replying to @i_eat_script
lazarlazarAug 18, 2025

@i_eat_script i dont use any gang also its hella bad i just pla* around a bit

More Scripts for Universal Scripts