Advertisement
Caliber_

Shitcheat 2.3

Jun 12th, 2017
154
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 34.48 KB | None | 0 0
  1. local defcon = { Menu = { t = {}; b = {}; c = 0}; Alive = {};}
  2. defcon.Normal           = {
  3.     aimbot                  = true;
  4.     aimbot_fov              = 5;
  5.     aimbot_friendly_fire    = true;
  6.     triggerbot              = true;
  7.    
  8.     esp_player              = true;
  9.     esp_player_dist         = 16000;
  10.     esp_player_showdist     = true;
  11.     esp_player_name         = true;
  12.     esp_player_rank         = true;
  13.     esp_player_health       = true;
  14.     esp_player_armor        = true;
  15.     esp_player_glow         = true;
  16.    
  17.     esp_entity              = true;
  18.     esp_entity_dist         = 16000;
  19.    
  20.     flashlight_spam         = false;
  21.    
  22.     darkrp_money            = false;
  23.     darkrp_god              = false;
  24.    
  25.     ttt_deathnotifs         = true;
  26.     bhop_bhop               = true;
  27.     crosshair               = false;
  28.     velocity                = false;
  29.     chatspam1               = false;
  30.     chatspam2               = false;
  31.     lasereyes               = false;
  32.     freecam_below           = false;
  33.     freecam_below2          = false;
  34.     freecam_below3          = false;
  35.     freecam_above           = false;
  36.     freecam_above2          = false;
  37.     freecam_above3          = false;
  38.     freecam_side            = false;
  39.     freecam_side2           = false;
  40.     freecam_side3           = false;
  41. }
  42. defcon.Settings         = (file.Exists("d_settings.txt", "DATA") and util.JSONToTable(file.Read("d_settings.txt", "DATA"))) or defcon.Normal
  43. defcon.Entities         = (file.Exists("d_entities.txt", "DATA") and util.JSONToTable(file.Read("d_entities.txt", "DATA"))) or {}
  44. defcon.Whitelist        = (file.Exists("d_whitelist.txt", "DATA") and util.JSONToTable(file.Read("d_whitelist.txt", "DATA"))) or {}
  45. defcon.AimKey           = (file.Exists("d_aimkey.txt", "DATA") and tonumber(file.Read("d_aimkey.txt", "DATA"))) or KEY_LALT
  46. --print shit
  47. MsgC( iceblue,[[
  48.                                  ____  _     _ _    ____ _                _     ____    _____
  49.                                 / ___|| |__ (_) |_ / ___| |__   ___  __ _| |_  |___ \  |___ /
  50.                                 \___ \| '_ \| | __| |   | '_ \ / _ \/ _` | __|   __) |   |_ \
  51.                                  ___) | | | | | |_| |___| | | |  __/ (_| | |_   / __/ _ ___) |
  52.                                 |____/|_| |_|_|\__|\____|_| |_|\___|\__,_|\__| |_____(_)____/
  53.                                                                                                                                            
  54.                                                   By The Madbluntz.rs Team
  55. ]])
  56. MsgC( gold,[[
  57.                                Aimbot key is F, press TAB + Q simultaneously to open the menu.
  58. ]])
  59. --colors
  60. red = Color(255,0,0,255);
  61. black = Color(0,0,0,255);
  62. green = Color(0,255,0,255);
  63. white = Color(255,255,255,255);
  64. blue = Color(0,0,255,255);
  65. cyan = Color(0,255,255,255);
  66. pink = Color(255,0,255,255);
  67. blue = Color(0,0,255,255);
  68. grey = Color(100,100,100,255);
  69. gold = Color(255,228,0,255);
  70. lightblue = Color(155,205,248);
  71. lightgreen = Color(174,255,0);
  72. iceblue = Color(116,187,251,255);
  73. orange = Color(255,165,0,255);
  74. brown = Color(112, 89, 50, 255);
  75. --menu display messages
  76. defcon.Phrases          = {
  77.     "niggerniggerniggernigger";
  78.     "bob good is not so good";
  79.     "sheo is a kike";
  80.     "new shitcheat";
  81.     "i hate niggers";
  82.     "suck my dick";
  83.     "donul trump";
  84.     "remove kebab";
  85.     "remember, no russian";
  86.     "Made by the Madbluntz.rs Team";
  87.     "we need to nuke japan again";
  88.     "now with freecam";
  89.     "go fast eat ass";
  90.     "[OOC]Johnny Nutmegg: you fucking suck dick bro";
  91. }
  92. defcon.Keys = {
  93. "KEY_0", "KEY_1", "KEY_2", "KEY_3", "KEY_4", "KEY_5",
  94. "KEY_6", "KEY_7", "KEY_8", "KEY_9", "KEY_A", "KEY_B", "KEY_C",
  95. "KEY_D", "KEY_E", "KEY_F", "KEY_G", "KEY_H", "KEY_I", "KEY_J",
  96. "KEY_K", "KEY_L", "KEY_M", "KEY_N", "KEY_O", "KEY_P", "KEY_Q",
  97. "KEY_R", "KEY_S", "KEY_T", "KEY_U", "KEY_V", "KEY_W", "KEY_X",
  98. "KEY_Y", "KEY_Z", "KEY_PAD_0", "KEY_PAD_1", "KEY_PAD_2", "KEY_PAD_3",
  99. "KEY_PAD_4", "KEY_PAD_5", "KEY_PAD_6", "KEY_PAD_7", "KEY_PAD_8", "KEY_PAD_9",
  100. "KEY_PAD_DIVIDE", "KEY_PAD_MULTIPLY", "KEY_PAD_MINUS", "KEY_PAD_PLUS", "KEY_PAD_ENTER",
  101. "KEY_PAD_DECIMAL", "KEY_LBRACKET", "KEY_RBRACKET", "KEY_SEMICOLON", "KEY_APOSTROPHE",
  102. "KEY_BACKQUOTE", "KEY_COMMA", "KEY_PERIOD", "KEY_SLASH", "KEY_BACKSLASH", "KEY_MINUS",
  103. "KEY_EQUAL", "KEY_ENTER", "KEY_SPACE", "KEY_BACKSPACE", "KEY_TAB", "KEY_CAPSLOCK",
  104. "KEY_NUMLOCK", "KEY_ESCAPE", "KEY_SCROLLLOCK", "KEY_INSERT", "KEY_DELETE", "KEY_HOME",
  105. "KEY_END", "KEY_PAGEUP", "KEY_PAGEDOWN", "KEY_BREAK", "KEY_LSHIFT", "KEY_RSHIFT",
  106. "KEY_LALT", "KEY_RALT", "KEY_LCONTROL", "KEY_RCONTROL", "KEY_LWIN", "KEY_RWIN",
  107. "KEY_APP", "KEY_UP", "KEY_LEFT", "KEY_DOWN", "KEY_RIGHT", "KEY_F1", "KEY_F2",
  108. "KEY_F3", "KEY_F4", "KEY_F5", "KEY_F6", "KEY_F7", "KEY_F8", "KEY_F9",
  109. "KEY_F10", "KEY_F11", "KEY_F12", "KEY_CAPSLOCKTOGGLE", "KEY_NUMLOCKTOGGLE",
  110. "KEY_SCROLLLOCKTOGGLE"
  111. };
  112.  
  113. for k,v in pairs(defcon.Normal) do
  114.     if defcon.Settings[k] == nil then
  115.         defcon.Settings = defcon.Normal
  116.         -- so that if a new key is added to the normal config, the Settings will reset
  117.     end
  118. end
  119.  
  120. -- functions
  121. function defcon.Update(x,y,z, ok)
  122.     if x == "setting" then
  123.         defcon.Settings[y] = z
  124.         if ok == true then
  125.             file.Write("d_settings.txt", util.TableToJSON(defcon.Settings))
  126.         end
  127.     elseif x == "entity" then
  128.         file.Write("d_entities.txt", util.TableToJSON(defcon.Entities))
  129.     elseif x == "friend" then
  130.         file.Write("d_whitelist.txt", util.TableToJSON(defcon.Whitelist))
  131.     end
  132. end
  133. function defcon.ESPCheck(typ, v)
  134.     if typ == "player" then
  135.         if v:Alive() && v:Health() >= 1 && v ~= LocalPlayer() /*&& /*LocalPlayer():Alive() &&*/ /*LocalPlayer():Team() ~= TEAM_SPECTATOR*/ then
  136.             return true
  137.         end
  138.     elseif typ == "entity" then
  139.         if IsValid(v) then
  140.             return true
  141.         end
  142.     end
  143.     return false
  144. end
  145. function defcon.ESPDistance(typ, v)
  146.     if typ == "player" then
  147.         if defcon.Settings["esp_player_dist"] >= 16000 then
  148.             return true
  149.         elseif v:GetPos():Distance(LocalPlayer():GetPos()) < (defcon.Settings["esp_player_dist"]) then
  150.             return true
  151.         end
  152.     elseif typ == "entity" then
  153.         if defcon.Settings["esp_entity_dist"] >= 16000 then
  154.             return true
  155.         elseif v:GetPos():Distance(LocalPlayer():GetPos()) < (defcon.Settings["esp_entity_dist"]) then
  156.             return true
  157.         end
  158.     end
  159.     return false
  160. end
  161. function defcon.GetShootPos(ent)
  162.     local eyes = ent:LookupAttachment("eyes");
  163.     if(eyes ~= 0) then
  164.         eyes = ent:GetAttachment(eyes);
  165.         if(eyes and eyes.Pos) then
  166.             return eyes.Pos, eyes.Ang;
  167.         end
  168.     end
  169. end
  170. function defcon.Visible(ent)
  171.     local pos = LocalPlayer():GetShootPos()
  172.     local ang = LocalPlayer():GetAimVector()
  173.     local trace = {start = LocalPlayer():GetShootPos(), endpos = defcon.GetShootPos(ent), filter = {LocalPlayer(), ent}, mask = 1174421507};
  174.     local tr = util.TraceLine(trace);
  175.     return(tr.Fraction == 1);
  176. end
  177. function defcon.Whitelisted(ent)
  178.     if defcon.Whitelist[ent:SteamID()] then return true
  179.     else return false end
  180. end
  181. function defcon.CanTarget(v)
  182.     if v:IsPlayer() then
  183.         if (defcon.Visible(v) and (not defcon.Whitelisted(v)) and v:Alive() and (v:Health() > 0) and v:Team() ~= TEAM_SPECTATOR) then
  184.             if (v ~= LocalPlayer() and LocalPlayer():Alive() and LocalPlayer():Team() ~= TEAM_SPECTATOR) then
  185.                 if not(defcon.Settings["aimbot_friendly_fire"]) then
  186.                     if (v:Team() ~= LocalPlayer():Team()) then
  187.                         return true
  188.                     end
  189.                 else
  190.                     return true
  191.                 end
  192.             end
  193.         end
  194.     end
  195.     return false
  196. end
  197. function defcon.Ents()
  198.     local t = {}
  199.     for k,v in pairs(ents.GetAll()) do
  200.         if IsValid(v) and not(table.HasValue(t, v:GetClass())) then
  201.             table.insert(t, v:GetClass())
  202.         end
  203.     end
  204.     table.sort(t, function(a,b) return a < b end)
  205.    
  206.     return t
  207. end
  208. -- fonts
  209. surface.CreateFont("deffont", {
  210.     font    =   "impact",
  211.     size    =   64
  212. });
  213. surface.CreateFont("deffontesp1", {
  214.     font="TabLarge",
  215.     size=13,
  216.     weight=700
  217. });
  218. surface.CreateFont("deffontesp2", {
  219.     font="TabLarge",
  220.     size=10,
  221.     weight=700
  222. });
  223. surface.CreateFont("velmet", {
  224.  size = 50,
  225.  weight = 500,
  226.  antialias = true,
  227.  font = "VCR OSD Mono"});
  228.  surface.CreateFont("warnign", {
  229.  size = 18,
  230.  weight = 0,
  231.  antialias = false,
  232.  font = "times new roman"});
  233. -- short vars
  234. local menu              = defcon.Menu
  235. local current           = defcon.Current
  236. local alive             = defcon.Alive
  237. local normal            = defcon.Normal
  238. local settings          = defcon.Settings
  239. local entities          = defcon.Entities
  240. local whitelist         = defcon.Whitelist
  241. local phrases           = defcon.Phrases
  242. local espcheck          = defcon.ESPCheck
  243. local espdistance       = defcon.ESPDistance
  244. -- menu
  245. local function AddTab(txt, tab, func)
  246.     menu.c = menu.c + 1 -- increase the counter for the amount of tabs
  247.     local panel
  248.     if tab and tab == true then
  249.         panel = vgui.Create("DPanel", menu.frame);
  250.         panel:SetPos(120,25);
  251.         panel:SetSize(376,406);
  252.         if menu.Current == txt then
  253.             panel:SetVisible(true)
  254.         else
  255.             panel:SetVisible(false)
  256.         end
  257.         panel.Paint = function()
  258.             surface.SetDrawColor( 10, 10, 10, 255 )
  259.             surface.DrawOutlinedRect( 0, 0, panel:GetWide() - 1, panel:GetTall() - 1)
  260.             draw.SimpleText(string.upper(txt), "deffont", 10, 5, Color(210, 210, 210, 235), TEXT_ALIGN_LEFT);
  261.         end
  262.     end
  263.     local button = vgui.Create("DButton", menu.buttons);
  264.     button:SetText(txt);
  265.     button:SetSize(80, 20);
  266.     button:SetPos(15, -15+(25*menu.c));
  267.     button:SetTextColor(color_white)
  268.     button.Paint = function(self)
  269.         surface.SetDrawColor(100,100,100,220)
  270.         surface.DrawRect(0, 0,self:GetSize())
  271.         surface.SetDrawColor(0,0,0,255)
  272.         surface.DrawOutlinedRect(0,0,self:GetSize())
  273.     end
  274.     button.DoClick = func or (tab and tab == true and function()
  275.         for k,v in pairs(menu.t) do
  276.             if v ~= panel then
  277.                 v:SetVisible(false)
  278.             end
  279.         end
  280.         panel:SetVisible(true)
  281.         menu.Current = txt
  282.         surface.PlaySound("ambient/levels/canals/drip4.wav");
  283.     end)
  284.     return panel, button;
  285. end
  286. --gay shit for menu
  287. local function AddFeature(id, parent, typ, name, setting, o1, o2)
  288.     if not parent then return end
  289.     if typ == "button" then
  290.         local label = vgui.Create("DLabel", parent)
  291.         label:SetText(name)
  292.         label:SetPos(5,(55+(id*25)))
  293.         label:SizeToContents(false)
  294.         local button = vgui.Create("DButton", parent)
  295.         if defcon.Settings[setting] == true then
  296.             button:SetText("enabled")
  297.         else
  298.             button:SetText("disabled")
  299.         end
  300.         button:SetSize(80,20)
  301.         if not id then
  302.             button:SetPos(285,45)
  303.         else
  304.             button:SetPos(285,(55+(id*25)))
  305.         end
  306.         button.DoClick = function()
  307.             if button:GetText() == "enabled" then
  308.                 button:SetText("disabled"); defcon.Update("setting", setting, false, true)
  309.             else
  310.                 button:SetText("enabled"); defcon.Update("setting", setting, true, true)
  311.             end
  312.         end
  313.         button:SetTextColor(color_white)
  314.         button.Paint = function(self)
  315.             surface.SetDrawColor(100,100,100,220)
  316.             surface.DrawRect(0, 0,self:GetSize())
  317.             surface.SetDrawColor(0,0,0,255)
  318.             surface.DrawOutlinedRect(0,0,self:GetSize())
  319.         end
  320.         return button,label
  321.     elseif typ == "slider" then
  322.         local slider = vgui.Create("DNumSlider", parent)
  323.         slider:SetPos(5, (45+(id*25)))
  324.         slider:SetText(name)
  325.         slider:SetMinMax(o1, o2)
  326.         slider:SetWide(372.5)
  327.         slider:SetDecimals( 0 )
  328.         slider:SetFGColor(255,255,255,255)
  329.         slider:SetBGColor(255,255,255,255)
  330.         slider:SetValue(defcon.Settings[setting])
  331.         slider.OnValueChanged = function(panel, value)
  332.             local c = tonumber(value)
  333.             defcon.Update("setting", setting, math.Round(c), true)
  334.         end
  335.         return slider;
  336.     end
  337.  
  338.     if typ == "label" then
  339.         local label = vgui.Create("DLabel", parent)
  340.         label:SetText(name)
  341.         label:SetPos(50,(55+(id*25)))
  342.         label:SizeToContents(false)
  343.         label:SetFont("warnign")
  344.         label.Paint = function(self)
  345.             label:SetTextColor(Color( 255, 190, 24, 255 ))
  346.             end
  347.        
  348.     return label
  349. end
  350.         if typ == "label2" then
  351.         local label = vgui.Create("DLabel", parent)
  352.         label:SetText(name)
  353.         label:SetPos(160,(55+(id*25)))
  354.         label:SizeToContents(false)
  355.         label:SetFont("warnign")
  356.         label.Paint = function(self)
  357.             label:SetTextColor(Color( 255, 190, 24, 255 ))
  358.             end
  359.     return label2
  360. end
  361. end
  362. --menu look
  363. local function AddButton(parent, text, posx, posy, func)
  364.     local button = vgui.Create("DButton", parent)
  365.     button:SetText(text)
  366.     button:SetSize(80,20)
  367.     button:SetPos(posx,posy)
  368.     button:SetTextColor(color_white)
  369.     button.DoClick = func or function() end
  370.     button.Paint = function(self)
  371.         surface.SetDrawColor(100,100,100,220)
  372.         surface.DrawRect(0, 0,self:GetSize())
  373.         surface.SetDrawColor(0,0,0,255)
  374.         surface.DrawOutlinedRect(0,0,self:GetSize())
  375.     end
  376.     return button
  377. end
  378. --menu
  379. local function DrawMenu()
  380.     if(menu.frame) then menu.frame:Remove(); menu.frame = nil; end
  381.    
  382.     menu.c = 0
  383.    
  384.     menu.frame = vgui.Create("DFrame");
  385.     menu.frame:SetPos(ScrW()/2-184, ScrH()/2-155);
  386.     menu.frame:SetSize(500, 435);
  387.     menu.frame:SetTitle("Shitcheat 2.2 :: "..defcon.Phrases[math.random(1, table.Count(defcon.Phrases))]);
  388.     menu.frame.Paint = function()
  389.         surface.SetDrawColor(50,50,50,200)
  390.         surface.DrawRect(0, 0,menu.frame:GetWide(),menu.frame:GetTall())
  391.         surface.SetDrawColor(0,0,0,255)
  392.         surface.DrawOutlinedRect(0,0,menu.frame:GetWide(),menu.frame:GetTall())
  393.     end
  394.     menu.frame:SetVisible(true);
  395.     menu.frame:SetDraggable(true);
  396.     menu.frame:SetSizable(false);
  397.     menu.frame:ShowCloseButton(false);
  398.     menu.frame:SetBackgroundBlur(true)
  399.     menu.frame:MakePopup();
  400.    
  401.     menu.close = vgui.Create("DButton", menu.frame)
  402.     menu.close:SetFont('marlett')
  403.     menu.close:SetText('r')
  404.     menu.close:SetColor(Color(255, 255, 255))
  405.     menu.close:SetSize(15, 15)
  406.     menu.close:SetDrawBackground(false)
  407.     menu.close:SetPos(menu.frame:GetWide() - 20, 5)
  408.     menu.close.DoClick = function()
  409.         menu.frame:Remove(); menu.frame = nil;
  410.     end
  411.  
  412.     menu.buttons = vgui.Create("DPanel",menu.frame)
  413.     menu.buttons:SetPos(5, 25)
  414.     menu.buttons:SetSize(111,406)
  415.     menu.buttons:SetVisible(true)
  416.     menu.buttons.Paint = function()
  417.         surface.SetDrawColor(10,10,10,255)
  418.         surface.DrawOutlinedRect(0,0,110,405)
  419.     end
  420.  
  421.     menu.t.def = vgui.Create("DPanel", menu.frame);
  422.     menu.t.def:SetPos(120,25);
  423.     menu.t.def:SetSize(376,406);
  424.     if menu.Current ~= nil then menu.t.def:SetVisible(false) end
  425.     menu.t.def.Paint = function()
  426.         surface.SetDrawColor( 10, 10, 10, 255 )
  427.         surface.DrawOutlinedRect( 0, 0, menu.t.def:GetWide() - 1, menu.t.def:GetTall() - 1)
  428.     end
  429.    
  430.     menu.t.a, menu.b.a      = AddTab("Aimbot",      true)
  431.     menu.t.p, menu.b.p      = AddTab("Player ESP",  true)
  432.     menu.t.e, menu.b.e      = AddTab("Entity ESP",  true)
  433.     menu.t.m, menu.b.m      = AddTab("Misc.",       true)
  434.     menu.t.f, menu.b.f      = AddTab("Freecam", true)
  435.     --id, parent  , the type, the text , setting
  436.     AddFeature(1, menu.t.a, "button", "Enabled", "aimbot")
  437.     AddFeature(2, menu.t.a, "button", "Triggerbot", "triggerbot")
  438.     AddFeature(3, menu.t.a, "button", "Friendly Fire", "aimbot_friendly_fire")
  439.     AddFeature(4, menu.t.a, "slider", "FOV", "aimbot_fov", 0, 180)
  440.    
  441.     AddFeature(1, menu.t.p, "button", "Enabled", "esp_player")
  442.     AddFeature(2, menu.t.p, "button", "Show Name", "esp_player_name")
  443.     AddFeature(3, menu.t.p, "button", "Show Rank", "esp_player_rank")
  444.     AddFeature(4, menu.t.p, "button", "Show Health", "esp_player_health")
  445.     AddFeature(5, menu.t.p, "button", "Show Armor", "esp_player_armor")
  446.     AddFeature(6, menu.t.p, "button", "Show Distance", "esp_player_showdist")
  447.     AddFeature(7, menu.t.p, "slider", "Draw Distance", "esp_player_dist", 0, 16000)
  448.     AddFeature(8, menu.t.p, "button", "Draw Glow Halo", "esp_player_glow")
  449.     AddFeature(9, menu.t.p, "button", "Laser Eyes", "lasereyes")
  450.    
  451.     AddFeature(1, menu.t.e, "button", "Enabled", "esp_entity")
  452.     AddFeature(2, menu.t.e, "slider", "Draw Distance", "esp_entity_dist", 0, 16000)
  453.    
  454.     AddFeature(1, menu.t.m, "button", "Flashlight Spam [hold leftarrow]", "flashlight_spam")
  455.     AddFeature(2, menu.t.m, "button", "Bunny hopping [hold space]", "bhop_bhop")
  456.     AddFeature(3, menu.t.m, "button", "Client side crosshair", "crosshair")
  457.     AddFeature(4, menu.t.m, "button", "Big velocity meter", "velocity")
  458.     AddFeature(5, menu.t.m, "button", "Chat spammer 1 [random messages, no vc]", "chatspam1")
  459.     AddFeature(6, menu.t.m, "button", "Chat spammer 2 [hl2rp vc messages]", "chatspam2")
  460.    
  461.     AddFeature(1, menu.t.f, "button", "Down, in front of player", "freecam_below")
  462.     AddFeature(2, menu.t.f, "button", "Down, behind player", "freecam_below2")
  463.     AddFeature(3, menu.t.f, "button", "Down, extreme", "freecam_below3")
  464.     AddFeature(4, menu.t.f, "button", "Up, in front of player", "freecam_above2")
  465.     AddFeature(5, menu.t.f, "button", "Up, behind player", "freecam_above")
  466.     AddFeature(6, menu.t.f, "button", "Up, extreme", "freecam_above3")
  467.     AddFeature(7, menu.t.f, "button", "Sideways, in front of player", "freecam_side2")
  468.     AddFeature(8, menu.t.f, "button", "Sideways, behind player", "freecam_side")
  469.     AddFeature(9, menu.t.f, "button", "Sideways, extreme", "freecam_side3")
  470.     AddFeature(10, menu.t.f, "label", "NOTICE: entities may not appear when using                                                      ")
  471.     AddFeature(11, menu.t.f, "label2", "freecam.                                                                                                                              ")
  472.     if string.find(gmod.GetGamemode().Name, "DarkRP") then
  473.         AddFeature(1, menu.t.g, "button", "God-mode Exploit (Costs in-game $$$)", "darkrp_god")
  474.     elseif string.find(gmod.GetGamemode().Name, "Trouble in Terrorist Town") then
  475.         AddFeature(1, menu.t.g, "button", "Display Death Notifications", "ttt_deathnotifs")
  476.     end
  477.     local elist
  478.     local elist2
  479.     local elistc
  480.     local elistc2
  481.     local function makeelist()
  482.         elist = vgui.Create("DComboBox", menu.t.e)
  483.         elist:SetPos(10,menu.t.e:GetTall()-43)
  484.         elist:SetSize(130,20)
  485.         for k,v in pairs(defcon.Ents()) do
  486.             if not(defcon.Entities[v]) then
  487.                 local i = elist:AddChoice(v)
  488.             end
  489.         end
  490.         elist.OnSelect = function(index,value,data)
  491.             print(data)
  492.             elist2 = data
  493.         end
  494.     end
  495.     local function makeelistc()
  496.         elistc = vgui.Create("DComboBox", menu.t.e)
  497.         elistc:SetPos(235, menu.t.e:GetTall()-43)
  498.         elistc:SetSize(130,20)
  499.         for k,v in pairs(defcon.Entities) do
  500.             local i = elistc:AddChoice(v)
  501.         end
  502.         elistc.OnSelect = function(index,value,data)
  503.             elistc2 = data
  504.         end
  505.     end
  506.     makeelist()
  507.     makeelistc()
  508.     AddButton(menu.t.e, "Add Entity", 35, menu.t.e:GetTall()-23, function()
  509.         if(elist2) then
  510.             for k,v in pairs(defcon.Ents()) do
  511.                 if (v == elist2) then
  512.                     print(v)
  513.                     table.insert(defcon.Entities, v)
  514.                     defcon.Update("entity")
  515.                 end
  516.             end
  517.         end
  518.         makeelist()
  519.         makeelistc()
  520.     end)
  521.     AddButton(menu.t.e, "Remove Entity", 260, menu.t.e:GetTall()-23, function()
  522.         if(elistc2) then
  523.             for k,v in pairs(defcon.Entities) do
  524.                 if (v == elistc2) then
  525.                     defcon.Entities[k] = nil;
  526.                     defcon.Update("entity")
  527.                 end
  528.             end
  529.         end
  530.         makeelist()
  531.         makeelistc()
  532.     end)
  533.     local flist
  534.     local flist2
  535.     local flistc
  536.     local flistc2
  537.     local function makeflist()
  538.         flist = vgui.Create("DComboBox", menu.t.a)
  539.         flist:SetPos(10,menu.t.a:GetTall()-43)
  540.         flist:SetSize(130,20)
  541.         for k,v in pairs(player.GetAll()) do
  542.             if v ~= LocalPlayer() then
  543.                 if not(defcon.Whitelist[v:SteamID()]) then
  544.                     local i = flist:AddChoice(v:Nick())
  545.                 end
  546.             end
  547.         end
  548.         flist.OnSelect = function(index,value,data)
  549.             print(data)
  550.             elist2 = data
  551.         end
  552.     end
  553.     local function makeflistc()
  554.         flistc = vgui.Create("DComboBox", menu.t.a)
  555.         flistc:SetPos(235, menu.t.a:GetTall()-43)
  556.         flistc:SetSize(130,20)
  557.         for k,v in pairs(player.GetAll()) do
  558.             if v ~= LocalPlayer() then
  559.                 if defcon.Whitelist[v:SteamID()] then
  560.                     local i = flistc:AddChoice(v:Nick())
  561.                 end
  562.             end
  563.         end
  564.         flistc.OnSelect = function(index,value,data)
  565.             flistc2 = data
  566.         end
  567.     end
  568.     makeflist()
  569.     makeflistc()
  570.     AddButton(menu.t.a, "Add Friend", 35, menu.t.a:GetTall()-23, function()
  571.         if(flist2) then
  572.             for k,v in pairs(player.GetAll()) do
  573.                 if (v:Nick() == flist2) then
  574.                     print(v:Nick())
  575.                     table.insert(defcon.Whitelist, v:SteamID())
  576.                     PrintTable(defcon.Whitelist)
  577.                     defcon.Update("friend")
  578.                 end
  579.             end
  580.         end
  581.         makeflist()
  582.         makeflistc()
  583.     end)
  584.     AddButton(menu.t.a, "Remove Friend", 260, menu.t.a:GetTall()-23, function()
  585.         if(flistc2) then
  586.             for k,v in pairs(defcon.Whitelist) do
  587.                 if (v:SteamID() == flistc2) then
  588.                     defcon.Whitelist[k] = nil;
  589.                     defcon.Update("friend")
  590.                 end
  591.             end
  592.         end
  593.         makeflist()
  594.         makeflistc()
  595.     end)
  596. end
  597. --freecam shit
  598. hook.Add( "ShouldDrawLocalPlayer", "ThirdPersonDrawPlayer", function()
  599.  
  600.     if defcon.Settings["freecam_below"] or defcon.Settings["freecam_below2"] or defcon.Settings["freecam_below3"] or defcon.Settings["freecam_above"] or defcon.Settings["freecam_above2"] or defcon.Settings["freecam_above3"] or defcon.Settings["freecam_side"] or defcon.Settings["freecam_side2"] or defcon.Settings["freecam_side3"] then
  601.  
  602.         return true
  603.  
  604.     end
  605.  
  606. end )
  607. hook.Add( "CalcView", "ThirdPersonView", function( ply, pos, angles, fov )
  608.     if defcon.Settings["freecam_below"] then
  609.         local view = {}
  610.         view.origin = pos - ( angles:Forward() * -200 ) + ( angles:Right() * 0 ) + ( angles:Up() * -150 )
  611.         view.angles = ply:EyeAngles() + Angle( 0, 180, 0 )
  612.         view.fov = fov
  613.         return GAMEMODE:CalcView( ply, view.origin, view.angles, view.fov )
  614.     end
  615.     if defcon.Settings["freecam_below2"] then
  616.         local view = {}
  617.         view.origin = pos - ( angles:Forward() * 200 ) + ( angles:Right() * 0 ) + ( angles:Up() * -150 )
  618.         view.angles = ply:EyeAngles() + Angle( 0, 0, 0 )
  619.         view.fov = fov
  620.         return GAMEMODE:CalcView( ply, view.origin, view.angles, view.fov )
  621.     end
  622.         if defcon.Settings["freecam_below3"] then
  623.         local view = {}
  624.         view.origin = pos - ( angles:Forward() * 200 ) + ( angles:Right() * 0 ) + ( angles:Up() * -650 )
  625.         view.angles = ply:EyeAngles() + Angle( 0, 0, 0 )
  626.         view.fov = fov
  627.         return GAMEMODE:CalcView( ply, view.origin, view.angles, view.fov )
  628.     end
  629.         if defcon.Settings["freecam_above"] then
  630.         local view = {}
  631.         view.origin = pos - ( angles:Forward() * 200 ) + ( angles:Right() * 0 ) + ( angles:Up() * 150 )
  632.         view.angles = ply:EyeAngles() + Angle( 0, 0, 0 )
  633.         view.fov = fov
  634.         return GAMEMODE:CalcView( ply, view.origin, view.angles, view.fov )
  635.     end
  636.         if defcon.Settings["freecam_above2"] then
  637.         local view = {}
  638.         view.origin = pos - ( angles:Forward() * -200 ) + ( angles:Right() * 0 ) + ( angles:Up() * 150 )
  639.         view.angles = ply:EyeAngles() + Angle( 0, 180, 0 )
  640.         view.fov = fov
  641.         return GAMEMODE:CalcView( ply, view.origin, view.angles, view.fov )
  642.     end
  643.         if defcon.Settings["freecam_above3"] then
  644.         local view = {}
  645.         view.origin = pos - ( angles:Forward() * 200 ) + ( angles:Right() * 0 ) + ( angles:Up() * 650 )
  646.         view.angles = ply:EyeAngles() + Angle( 0, 0, 0 )
  647.         view.fov = fov
  648.         return GAMEMODE:CalcView( ply, view.origin, view.angles, view.fov )
  649.     end
  650.         if defcon.Settings["freecam_side"] then
  651.         local view = {}
  652.         view.origin = pos - ( angles:Forward() * 150 ) + ( angles:Right() * 150 ) + ( angles:Up() * 0 )
  653.         view.angles = ply:EyeAngles() + Angle( 0, 0, 0 )
  654.         view.fov = fov
  655.         return GAMEMODE:CalcView( ply, view.origin, view.angles, view.fov )
  656.     end
  657.         if defcon.Settings["freecam_side2"] then
  658.         local view = {}
  659.         view.origin = pos - ( angles:Forward() * -150 ) + ( angles:Right() * 150 ) + ( angles:Up() * 0 )
  660.         view.angles = ply:EyeAngles() + Angle( 0, 180, 0 )
  661.         view.fov = fov
  662.         return GAMEMODE:CalcView( ply, view.origin, view.angles, view.fov )
  663.     end
  664.             if defcon.Settings["freecam_side3"] then
  665.         local view = {}
  666.         view.origin = pos - ( angles:Forward() * 150 ) + ( angles:Right() * 650 ) + ( angles:Up() * 0 )
  667.         view.angles = ply:EyeAngles() + Angle( 0, 0, 0 )
  668.         view.fov = fov
  669.         return GAMEMODE:CalcView( ply, view.origin, view.angles, view.fov )
  670.     end
  671.     end)
  672. --esp and shit
  673. hook.Add("HUDPaint", "catHUD", function()
  674.     if defcon.Settings["esp_player"] or defcon.Settings["esp_entity"] then
  675.         for k,v in pairs(ents.GetAll()) do
  676.             if defcon.Settings["esp_player"] && v:IsPlayer() then
  677.                 if(espcheck("player", v) and espdistance("player", v))then
  678.                     local ESP = (v:EyePos()):ToScreen()
  679.                     local name,health,rank,col,distance = "","","","",""
  680.                     local outcol = Color(0,0,0,255)
  681.                     local white = Color(255,255,255,255)
  682.                     local outcol2 = outcol
  683.                     if defcon.Settings["esp_player_name"] then
  684.                         if v.GetRPName then name = v:GetRPName()
  685.                         else name = v:Nick() end
  686.                     end
  687.                     if v:Nick() ~= name then rank = " "..v:Nick() end
  688.                     if v.SteamName and name ~= v:SteamName() then rank = " "..v:SteamName() end
  689.                     if defcon.Settings["esp_player_rank"] then
  690.                         if v:IsSuperAdmin() then
  691.                             rank = "[Super Admin]"..rank
  692.                         elseif v:IsAdmin() then
  693.                             rank = "[Admin]"..rank
  694.                         elseif v:IsUserGroup("moderator") or v:IsUserGroup("mod") then
  695.                             rank = "[Moderator]"..rank
  696.                         elseif v:IsUserGroup("vip") or v:IsUserGroup("donator") then
  697.                             rank = "[Donator]"..rank
  698.                         end
  699.                     end
  700.                     if defcon.Settings["esp_player_health"] and not(defcon.Settings["esp_player_armor"]) then
  701.                         health = v:Health().."H"
  702.                     elseif defcon.Settings["esp_player_armor"] and not(defcon.Settings["esp_player_health"]) then
  703.                         health = v:Armor().."A"
  704.                     elseif defcon.Settings["esp_player_armor"] and defcon.Settings["esp_player_health"] then
  705.                         health = v:Health().. "H - "..v:Armor().."A"
  706.                     end
  707.                     if defcon.Settings["esp_player_showdist"] then
  708.                         distance = v:GetPos():Distance(LocalPlayer():GetPos())
  709.                         distance = math.Round(distance).." m"
  710.                     end
  711.                     col = team.GetColor(v:Team())
  712.                     if(col.r <= 50 and col.g <= 50 and col.b <= 50) then
  713.                         outcol2 = Color(200,200,200,255)
  714.                     end
  715.                     if col.a <= 50 then
  716.                         col = Color(col.r,col.g,col.b, 255)
  717.                     end
  718.                     draw.SimpleTextOutlined(rank, "deffontesp2", ESP.x, ESP.y -46, col, TEXT_ALIGN_CENTER, TEXT_ALIGN_CENTER, 1, outcol2)
  719.                     draw.SimpleTextOutlined(name, "deffontesp1", ESP.x, ESP.y - 34, col, TEXT_ALIGN_CENTER, TEXT_ALIGN_CENTER, 1, outcol2)
  720.                     if health ~= "" then
  721.                         draw.SimpleTextOutlined(health, "deffontesp2", ESP.x, ESP.y -22, white, TEXT_ALIGN_CENTER, TEXT_ALIGN_CENTER, 1, outcol)
  722.                         draw.SimpleTextOutlined(distance, "deffontesp2", ESP.x, ESP.y - 10, white, TEXT_ALIGN_CENTER, TEXT_ALIGN_CENTER, 1, outcol)
  723.                     else
  724.                         draw.SimpleTextOutlined(distance, "deffontesp2", ESP.x, ESP.y - 22, white, TEXT_ALIGN_CENTER, TEXT_ALIGN_CENTER, 1, outcol)
  725.                     end
  726.                     if defcon.Settings["esp_player_glow"] then
  727.                         halo.Add({v}, col, 2, 2, 1, true, true)
  728.                     end
  729.                 end
  730.             end
  731.             if (defcon.Settings["esp_entity"] and espcheck("entity", v) and espdistance("entity", v))then
  732.                 if table.HasValue(defcon.Entities, v:GetClass()) then
  733.                     local ESP = (v:EyePos()):ToScreen()
  734.                     draw.SimpleTextOutlined(v:GetClass(), "deffontesp1", ESP.x, ESP.y - 46, Color(255,0,0,255), TEXT_ALIGN_CENTER, TEXT_ALIGN_CENTER, 1, Color(0,0,0,255))
  735.                 end
  736.             end
  737.         end
  738.     end
  739. end)
  740. hook.Add("Think", "catBOT", function()
  741.     if(input.IsKeyDown(KEY_TAB) && input.IsKeyDown(KEY_Q) && !menu.frame)then
  742.         DrawMenu()
  743.     elseif(menu.frame && input.IsKeyDown(KEY_ESCAPE))then
  744.         menu.frame:Remove();menu.frame = nil
  745.     end
  746.     if defcon.Settings["flashlight_spam"] and input.IsKeyDown(KEY_LEFT) then
  747.         RunConsoleCommand("impulse", "100")
  748.     end
  749.     if(defcon.Settings["triggerbot"] && input.IsMouseDown(MOUSE_4)) then
  750.         local pos = LocalPlayer():GetShootPos()
  751.         local ang = LocalPlayer():GetAimVector()
  752.         local tracedata = {}
  753.         tracedata.start = pos
  754.         tracedata.endpos = pos+(ang*9999999999999)
  755.         local trace = util.TraceLine(tracedata)
  756.         if(trace.HitNonWorld) then
  757.             target = trace.Entity
  758.             if(target:IsPlayer() and defcon.CanTarget(target)) then
  759.                 RunConsoleCommand("+attack")
  760.                 timer.Simple(0.000000000000000000001, function() RunConsoleCommand("-attack") end)
  761.             end
  762.         end
  763.     end
  764.     if(defcon.Settings["aimbot"] && /*input.IsKeyDown(defcon.AimKey)*/ input.IsKeyDown(KEY_F)) then
  765.         for k,v in pairs(player.GetAll()) do
  766.             if defcon.CanTarget(v) then
  767.                 local head = v:LookupBone("ValveBiped.Bip01_Head1")
  768.                 if head ~= nil then
  769.                     local fov = defcon.Settings["aimbot_fov"]
  770.                     if fov == 0 then
  771.                         local headpos,targetheadang = v:GetBonePosition(head)
  772.                         LocalPlayer():SetEyeAngles((headpos - LocalPlayer():GetShootPos()):Angle())
  773.                     else
  774.                         local lpang = LocalPlayer():GetAngles();
  775.                         local ang = (v:GetPos() - LocalPlayer():GetPos()):Angle();
  776.                         local ady = math.abs(math.NormalizeAngle(lpang.y - ang.y))
  777.                         local adp = math.abs(math.NormalizeAngle(lpang.p - ang.p ))
  778.                         if not(ady > fov or adp > fov) then
  779.                             local headpos,targetheadang = v:GetBonePosition(head)
  780.                             if headpos != nil and targetheadang != nil then
  781.                                 LocalPlayer():SetEyeAngles((headpos - LocalPlayer():GetShootPos()):Angle())
  782.                             end
  783.                         end
  784.                     end
  785.                 end
  786.             end
  787.         end
  788.     end
  789.     if defcon.Settings["ttt_deathnotifs"] then
  790.         for k,v in pairs(player.GetAll()) do
  791.             if v:Alive() and not (defcon.Alive[v:UniqueID()] == true) then
  792.                 defcon.Alive[v:UniqueID()] = true
  793.             elseif not v:Alive() and (defcon.Alive[v:UniqueID()] == true) then
  794.                 defcon.Alive[v:UniqueID()] = false
  795.                 notification.AddLegacy(v:Nick().. " has died!", NOTIFY_GENERIC, 5)
  796.             end
  797.         end
  798.     end
  799. end)
  800. --bhop
  801. hook.Add( "CreateMove", "Billard_Bhop", function( ucmd )
  802.     if defcon.Settings["bhop_bhop"] then
  803.         if ucmd:KeyDown( IN_JUMP ) then
  804.             if LocalPlayer():WaterLevel() <= 1 && LocalPlayer():GetMoveType() != MOVETYPE_LADDER && !LocalPlayer():IsOnGround() then
  805.                     ucmd:RemoveKey( IN_JUMP )
  806.             end
  807.         end
  808.     end
  809. end )
  810. --velocity meter
  811. hook.Add("HUDPaint", "Velocity", function()
  812.     for k,v in pairs(player.GetAll()) do
  813.         if defcon.Settings ["velocity"] then
  814.             local showvel = math.floor(LocalPlayer():GetVelocity():Length())
  815.                 draw.RoundedBox(1, ScrW()/2.5, ScrH()/1.07, ScrW()/4.21, ScrH()/26, Color(50, 50, 50, 150))
  816.                 draw.DrawText("velocity: "..showvel, "velmet", ScrW()/2.5, ScrH()/1.08, Color(255, 255, 255, 185))
  817.                 end
  818.             end
  819.     end)
  820. --crosshair
  821. hook.Add( "HUDPaint", "CrossHair", function ( ucmd )
  822.     if defcon.Settings["crosshair"] then
  823.         local h = ScrH() / 2
  824.         local w = ScrW() / 2
  825.         local h1 = ScrH() / 2
  826.         local w1 = ScrW() / 2
  827.        
  828.         surface.SetDrawColor( 0, 255, 255 )
  829.         surface.DrawLine( w + 10, h, w - 10, h )
  830.         surface.DrawLine( w, h + 10, w, h - 10 )
  831.     end
  832.        
  833. end)
  834. --chat spam
  835. local function Spam2()
  836.     if defcon.Settings["chatspam1"] then
  837.          LocalPlayer():ConCommand("say "..table.Random(normalspam).." " )
  838.     end
  839. end
  840. timer.Create("Spammins2", .5,0,Spam2)
  841.  
  842. normalspam = {}
  843. normalspam[1] = "mods = fags"
  844. normalspam[2] = "I hate niggers"
  845. normalspam[3] = "sheo was here"
  846. normalspam[4] = "try finger but hole"
  847. normalspam[5] = "time for crab"
  848. normalspam[6] = "THIS SERVER IS GETTING FUCKING NULLED RN"
  849. normalspam[7] = "whoever made this server is a fucking downie holy shit"
  850. normalspam[8] = "this serv sucks, fuck you guys"
  851. normalspam[9] = "im not hacking wtf?"
  852. normalspam[10] = "Mega.co.nz is famous for it's shitposting on 4chan."
  853. normalspam[11] = "How much memes could a cock suck if 9/11?"
  854. normalspam[12] = "assrape"
  855. normalspam[13] = "AHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH"
  856. normalspam[14] = "Sweedish fish are like apples, they taste good as candy, not the actual thing."
  857. normalspam[15] = "you what"
  858. normalspam[16] = "I'll quote your head with a rock!"
  859. normalspam[17] = "fuck me harder daddy"
  860. normalspam[18] = "dickrape is neat"
  861. normalspam[19] = "Shitty memes from a shitty dream."
  862. normalspam[20] = "sheogorath has aids"
  863. normalspam[21] = "fuck niggers"
  864. normalspam[22] = "♫im an alabama nigger and i wanna be free, to hell with the n double a-c-p!♫"
  865. normalspam[23] = "hey whats up guys it's scarce here"
  866. normalspam[24] = "//this is a test of the emergency broadcast system"
  867. normalspam[25] = "erp = b&"
  868. normalspam[26] = "50 percent off all fat farts at the fag store"
  869. normalspam[27] = "dennis the menace"
  870. normalspam[28] = "that's how things came to be, and that can never change, that can never change, no way.  That's how things came to be and that can never change, except when things'll change some day."
  871. normalspam[29] = "shoutout to poopnig420 for providing memes"
  872. normalspam[30] = "shoutout to inboot for providing packets"
  873. normalspam[31] = "geklmin is a grade-a autist."
  874. normalspam[32] = "REMOVE KEBAB remove kebab"
  875. normalspam[33] = "you are worst turk. you are the turk idiot you are the turk smell. return to croatioa. to our croatia cousins you may come our contry. you may live in the zoo….ahahahaha"
  876. normalspam[34] = "hahahahaha idiot turk and bosnian smell so bad..wow i can smell it."
  877. normalspam[35] = "you will get caught. russia+usa+croatia+slovak=kill bosnia…"
  878. normalspam[36] = "you will ww2/ tupac alive in serbia, tupac making album of serbia . fast rap tupac serbia."
  879. normalspam[37] = "2pac aliv and real strong wizard kill all the turk farm aminal with rap magic now we the serba rule ."
  880. normalspam[38] = "ape of the zoo presidant georg bush fukc the great satan and lay egg this egg hatch and bosnia wa;s born."
  881. normalspam[39] = "stupid baby form the eggn give bak our clay we will crush u lik a skull of pig. serbia greattst countrey"
  882. normalspam[40] = "cetnik rascal FUck but fuck asshole turk stink bosnia sqhipere shqipare..turk genocide best day of my life."
  883. normalspam[41] = "http://www.madbluntz.rs offical sponsor of the republika srpska - marijuana fanatics serbia"
  884.  
  885. local function Spam()
  886.     if defcon.Settings["chatspam2"] then
  887.          LocalPlayer():ConCommand("say "..table.Random(hl2rpvcspam).." " )
  888.     end
  889. end
  890. timer.Create("Spammins", .5,0,Spam)
  891.  
  892. hl2rpvcspam = {}
  893. hl2rpvcspam[1] = "noooo"
  894. hl2rpvcspam[2] = "whistle tune"
  895. hl2rpvcspam[3] = "i could eat a horse"
  896. hl2rpvcspam[4] = "combine"
  897. hl2rpvcspam[5] = "zombies"
  898. hl2rpvcspam[6] = "run"
  899. hl2rpvcspam[7] = "over here"
  900. hl2rpvcspam[8] = "hey over here"
  901. hl2rpvcspam[9] = "run for your life"
  902. hl2rpvcspam[10] = "hes dead"
  903. --laser eyes
  904. hook.Add("PostDrawOpaqueRenderables", "lazereyes", function()
  905.     if defcon.Settings["lasereyes"] then
  906.     for k, v in pairs(player.GetAll())do
  907.         local pos, ang = v:GetShootPos();
  908.         render.SetMaterial(Material("sprites/bluelaser1"));
  909.         render.DrawBeam(pos, v:GetEyeTrace().HitPos, 5, 1, 1, team.GetColor(v:Team()));
  910.     end
  911.     end
  912. end)  
  913.  
  914. --everything below is disabled, don't fuck with this unless you know what you're doing.
  915. /*concommand.Add("debug", function()
  916.     local pcash,gname = "", gmod.GetGamemode().Name
  917.     print("Game-mode:\n    "..gname)
  918.     if string.find(gname, "DarkRP") then
  919.         print("Player Cash Amounts")
  920.         for k,v in pairs(player.GetAll()) do
  921.             if not(v.DarkRPVars and v.DarkRPVars.money)and(darkrpvar == true) then
  922.                 darkrpvar = false
  923.             end
  924.             if v ~= LocalPlayer() then
  925.                 pcash = pcash.."    "..v:Nick().." - "..v.DarkRPVars.money.."\n"
  926.             end
  927.         end
  928.         if pcash ~= "" then
  929.             print(pcash)
  930.         end
  931.     end
  932.     if LocalPlayer().GetActiveWeapon and LocalPlayer():GetActiveWeapon() ~= nil and IsValid(LocalPlayer():GetActiveWeapon()) then
  933.         print("Current Weapon")
  934.         print("    "..LocalPlayer():GetActiveWeapon():GetClass())
  935.     end
  936.         local pos = LocalPlayer():GetShootPos()
  937.     local ang = LocalPlayer():GetAimVector()
  938.     local tracedata = {}
  939.     tracedata.start = pos
  940.     tracedata.endpos = pos+(ang*9999999999999)
  941.     local trace = util.TraceLine(tracedata)
  942.     if(trace.HitNonWorld) then
  943.         target = trace.Entity
  944.         print("Entity Info")
  945.         print("    Class: "..target:GetClass())
  946.         print("    Model: "..target:GetModel())
  947.     end
  948. end)*/
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement