Advertisement
Caliber_

Shitcheat 3.4

Jul 5th, 2017
577
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 51.41 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.    
  33.     freecam_below           = false;
  34.     freecam_below2          = false;
  35.     freecam_below3          = false;
  36.     freecam_above           = false;
  37.     freecam_above2          = false;
  38.     freecam_above3          = false;
  39.     freecam_side            = false;
  40.     freecam_side2           = false;
  41.     freecam_side3           = false;
  42.     cl_noclip               = false;
  43.    
  44.     pickupinradius          = false;
  45.     dupeinradius            = false;
  46. }
  47. defcon.Settings         = (file.Exists("d_settings.txt", "DATA") and util.JSONToTable(file.Read("d_settings.txt", "DATA"))) or defcon.Normal
  48. defcon.Entities         = (file.Exists("d_entities.txt", "DATA") and util.JSONToTable(file.Read("d_entities.txt", "DATA"))) or {}
  49. defcon.Whitelist        = (file.Exists("d_whitelist.txt", "DATA") and util.JSONToTable(file.Read("d_whitelist.txt", "DATA"))) or {}
  50. defcon.AimKey           = (file.Exists("d_aimkey.txt", "DATA") and tonumber(file.Read("d_aimkey.txt", "DATA"))) or KEY_LALT
  51.  
  52. --colors
  53.  
  54. red = Color(255,0,0,255);
  55. black = Color(0,0,0,255);
  56. green = Color(0,255,0,255);
  57. white = Color(255,255,255,255);
  58. blue = Color(0,0,255,255);
  59. cyan = Color(0,255,255,255);
  60. pink = Color(255,0,255,255);
  61. blue = Color(0,0,255,255);
  62. grey = Color(100,100,100,255);
  63. gold = Color(255,228,0,255);
  64. lightblue = Color(155,205,248);
  65. lightgreen = Color(174,255,0);
  66. iceblue = Color(116,187,251,255);
  67. orange = Color(255,165,0,255);
  68. brown = Color(112, 89, 50, 255);
  69.  
  70. --menu display messages
  71.  
  72. defcon.Phrases          = {
  73.     "niggerniggerniggernigger";
  74.     "bob good is not so good";
  75.     "sheo is a kike";
  76.     "new shitcheat";
  77.     "i hate niggers";
  78.     "suck my dick";
  79.     "donul trump";
  80.     "remove kebab";
  81.     "remember, no russian";
  82.     "Made by the Madbluntz.rs Team";
  83.     "we need to nuke japan again";
  84.     "now with freecam";
  85.     "go fast eat ass";
  86.     "[OOC]Johnny Nutmegg: you fucking suck dick bro";
  87.     "the fuck are you looking at";
  88.     "fucking eat shit kid";
  89.     "commies go home";
  90.     "now with more dongs";
  91.     "north virginia battle falag isnt the confed flag";
  92.     "the KKK is dead stop crying about it";
  93.     "back to africa";
  94.     "if you voted for hillary delete system32";
  95.     "[LOOC]poop: hi";
  96.     "gulag";
  97.     "halgualuhglugaluaglhuaglhuaglhu";
  98.     "remember to enable ESP";
  99.     "skype is shit";
  100.     "bent dick";
  101.     "nigger";
  102.     "minecraft used to be good";
  103.     "lets go back to 2011";
  104.     "not an argument";
  105.     "where my new england homies at";
  106.     "JSY3050PA";
  107.     "cuck";
  108.     "free gift card giveaway";
  109.     "exploding capacitors";
  110.     "Team AVO deserves ice cream";
  111.     "made with notepad++";
  112.     "made on microshit windon't 8.1";
  113.     "Pravi srpski ratni heroj";
  114.     "kosovo je srbija";
  115.     "REMOV KEBAB";
  116.     "i hear sadness";
  117.     "this isn't the final version, trust me.";
  118.     "there's more where that came from";
  119.     "remember; no russian";
  120.     "whoops";
  121.     "how many of these fucking things do you have";
  122.     "jesus christ";
  123.     "one side";
  124.     "down with fascists";
  125.     "good night alt right";
  126.     "trump isn't a fascist you fucking retards";
  127.     "hitler only killed 12 million stfu";
  128.     "if you advertize a discord server i'll ddos u";
  129.     "don't forget to credit the people u steal hacks from";
  130.     "AUFHIFUWEHFUWAHFULFUWAHIFAWHIFUWHLFIUAWHFIUAWHFILWUHWAFHWILUFHWALIUFHWIUFHWAIUFHWUFHWLIFUHWIUFWHUIHFW";
  131.     "dirty fucking NIGGERS";
  132.     "spear chuckers get out of my country";
  133.     "hi";
  134.     "if you see this message, tell calb";
  135.     "BIG FUCK, TELL TONY";
  136.     "cucked ape";
  137.     "rust sucks";
  138.     "garry newman more like garry jewman";
  139.     "official website: madbluntz.rs/shitcheat";
  140.     "listen to my music @ caliberr.bandcamp.com";
  141.     "discord.gg/nigger";
  142.     "furries will die from brain tumors";
  143.     "space left blank intentionally";
  144.     "whoa, dude";
  145.     "As seen on TV";
  146.     "Awesome";
  147.     "100% pure";
  148.     "May contain nuts";
  149.     "Better than Prey";
  150.     "More polygons";
  151.     "Sexy";
  152.     "Limited edition";
  153.     "Flashing letters";
  154.     "It's here";
  155.     "Best in class";
  156.     "It's finished";
  157.     "Kind of dragon free";
  158.     "Excrement";
  159.     "More than 500 sold";
  160.     "One of a kind";
  161.     "Heaps of hits on YouTube";
  162.     "Indev";
  163.     "Spiders everywhere";
  164.     "Check it out";
  165.     "Holy cow, man";
  166.     "It's a game";
  167.     "Made in Sweden";
  168.     "Uses LWJGL";
  169.     "Reticulating splines";
  170.     "Singleplayer";
  171.     "Keyboard compatible";
  172.     "Undocumented";
  173.     "Ingots";
  174.     "That's no moon";
  175.     "l33t";
  176.     "Exclusive";
  177.     "The bee's knee";
  178.     "Down with O.P.P.";
  179.     "Closed source";
  180.     "Classy";
  181.     "Wow";
  182.     "Not on steam";
  183.     "Oh man";
  184.     "Awesome community";
  185.     "Pixels";
  186.     "Teetsuuuuoooo";
  187.     "Kaaneeeedaaaa";
  188.     "Now with difficulty";
  189.     "Enhanced";
  190.     "90% bug free";
  191.     "Pretty";
  192.     "12 herbs and spices";
  193.     "Fat free";
  194.     "Absolutely no memes";
  195.     "Free dental";
  196.     "Ask your doctor";
  197.     "Minors not welcome";
  198.     "Cloud computing";
  199.     "Legal in Finland";
  200.     "Hard to label";
  201.     "Technically good";
  202.     "Bringing home the bacon";
  203.     "Indie";
  204.     "GOTY";
  205.     "Ceci n'est pas une cheat menu";
  206.     "Euclidian";
  207.     "Now in 2D";
  208.     "Inspirational";
  209.     "Herregud";
  210.     "Complex cellular automata";
  211.     "NO SIR";
  212.     "Played by cowboys";
  213.     "OpenGL 2.1 (if supported)";
  214.     "tens of colors";
  215.     "Try it";
  216.     "Age of empires is better";
  217.     "Try the mushroom sjw";
  218.     "Sensational";
  219.     "Hot tamale, hot hot tamale";
  220.     "Play him off, fuckhead";
  221.     "Guaranteed";
  222.     "Macroscopic";
  223.     "Bring it on";
  224.     "Random splash";
  225.     "Call your mother";
  226.     "Monster infighting";
  227.     "Loved by millions";
  228.     "Ultimate edition";
  229.     "Freaky";
  230.     "You've got a brand new key";
  231.     "not water proof";
  232.     "Uninflammable";
  233.     "Whoa, dude";
  234.     "All inclusive";
  235.     "Tell your friends";
  236.     "NP is not in P";
  237.     "Livestreamed";
  238.     "Haunted";
  239.     "Polynomial";
  240.     "Terrestrial";
  241.     "All is full of ERP";
  242.     "Full of stars";
  243.     "Scientific";
  244.     "Not as cool as Spock";
  245.     "Collaborate and listen";
  246.     "Never fuck up";
  247.     "Take frequent breaks";
  248.     "Not linear";
  249.     "Han shot first";
  250.     "Nice to meet you";
  251.     "Buckets of lava";
  252.     "Ride the pig";
  253.     "Larger than Earth";
  254.     "sqrt(-1) love you";
  255.     "Phobos anomaly";
  256.     "getting wood";
  257.     "Falling off cliffs";
  258.     "14% sugar";
  259.     "150% hyperbole";
  260.     "Synecdoche";
  261.     "Let's punc";
  262.     "Seecret Friday update";
  263.     "Reference implementation";
  264.     "Lewd with two dudes with food";
  265.     "Kiss the sky";
  266.     "20 GOTO 10";
  267.     "Verlet intregration";
  268.     "Peter Griffin";
  269.     "Do not distribute";
  270.     "Cogito ergo sum";
  271.     "44 lines of code";
  272.     "A skeleton popped out";
  273.     "The Work of Notch";
  274.     "The sum of its parts";
  275.     "BTAF used to be good";
  276.     "I miss ADOM";
  277.     "umop-apisdn";
  278.     "OICU812";
  279.     "Bring me Ray Cokes";
  280.     "Finger-licking";
  281.     "Thematic";
  282.     "Pneumatic";
  283.     "Sublime";
  284.     "Octagonal";
  285.     "Une baguette";
  286.     "Gargamel uses it";
  287.     "Rita is the new top dog";
  288.     "SWM forever";
  289.     "Representing Edsbyn";
  290.     "Matt Damon";
  291.     "Supercalifragilisticexpialidocious";
  292.     "Consummate V's";
  293.     "Cow Tools";
  294.     "Double buffered";
  295.     "Fan fiction";
  296.     "Flaxkikare";
  297.     "Jason Jason Jason";
  298.     "Hotter than the sun";
  299.     "Internet enabled";
  300.     "Autonomous";
  301.     "Engage";
  302.     "Fantasy";
  303.     "DRR DRR DRR";
  304.     "Kick it root down";
  305.     "Google anlyticsed";
  306.     "Now supports åäö";
  307.     "Give us Gordon";
  308.     "Tip your waiter";
  309.     "Very fun";
  310.     "12345 is a bad password";
  311.     "Vote for net neutrality";
  312.     "Lives in a pineapple under the sea";
  313.     "MAP11 has two names";
  314.     "Omnipotent";
  315.     "Gasp";
  316.     "...";
  317.     "Bees, bees, bees, bees";
  318.     "Jag känner en bot";
  319.     "Haha, LOL";
  320.     "Menger sponge";
  321.     "idspispopd";
  322.     "Eple (original edit)";
  323.     "So fresh, so clean";
  324.     "Slow acting portals";
  325.     "Don't look directly at the bugs";
  326.     "Finally without NIGGERS";
  327.     "Scary";
  328.     "Twittered about";
  329.     "Jump up, jump up, and get down";
  330.     "sheo is neat";
  331.     "a riddle, wrapped in a mystery";
  332.     "Huge tracts of land";
  333.     "Welcome to your Doom";
  334.     "Stay a while, stay forever";
  335.     "Stay a while and listen";
  336.     "Treatment for your rash";
  337.     "'Autological' is";
  338.     "Information wants to be free";
  339.     "Almost never' is an interesting concept";
  340.     "Lots of truthiness";
  341.     "The nigger is a baffoon";
  342.     "Turing complete";
  343.     "It's groundbreaking";
  344.     "Let our battles begin";
  345.     "The sky is the limit";
  346.     "Casul gayming";
  347.     "Undefeated";
  348.     "Kinda like Lemmings";
  349.     "Follow the train, CJ";
  350.     "Leveraging synergy";
  351.     "This message will never appear on the hack menu, isn't that weird?";
  352.     "Read more books";
  353.     "Khaaaaaaaaan";
  354.     "Less addictive than TV Tropes";
  355.     "More addictive than lemonade";
  356.     "Bigger than a bread box";
  357.     "Millions of peaches";
  358.     "Fnord";
  359.     "This is my true form";
  360.     "Totally forgot about Dre";
  361.     "Don't bother with the clones";
  362.     "Pumpkinhead";
  363.     "Hobo humping slobo babe";
  364.     "Feature packed";
  365.     "Conventional";
  366.     "Homeomorphic to a 3-sphere";
  367.     "Doesn't avoid double negatives";
  368.     "Meeting expectations";
  369.     "PC gaming since 1873";
  370.     "Ghoughpteighbteau tchoghs";
  371.     "Déjà vu";
  372.     "Déjà vu";
  373.     "Got your nose";
  374.     "Haley loves Elan";
  375.     "Afraid of the big, black bat";
  376.     "Doesn't use stonel code";
  377.     "Child's play";
  378.     "See you next Friday or so";
  379.     "From the streets of Södermalm";
  380.     "150 bpm for 400000 minutes";
  381.     "Technologic";
  382.     "Funk soul brother";
  383.     "Pumpa kungen";
  384.     "日本ハロー!";
  385.     "한국 안녕하세요";
  386.     "Helo Cymru";
  387.     "Cześć Polsko";
  388.     "你好中国!";
  389.     "Привет Россия";
  390.     "Γεια σου Ελλάδα";
  391.     "My life for Aiur";
  392.     "I see your vocabulary has improved";
  393.     "Who put it there?";
  394.     "You can't explain that";
  395.     "if not ok then return end";
  396.     "§1C§2o§3l§4o§5r§6m§7a§8t§9i§ac";
  397.     "§kFUNKY LOL";
  398.     "Big Pointy Teeth";
  399.     "Bekarton guards the gate";
  400.     "Mmmph, mmph";
  401.     "Don't feed avocados to parrots";
  402.     "Swords for everyone";
  403.     ".party()";
  404.     "Pretty scary";
  405.     "I have a suggestion.";
  406.     "Now with extra hugs";
  407.     "Now Lua 6";
  408.     "Woah.";
  409.     "HURNERJSGER?";
  410.     "What's up, Doc?";
  411.     "Now contains 6 million random daily kikes!";
  412.     "That's Niggerwang";
  413.     "join this server right now u niggers";
  414.     "Put a little fence around it";
  415.     "Throw a blanket over it";
  416.     "Now with additional stuff";
  417.     "Extra things";
  418.     "niggaz in da hood";
  419.     "So sweet";
  420.     "Popping tags";
  421.     "Very influential in its circle";
  422.     "Now with extra yeet";
  423.     "Rise from your grave";
  424.     "Warning A huge battleship is approaching fast!";
  425.     "Blue warrior shot the food";
  426.     "Run, coward I hunger";
  427.     "Flavor with no seasoning";
  428.     "Strange, but not a stranger";
  429.     "Tougher than diamonds, rich like cream";
  430.     "Getting ready to show";
  431.     "Getting ready to know";
  432.     "i'm happy with it.";
  433.     "Getting ready to drop";
  434.     "Getting ready to shock";
  435.     "Getting ready to freak";
  436.     "Getting ready to speak";
  437.     "It swings, it jives";
  438.     "Cruising streets for gold";
  439.     "Take an eggbeater and beat it against a skillet";
  440.     "Make me a table, a funky table";
  441.     "Take the elevator to the mezzanine";
  442.     "Stop being reasonable, this is the Internet";
  443.     "/giveweapon m9k_1911a1 1";
  444.     "This is good for Realms.";
  445.     "Any computer is a laptop if you're brave enough";
  446.     "Do it all, everything";
  447.     "Where there is not light, there can spider";
  448.     "GNU Terry Pratchett";
  449.     "More Digital";
  450.     "doot doot";
  451.     "Falling with style";
  452.     "There's no stopping the nutmegg";
  453.     "Throw yourself at the ground and miss";
  454.     "Rule #1: it's never my fault";
  455.     "Replaced molten cheese with blood?";
  456.     "Absolutely fixed relatively broken coordinates";
  457.     "Boats FTW";
  458.     "gay edition";
  459.     "REALLY gay edition";
  460.     "You're going too fast";
  461.     "made without parential permission";
  462.     "lapfuckstrax";
  463.     "aspie collective";
  464.     "a product of its time";
  465.     "their they're and there";
  466.     "endless streams of shit";
  467.     "new! old! terrible!";
  468.     "i make music now";
  469.     "this is my life now";
  470.     "i'm ok with this";
  471.     "u know wwhat this is prob the last version, i dont have anything new to add";
  472.     "shoutout to johnny nutmegg";
  473.     "etxraneous bullshit";
  474.     "inflated filesize";
  475.     "cancer";
  476.     "die";
  477.     "aimbot key is f";
  478.     "oh fuck off";
  479.     "try exanima";
  480.     "jerkcity.com - since 1998";
  481.    
  482. }
  483. defcon.Keys = {
  484. "KEY_0", "KEY_1", "KEY_2", "KEY_3", "KEY_4", "KEY_5",
  485. "KEY_6", "KEY_7", "KEY_8", "KEY_9", "KEY_A", "KEY_B", "KEY_C",
  486. "KEY_D", "KEY_E", "KEY_F", "KEY_G", "KEY_H", "KEY_I", "KEY_J",
  487. "KEY_K", "KEY_L", "KEY_M", "KEY_N", "KEY_O", "KEY_P", "KEY_Q",
  488. "KEY_R", "KEY_S", "KEY_T", "KEY_U", "KEY_V", "KEY_W", "KEY_X",
  489. "KEY_Y", "KEY_Z", "KEY_PAD_0", "KEY_PAD_1", "KEY_PAD_2", "KEY_PAD_3",
  490. "KEY_PAD_4", "KEY_PAD_5", "KEY_PAD_6", "KEY_PAD_7", "KEY_PAD_8", "KEY_PAD_9",
  491. "KEY_PAD_DIVIDE", "KEY_PAD_MULTIPLY", "KEY_PAD_MINUS", "KEY_PAD_PLUS", "KEY_PAD_ENTER",
  492. "KEY_PAD_DECIMAL", "KEY_LBRACKET", "KEY_RBRACKET", "KEY_SEMICOLON", "KEY_APOSTROPHE",
  493. "KEY_BACKQUOTE", "KEY_COMMA", "KEY_PERIOD", "KEY_SLASH", "KEY_BACKSLASH", "KEY_MINUS",
  494. "KEY_EQUAL", "KEY_ENTER", "KEY_SPACE", "KEY_BACKSPACE", "KEY_TAB", "KEY_CAPSLOCK",
  495. "KEY_NUMLOCK", "KEY_ESCAPE", "KEY_SCROLLLOCK", "KEY_INSERT", "KEY_DELETE", "KEY_HOME",
  496. "KEY_END", "KEY_PAGEUP", "KEY_PAGEDOWN", "KEY_BREAK", "KEY_LSHIFT", "KEY_RSHIFT",
  497. "KEY_LALT", "KEY_RALT", "KEY_LCONTROL", "KEY_RCONTROL", "KEY_LWIN", "KEY_RWIN",
  498. "KEY_APP", "KEY_UP", "KEY_LEFT", "KEY_DOWN", "KEY_RIGHT", "KEY_F1", "KEY_F2",
  499. "KEY_F3", "KEY_F4", "KEY_F5", "KEY_F6", "KEY_F7", "KEY_F8", "KEY_F9",
  500. "KEY_F10", "KEY_F11", "KEY_F12", "KEY_CAPSLOCKTOGGLE", "KEY_NUMLOCKTOGGLE",
  501. "KEY_SCROLLLOCKTOGGLE"
  502. };
  503.  
  504. for k,v in pairs(defcon.Normal) do
  505.     if defcon.Settings[k] == nil then
  506.         defcon.Settings = defcon.Normal
  507.         -- so that if a new key is added to the normal config, the Settings will reset
  508.     end
  509. end
  510.  
  511. -- functions
  512.  
  513. function defcon.Update(x,y,z, ok)
  514.     if x == "setting" then
  515.         defcon.Settings[y] = z
  516.         if ok == true then
  517.             file.Write("d_settings.txt", util.TableToJSON(defcon.Settings))
  518.         end
  519.     elseif x == "entity" then
  520.         file.Write("d_entities.txt", util.TableToJSON(defcon.Entities))
  521.     elseif x == "friend" then
  522.         file.Write("d_whitelist.txt", util.TableToJSON(defcon.Whitelist))
  523.     end
  524. end
  525. function defcon.ESPCheck(typ, v)
  526.     if typ == "player" then
  527.         if v:Alive() && v:Health() >= 1 && v ~= LocalPlayer() /*&& /*LocalPlayer():Alive() &&*/ /*LocalPlayer():Team() ~= TEAM_SPECTATOR*/ then
  528.             return true
  529.         end
  530.     elseif typ == "entity" then
  531.         if IsValid(v) then
  532.             return true
  533.         end
  534.     end
  535.     return false
  536. end
  537. function defcon.ESPDistance(typ, v)
  538.     if typ == "player" then
  539.         if defcon.Settings["esp_player_dist"] >= 16000 then
  540.             return true
  541.         elseif v:GetPos():Distance(LocalPlayer():GetPos()) < (defcon.Settings["esp_player_dist"]) then
  542.             return true
  543.         end
  544.     elseif typ == "entity" then
  545.         if defcon.Settings["esp_entity_dist"] >= 16000 then
  546.             return true
  547.         elseif v:GetPos():Distance(LocalPlayer():GetPos()) < (defcon.Settings["esp_entity_dist"]) then
  548.             return true
  549.         end
  550.     end
  551.     return false
  552. end
  553. function defcon.GetShootPos(ent)
  554.     local eyes = ent:LookupAttachment("eyes");
  555.     if(eyes ~= 0) then
  556.         eyes = ent:GetAttachment(eyes);
  557.         if(eyes and eyes.Pos) then
  558.             return eyes.Pos, eyes.Ang;
  559.         end
  560.     end
  561. end
  562. function defcon.Visible(ent)
  563.     local pos = LocalPlayer():GetShootPos()
  564.     local ang = LocalPlayer():GetAimVector()
  565.     local trace = {start = LocalPlayer():GetShootPos(), endpos = defcon.GetShootPos(ent), filter = {LocalPlayer(), ent}, mask = 1174421507};
  566.     local tr = util.TraceLine(trace);
  567.     return(tr.Fraction == 1);
  568. end
  569. function defcon.Whitelisted(ent)
  570.     if defcon.Whitelist[ent:SteamID()] then return true
  571.     else return false end
  572. end
  573. function defcon.CanTarget(v)
  574.     if v:IsPlayer() then
  575.         if (defcon.Visible(v) and (not defcon.Whitelisted(v)) and v:Alive() and (v:Health() > 0) and v:Team() ~= TEAM_SPECTATOR) then
  576.             if (v ~= LocalPlayer() and LocalPlayer():Alive() and LocalPlayer():Team() ~= TEAM_SPECTATOR) then
  577.                 if not(defcon.Settings["aimbot_friendly_fire"]) then
  578.                     if (v:Team() ~= LocalPlayer():Team()) then
  579.                         return true
  580.                     end
  581.                 else
  582.                     return true
  583.                 end
  584.             end
  585.         end
  586.     end
  587.     return false
  588. end
  589. function defcon.Ents()
  590.     local t = {}
  591.     for k,v in pairs(ents.GetAll()) do
  592.         if IsValid(v) and not(table.HasValue(t, v:GetClass())) then
  593.             table.insert(t, v:GetClass())
  594.         end
  595.     end
  596.     table.sort(t, function(a,b) return a < b end)
  597.    
  598.     return t
  599. end
  600.  
  601. -- fonts
  602.  
  603. surface.CreateFont("deffont", {
  604.     font    =   "impact",
  605.     size    =   64
  606. });
  607. surface.CreateFont("deffontesp1", {
  608.     font="TabLarge",
  609.     size=13,
  610.     weight=700
  611. });
  612. surface.CreateFont("deffontesp2", {
  613.     font="TabLarge",
  614.     size=10,
  615.     weight=700
  616. });
  617. surface.CreateFont("velmet", {
  618.  size = 50,
  619.  weight = 500,
  620.  antialias = true,
  621.  font = "VCR OSD Mono"
  622.  });
  623.  surface.CreateFont("warnign", {
  624.  size = 18,
  625.  weight = 0,
  626.  antialias = false,
  627.  font = "times new roman"
  628.  });
  629.  
  630. -- short vars
  631.  
  632. local menu              = defcon.Menu
  633. local current           = defcon.Current
  634. local alive             = defcon.Alive
  635. local normal            = defcon.Normal
  636. local settings          = defcon.Settings
  637. local entities          = defcon.Entities
  638. local whitelist         = defcon.Whitelist
  639. local phrases           = defcon.Phrases
  640. local espcheck          = defcon.ESPCheck
  641. local espdistance       = defcon.ESPDistance
  642.  
  643. -- menu
  644.  
  645. local function AddTab(txt, tab, func)
  646.     menu.c = menu.c + 1 -- increase the counter for the amount of tabs
  647.     local panel
  648.     if tab and tab == true then
  649.         panel = vgui.Create("DPanel", menu.frame);
  650.         panel:SetPos(120,25);
  651.         panel:SetSize(376,406);
  652.         if menu.Current == txt then
  653.             panel:SetVisible(true)
  654.         else
  655.             panel:SetVisible(false)
  656.         end
  657.         panel.Paint = function()
  658.             surface.SetDrawColor( 10, 10, 10, 255 )
  659.             surface.DrawOutlinedRect( 0, 0, panel:GetWide() - 1, panel:GetTall() - 1)
  660.             draw.SimpleText(string.upper(txt), "deffont", 10, 5, Color(210, 210, 210, 235), TEXT_ALIGN_LEFT);
  661.         end
  662.     end
  663.     local button = vgui.Create("DButton", menu.buttons);
  664.     button:SetText(txt);
  665.     button:SetSize(80, 20);
  666.     button:SetPos(15, -15+(25*menu.c));
  667.     button:SetTextColor(color_white)
  668.     button.Paint = function(self)
  669.         surface.SetDrawColor(100,100,100,220)
  670.         surface.DrawRect(0, 0,self:GetSize())
  671.         surface.SetDrawColor(0,0,0,255)
  672.         surface.DrawOutlinedRect(0,0,self:GetSize())
  673.     end
  674.     button.DoClick = func or (tab and tab == true and function()
  675.         for k,v in pairs(menu.t) do
  676.             if v ~= panel then
  677.                 v:SetVisible(false)
  678.             end
  679.         end
  680.         panel:SetVisible(true)
  681.         menu.Current = txt
  682.         surface.PlaySound("ambient/levels/canals/drip4.wav");
  683.     end)
  684.     return panel, button;
  685. end
  686.  
  687. --derma bullshit
  688.  
  689. local function AddFeature(id, parent, typ, name, setting, o1, o2)
  690.     if not parent then return end
  691.     if typ == "button" then
  692.         local label = vgui.Create("DLabel", parent)
  693.         label:SetText(name)
  694.         label:SetPos(5,(55+(id*25)))
  695.         label:SizeToContents(false)
  696.         local button = vgui.Create("DButton", parent)
  697.         if defcon.Settings[setting] == true then
  698.             button:SetText("enabled")
  699.         else
  700.             button:SetText("disabled")
  701.         end
  702.         button:SetSize(80,20)
  703.         if not id then
  704.             button:SetPos(285,45)
  705.         else
  706.             button:SetPos(285,(55+(id*25)))
  707.         end
  708.         button.DoClick = function()
  709.             if button:GetText() == "enabled" then
  710.                 button:SetText("disabled"); defcon.Update("setting", setting, false, true)
  711.             else
  712.                 button:SetText("enabled"); defcon.Update("setting", setting, true, true)
  713.             end
  714.         end
  715.         button:SetTextColor(color_white)
  716.         button.Paint = function(self)
  717.             surface.SetDrawColor(100,100,100,220)
  718.             surface.DrawRect(0, 0,self:GetSize())
  719.             surface.SetDrawColor(0,0,0,255)
  720.             surface.DrawOutlinedRect(0,0,self:GetSize())
  721.         end
  722.         return button,label
  723.     elseif typ == "slider" then
  724.         local slider = vgui.Create("DNumSlider", parent)
  725.         slider:SetPos(5, (45+(id*25)))
  726.         slider:SetText(name)
  727.         slider:SetMinMax(o1, o2)
  728.         slider:SetWide(372.5)
  729.         slider:SetDecimals( 0 )
  730.         slider:SetFGColor(255,255,255,255)
  731.         slider:SetBGColor(255,255,255,255)
  732.         slider:SetValue(defcon.Settings[setting])
  733.         slider.OnValueChanged = function(panel, value)
  734.             local c = tonumber(value)
  735.             defcon.Update("setting", setting, math.Round(c), true)
  736.         end
  737.         return slider;
  738.     end
  739.  
  740.     if typ == "label" then
  741.         local label = vgui.Create("DLabel", parent)
  742.         label:SetText(name)
  743.         label:SetPos(5,(55+(id*25)))
  744.         label:SizeToContents(false)
  745.         label:SetFont("warnign")
  746.         label.Paint = function(self)
  747.             label:SetTextColor(Color( 255, 190, 24, 255 ))
  748.             end
  749.        
  750.     return label
  751.     end
  752.         if typ == "label2" then
  753.         local label = vgui.Create("DLabel", parent)
  754.         label:SetText(name)
  755.         label:SetPos(5,(55+(id*25)))
  756.         label:SizeToContents(false)
  757.         label:SetFont("deffont2")
  758.         label.Paint = function(self)
  759.             label:SetTextColor(Color( 140, 140, 140, 255 ))
  760.             end
  761.            
  762.     return label2
  763.     end
  764.         if typ == "label3" then
  765.         local label = vgui.Create("DLabel", parent)
  766.         label:SetText(name)
  767.         label:SetPos(5,(55+(id*25)))
  768.         label:SizeToContents(false)
  769.         label:SetFont("warnign")
  770.         label.Paint = function(self)
  771.             label:SetTextColor(Color( 255, 190, 24, 255 ))
  772.             end
  773.        
  774.     return label3
  775. end
  776.     if not parent then return end
  777.     if typ == "canser" then
  778.         local label = vgui.Create("DLabel", parent)
  779.         label:SetText(name)
  780.         label:SetPos(5,(55+(id*25)))
  781.         label:SizeToContents(false)
  782.         local button = vgui.Create("DButton", parent)
  783.         if defcon.Settings[setting] == true then
  784.             button:SetText("enabled")
  785.         else
  786.             button:SetText("disabled")
  787.         end
  788.         button:SetSize(80,20)
  789.         if not id then
  790.             button:SetPos(285,45)
  791.         else
  792.             button:SetPos(285,(55+(id*25)))
  793.         end
  794.         button.DoClick = function()
  795.             if button:GetText() == "enabled" then
  796.                 button:SetText("enabled"); defcon.Update("setting", setting, false, true); RunConsoleCommand "SH_toggle"
  797.             else
  798.                 button:SetText("disabled"); defcon.Update("setting", setting, true, true); RunConsoleCommand "SH_toggle"
  799.             end
  800.         end
  801.         button:SetTextColor(color_white)
  802.         button.Paint = function(self)
  803.             surface.SetDrawColor(100,100,100,220)
  804.             surface.DrawRect(0, 0,self:GetSize())
  805.             surface.SetDrawColor(0,0,0,255)
  806.             surface.DrawOutlinedRect(0,0,self:GetSize())
  807.     end
  808. end
  809.     if not parent then return end
  810.     if typ == "landsernigger" then
  811.         local label = vgui.Create("DLabel", parent)
  812.         label:SetText(name)
  813.         label:SetPos(5,(55+(id*25)))
  814.         label:SizeToContents(false)
  815.         local button = vgui.Create("DButton", parent)
  816.         if defcon.Settings[setting] == true then
  817.             button:SetText("search")
  818.         else
  819.             button:SetText("search")
  820.         end
  821.         button:SetSize(80,20)
  822.         if not id then
  823.             button:SetPos(285,45)
  824.         else
  825.             button:SetPos(285,(55+(id*25)))
  826.         end
  827.         button.DoClick = function()
  828.             if button:GetText() == "enabled" then
  829.                 button:SetText("search"); defcon.Update("setting", setting, false, true); RunConsoleCommand "pickupinradius"
  830.             else
  831.                 button:SetText("search"); defcon.Update("setting", setting, true, true); RunConsoleCommand "pickupinradius"
  832.             end
  833.         end
  834.         button:SetTextColor(color_white)
  835.         button.Paint = function(self)
  836.             surface.SetDrawColor(100,100,100,220)
  837.             surface.DrawRect(0, 0,self:GetSize())
  838.             surface.SetDrawColor(0,0,0,255)
  839.             surface.DrawOutlinedRect(0,0,self:GetSize())
  840.     end
  841.     end
  842.     if not parent then return end
  843.     if typ == "landsernigger2" then
  844.         local label = vgui.Create("DLabel", parent)
  845.         label:SetText(name)
  846.         label:SetPos(5,(55+(id*25)))
  847.         label:SizeToContents(false)
  848.         local button = vgui.Create("DButton", parent)
  849.         if defcon.Settings[setting] == true then
  850.             button:SetText("dupe")
  851.         else
  852.             button:SetText("dupe")
  853.         end
  854.         button:SetSize(80,20)
  855.         if not id then
  856.             button:SetPos(285,45)
  857.         else
  858.             button:SetPos(285,(55+(id*25)))
  859.         end
  860.         button.DoClick = function()
  861.             if button:GetText() == "enabled" then
  862.                 button:SetText("dupe"); defcon.Update("setting", setting, false, true); RunConsoleCommand "dupeinradius"
  863.             else
  864.                 button:SetText("dupe"); defcon.Update("setting", setting, true, true); RunConsoleCommand "dupeinradius"
  865.             end
  866.         end
  867.         button:SetTextColor(color_white)
  868.         button.Paint = function(self)
  869.             surface.SetDrawColor(100,100,100,220)
  870.             surface.DrawRect(0, 0,self:GetSize())
  871.             surface.SetDrawColor(0,0,0,255)
  872.             surface.DrawOutlinedRect(0,0,self:GetSize())
  873.     end
  874. end
  875. end
  876.  
  877. --menu assthetic
  878.  
  879. local function AddButton(parent, text, posx, posy, func)
  880.     local button = vgui.Create("DButton", parent)
  881.     button:SetText(text)
  882.     button:SetSize(80,20)
  883.     button:SetPos(posx,posy)
  884.     button:SetTextColor(color_white)
  885.     button.DoClick = func or function() end
  886.     button.Paint = function(self)
  887.         surface.SetDrawColor(100,100,100,220)
  888.         surface.DrawRect(0, 0,self:GetSize())
  889.         surface.SetDrawColor(0,0,0,255)
  890.         surface.DrawOutlinedRect(0,0,self:GetSize())
  891.     end
  892.     return button
  893. end
  894.  
  895. local function DrawMenu()
  896.     if(menu.frame) then menu.frame:Remove(); menu.frame = nil; end
  897.    
  898.     menu.c = 0
  899.    
  900.     menu.frame = vgui.Create("DFrame");
  901.     menu.frame:SetPos(ScrW()/2-184, ScrH()/2-155);
  902.     menu.frame:SetSize(500, 435);
  903.     menu.frame:SetTitle("Shitcheat 3.4 :: "..defcon.Phrases[math.random(1, table.Count(defcon.Phrases))]);
  904.     menu.frame.Paint = function()
  905.         surface.SetDrawColor(50,50,50,200)
  906.         surface.DrawRect(0, 0,menu.frame:GetWide(),menu.frame:GetTall())
  907.         surface.SetDrawColor(0,0,0,255)
  908.         surface.DrawOutlinedRect(0,0,menu.frame:GetWide(),menu.frame:GetTall())
  909.     end
  910.     menu.frame:SetVisible(true);
  911.     menu.frame:SetDraggable(true);
  912.     menu.frame:SetSizable(false);
  913.     menu.frame:ShowCloseButton(false);
  914.     menu.frame:SetBackgroundBlur(true)
  915.     menu.frame:MakePopup();
  916.    
  917.     menu.close = vgui.Create("DButton", menu.frame)
  918.     menu.close:SetFont('marlett')
  919.     menu.close:SetText('r')
  920.     menu.close:SetColor(Color(255, 255, 255))
  921.     menu.close:SetSize(15, 15)
  922.     menu.close:SetDrawBackground(false)
  923.     menu.close:SetPos(menu.frame:GetWide() - 20, 5)
  924.     menu.close.DoClick = function()
  925.         menu.frame:Remove(); menu.frame = nil;
  926.     end
  927.  
  928.     menu.buttons = vgui.Create("DPanel",menu.frame)
  929.     menu.buttons:SetPos(5, 25)
  930.     menu.buttons:SetSize(111,406)
  931.     menu.buttons:SetVisible(true)
  932.     menu.buttons.Paint = function()
  933.         surface.SetDrawColor(10,10,10,255)
  934.         surface.DrawOutlinedRect(0,0,110,405)
  935.     end
  936.  
  937.     menu.t.def = vgui.Create("DPanel", menu.frame);
  938.     menu.t.def:SetPos(120,25);
  939.     menu.t.def:SetSize(376,406);
  940.     if menu.Current ~= nil then menu.t.def:SetVisible(false) end
  941.     menu.t.def.Paint = function()
  942.         surface.SetDrawColor( 10, 10, 10, 255 )
  943.         surface.DrawOutlinedRect( 0, 0, menu.t.def:GetWide() - 1, menu.t.def:GetTall() - 1)
  944.     end
  945.    
  946.     menu.t.a, menu.b.a      = AddTab("Aimbot",      true)
  947.     menu.t.p, menu.b.p      = AddTab("Player ESP",  true)
  948.     menu.t.e, menu.b.e      = AddTab("Entity ESP",  true)
  949.     menu.t.m, menu.b.m      = AddTab("Misc.",       true)
  950.     menu.t.f, menu.b.f      = AddTab("Freecam", true)
  951.     --id, parent  , the type, the text , setting
  952.     AddFeature(1, menu.t.a, "button", "Enabled", "aimbot")
  953.     AddFeature(2, menu.t.a, "button", "Triggerbot", "triggerbot")
  954.     AddFeature(3, menu.t.a, "button", "Friendly Fire", "aimbot_friendly_fire")
  955.     AddFeature(4, menu.t.a, "slider", "FOV", "aimbot_fov", 0, 180)
  956.     AddFeature(5, menu.t.a, "label2", "The aimbot key is F by default                                                                                                                 ")
  957.    
  958.     AddFeature(1, menu.t.p, "button", "Enabled", "esp_player")
  959.     AddFeature(2, menu.t.p, "button", "Show Name", "esp_player_name")
  960.     AddFeature(3, menu.t.p, "button", "Show Rank", "esp_player_rank")
  961.     AddFeature(4, menu.t.p, "button", "Show Health", "esp_player_health")
  962.     AddFeature(5, menu.t.p, "button", "Show Armor", "esp_player_armor")
  963.     AddFeature(6, menu.t.p, "button", "Show Distance", "esp_player_showdist")
  964.     AddFeature(7, menu.t.p, "slider", "Draw Distance", "esp_player_dist", 0, 16000)
  965.     AddFeature(8, menu.t.p, "button", "Draw Glow Halo", "esp_player_glow")
  966.     AddFeature(9, menu.t.p, "button", "Laser Eyes", "lasereyes")
  967.    
  968.     AddFeature(1, menu.t.e, "button", "Enabled", "esp_entity")
  969.     AddFeature(2, menu.t.e, "slider", "Draw Distance", "esp_entity_dist", 0, 16000)
  970.    
  971.     AddFeature(1, menu.t.m, "button", "Flashlight Spam [hold leftarrow]", "flashlight_spam")
  972.     AddFeature(2, menu.t.m, "button", "Bunny hopping [hold space]", "bhop_bhop")
  973.     AddFeature(3, menu.t.m, "button", "Client side crosshair", "crosshair")
  974.     AddFeature(4, menu.t.m, "button", "Big velocity meter", "velocity")
  975.     AddFeature(5, menu.t.m, "button", "Chat spammer 1 [random messages, no vc]", "chatspam1")
  976.     AddFeature(6, menu.t.m, "button", "Chat spammer 2 [hl2rp vc messages]", "chatspam2")
  977.     AddFeature(7, menu.t.m, "label3", "You can bind the two scripts under this message to any key                                               ")
  978.     AddFeature(8, menu.t.m, "label3", "Just type 'bind commandname key', e.g. 'bind +jump m'                                               ")
  979.     AddFeature(9, menu.t.m, "landsernigger", "Pick up items in radius [Clockwork schemas only]","pickupinradius")
  980.     AddFeature(10, menu.t.m, "label2", "Console coammand: pickupinradius                                               ")
  981.     AddFeature(11, menu.t.m, "landsernigger2", "Duplicate items in radius [Clockwork schemas only]", "dupeinradius")
  982.     AddFeature(12, menu.t.m, "label2", "Console command: dupeinradius                                               ")
  983.  
  984.     AddFeature(1, menu.t.f, "canser", "Clientside noclip (replaced ghettocam in version 3)", "cl_noclip")
  985.     AddFeature(10, menu.t.f, "label", "NOTICE: entities may not appear when using freecam                                                     ")
  986.    
  987.     if string.find(gmod.GetGamemode().Name, "DarkRP") then
  988.         AddFeature(1, menu.t.g, "button", "God-mode Exploit (Costs in-game $$$)", "darkrp_god")
  989.     elseif string.find(gmod.GetGamemode().Name, "Trouble in Terrorist Town") then
  990.         AddFeature(1, menu.t.g, "button", "Display Death Notifications", "ttt_deathnotifs")
  991.     end
  992.     local elist
  993.     local elist2
  994.     local elistc
  995.     local elistc2
  996.     local function makeelist()
  997.         elist = vgui.Create("DComboBox", menu.t.e)
  998.         elist:SetPos(10,menu.t.e:GetTall()-43)
  999.         elist:SetSize(130,20)
  1000.         for k,v in pairs(defcon.Ents()) do
  1001.             if not(defcon.Entities[v]) then
  1002.                 local i = elist:AddChoice(v)
  1003.             end
  1004.         end
  1005.         elist.OnSelect = function(index,value,data)
  1006.             print(data)
  1007.             elist2 = data
  1008.         end
  1009.     end
  1010.     local function makeelistc()
  1011.         elistc = vgui.Create("DComboBox", menu.t.e)
  1012.         elistc:SetPos(235, menu.t.e:GetTall()-43)
  1013.         elistc:SetSize(130,20)
  1014.         for k,v in pairs(defcon.Entities) do
  1015.             local i = elistc:AddChoice(v)
  1016.         end
  1017.         elistc.OnSelect = function(index,value,data)
  1018.             elistc2 = data
  1019.         end
  1020.     end
  1021.     makeelist()
  1022.     makeelistc()
  1023.     AddButton(menu.t.e, "Add Entity", 35, menu.t.e:GetTall()-23, function()
  1024.         if(elist2) then
  1025.             for k,v in pairs(defcon.Ents()) do
  1026.                 if (v == elist2) then
  1027.                     print(v)
  1028.                     table.insert(defcon.Entities, v)
  1029.                     defcon.Update("entity")
  1030.                 end
  1031.             end
  1032.         end
  1033.         makeelist()
  1034.         makeelistc()
  1035.     end)
  1036.     AddButton(menu.t.e, "Remove Entity", 260, menu.t.e:GetTall()-23, function()
  1037.         if(elistc2) then
  1038.             for k,v in pairs(defcon.Entities) do
  1039.                 if (v == elistc2) then
  1040.                     defcon.Entities[k] = nil;
  1041.                     defcon.Update("entity")
  1042.                 end
  1043.             end
  1044.         end
  1045.         makeelist()
  1046.         makeelistc()
  1047.     end)
  1048.     local flist
  1049.     local flist2
  1050.     local flistc
  1051.     local flistc2
  1052.     local function makeflist()
  1053.         flist = vgui.Create("DComboBox", menu.t.a)
  1054.         flist:SetPos(10,menu.t.a:GetTall()-43)
  1055.         flist:SetSize(130,20)
  1056.         for k,v in pairs(player.GetAll()) do
  1057.             if v ~= LocalPlayer() then
  1058.                 if not(defcon.Whitelist[v:SteamID()]) then
  1059.                     local i = flist:AddChoice(v:Nick())
  1060.                 end
  1061.             end
  1062.         end
  1063.         flist.OnSelect = function(index,value,data)
  1064.             print(data)
  1065.             elist2 = data
  1066.         end
  1067.     end
  1068.     local function makeflistc()
  1069.         flistc = vgui.Create("DComboBox", menu.t.a)
  1070.         flistc:SetPos(235, menu.t.a:GetTall()-43)
  1071.         flistc:SetSize(130,20)
  1072.         for k,v in pairs(player.GetAll()) do
  1073.             if v ~= LocalPlayer() then
  1074.                 if defcon.Whitelist[v:SteamID()] then
  1075.                     local i = flistc:AddChoice(v:Nick())
  1076.                 end
  1077.             end
  1078.         end
  1079.         flistc.OnSelect = function(index,value,data)
  1080.             flistc2 = data
  1081.         end
  1082.     end
  1083.     makeflist()
  1084.     makeflistc()
  1085.     AddButton(menu.t.a, "Add Friend", 35, menu.t.a:GetTall()-23, function()
  1086.         if(flist2) then
  1087.             for k,v in pairs(player.GetAll()) do
  1088.                 if (v:Nick() == flist2) then
  1089.                     print(v:Nick())
  1090.                     table.insert(defcon.Whitelist, v:SteamID())
  1091.                     PrintTable(defcon.Whitelist)
  1092.                     defcon.Update("friend")
  1093.                 end
  1094.             end
  1095.         end
  1096.         makeflist()
  1097.         makeflistc()
  1098.     end)
  1099.     AddButton(menu.t.a, "Remove Friend", 260, menu.t.a:GetTall()-23, function()
  1100.         if(flistc2) then
  1101.             for k,v in pairs(defcon.Whitelist) do
  1102.                 if (v:SteamID() == flistc2) then
  1103.                     defcon.Whitelist[k] = nil;
  1104.                     defcon.Update("friend")
  1105.                 end
  1106.             end
  1107.         end
  1108.         makeflist()
  1109.         makeflistc()
  1110.     end)
  1111. end
  1112.  
  1113. --clientside noclip
  1114.  
  1115. local SH = {}
  1116.  
  1117. SH.Enabled = false
  1118. SH.ViewOrigin = Vector( 0, 0, 0 )
  1119. SH.ViewAngle = Angle( 0, 0, 0 )
  1120. SH.Velocity = Vector( 0, 0, 0 )
  1121.  
  1122. function SH.CalcView( ply, origin, angles, fov )
  1123.     if ( !SH.Enabled ) then return end
  1124.     if ( SH.SetView ) then
  1125.         SH.ViewOrigin = origin
  1126.         SH.ViewAngle = angles
  1127.        
  1128.         SH.SetView = false
  1129.     end
  1130.     return { origin = SH.ViewOrigin, angles = SH.ViewAngle }
  1131. end
  1132. hook.Add( "CalcView", "niggerwalk", SH.CalcView )
  1133.  
  1134. function SH.CreateMove( cmd )
  1135.     if ( !SH.Enabled ) then return end
  1136.    
  1137.     local time = FrameTime()
  1138.     SH.ViewOrigin = SH.ViewOrigin + ( SH.Velocity * time )
  1139.     SH.Velocity = SH.Velocity * 0.95
  1140.    
  1141.     local sensitivity = 0.022
  1142.     SH.ViewAngle.p = math.Clamp( SH.ViewAngle.p + ( cmd:GetMouseY() * sensitivity ), -89, 89 )
  1143.     SH.ViewAngle.y = SH.ViewAngle.y + ( cmd:GetMouseX() * -1 * sensitivity )
  1144.    
  1145.     local add = Vector( 0, 0, 0 )
  1146.     local ang = SH.ViewAngle
  1147.     if ( cmd:KeyDown( IN_FORWARD ) ) then add = add + ang:Forward() end
  1148.     if ( cmd:KeyDown( IN_BACK ) ) then add = add - ang:Forward() end
  1149.     if ( cmd:KeyDown( IN_MOVERIGHT ) ) then add = add + ang:Right() end
  1150.     if ( cmd:KeyDown( IN_MOVELEFT ) ) then add = add - ang:Right() end
  1151.     if ( cmd:KeyDown( IN_JUMP ) ) then add = add + ang:Up() end
  1152.     if ( cmd:KeyDown( IN_DUCK ) ) then add = add - ang:Up() end
  1153.    
  1154.     add = add:GetNormal() * time * 500
  1155.     if ( cmd:KeyDown( IN_SPEED ) ) then add = add * 2 end
  1156.    
  1157.     SH.Velocity = SH.Velocity + add
  1158.    
  1159.     if ( SH.LockView == true ) then
  1160.         SH.LockView = cmd:GetViewAngles()
  1161.     end
  1162.     if ( SH.LockView ) then
  1163.         cmd:SetViewAngles( SH.LockView )
  1164.     end
  1165.    
  1166.     cmd:SetForwardMove( 0 )
  1167.     cmd:SetSideMove( 0 )
  1168.     cmd:SetUpMove( 0 )
  1169. end
  1170. hook.Add( "CreateMove", "niggerwalk", SH.CreateMove )
  1171.  
  1172. function SH.Toggle()
  1173.     SH.Enabled = !SH.Enabled
  1174.     SH.LockView = SH.Enabled
  1175.     SH.SetView = true
  1176.    
  1177.     local status = { [ true ] = "enabled", [ false ] = "disabled" }
  1178.     print( "freecam " .. status[ SH.Enabled ] )
  1179. end
  1180. concommand.Add( "SH_toggle", SH.Toggle )
  1181.  
  1182. concommand.Add( "SH_pos", function() print( SH.ViewOrigin ) end )
  1183.  
  1184. --defunct freecam
  1185.  
  1186. hook.Add( "ShouldDrawLocalPlayer", "ThirdPersonDrawPlayer", function()
  1187.  
  1188.     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
  1189.  
  1190.         return true
  1191.  
  1192.     end
  1193.  
  1194. end )
  1195. hook.Add( "CalcView", "ThirdPersonView", function( ply, pos, angles, fov )
  1196.     if defcon.Settings["freecam_below"] then
  1197.         local view = {}
  1198.         view.origin = pos - ( angles:Forward() * -200 ) + ( angles:Right() * 0 ) + ( angles:Up() * -150 )
  1199.         view.angles = ply:EyeAngles() + Angle( 0, 180, 0 )
  1200.         view.fov = fov
  1201.         return GAMEMODE:CalcView( ply, view.origin, view.angles, view.fov )
  1202.     end
  1203.     if defcon.Settings["freecam_below2"] then
  1204.         local view = {}
  1205.         view.origin = pos - ( angles:Forward() * 200 ) + ( angles:Right() * 0 ) + ( angles:Up() * -150 )
  1206.         view.angles = ply:EyeAngles() + Angle( 0, 0, 0 )
  1207.         view.fov = fov
  1208.         return GAMEMODE:CalcView( ply, view.origin, view.angles, view.fov )
  1209.     end
  1210.         if defcon.Settings["freecam_below3"] then
  1211.         local view = {}
  1212.         view.origin = pos - ( angles:Forward() * 200 ) + ( angles:Right() * 0 ) + ( angles:Up() * -650 )
  1213.         view.angles = ply:EyeAngles() + Angle( 0, 0, 0 )
  1214.         view.fov = fov
  1215.         return GAMEMODE:CalcView( ply, view.origin, view.angles, view.fov )
  1216.     end
  1217.         if defcon.Settings["freecam_above"] then
  1218.         local view = {}
  1219.         view.origin = pos - ( angles:Forward() * 200 ) + ( angles:Right() * 0 ) + ( angles:Up() * 150 )
  1220.         view.angles = ply:EyeAngles() + Angle( 0, 0, 0 )
  1221.         view.fov = fov
  1222.         return GAMEMODE:CalcView( ply, view.origin, view.angles, view.fov )
  1223.     end
  1224.         if defcon.Settings["freecam_above2"] then
  1225.         local view = {}
  1226.         view.origin = pos - ( angles:Forward() * -200 ) + ( angles:Right() * 0 ) + ( angles:Up() * 150 )
  1227.         view.angles = ply:EyeAngles() + Angle( 0, 180, 0 )
  1228.         view.fov = fov
  1229.         return GAMEMODE:CalcView( ply, view.origin, view.angles, view.fov )
  1230.     end
  1231.         if defcon.Settings["freecam_above3"] then
  1232.         local view = {}
  1233.         view.origin = pos - ( angles:Forward() * 200 ) + ( angles:Right() * 0 ) + ( angles:Up() * 650 )
  1234.         view.angles = ply:EyeAngles() + Angle( 0, 0, 0 )
  1235.         view.fov = fov
  1236.         return GAMEMODE:CalcView( ply, view.origin, view.angles, view.fov )
  1237.     end
  1238.         if defcon.Settings["freecam_side"] then
  1239.         local view = {}
  1240.         view.origin = pos - ( angles:Forward() * 150 ) + ( angles:Right() * 150 ) + ( angles:Up() * 0 )
  1241.         view.angles = ply:EyeAngles() + Angle( 0, 0, 0 )
  1242.         view.fov = fov
  1243.         return GAMEMODE:CalcView( ply, view.origin, view.angles, view.fov )
  1244.     end
  1245.         if defcon.Settings["freecam_side2"] then
  1246.         local view = {}
  1247.         view.origin = pos - ( angles:Forward() * -150 ) + ( angles:Right() * 150 ) + ( angles:Up() * 0 )
  1248.         view.angles = ply:EyeAngles() + Angle( 0, 180, 0 )
  1249.         view.fov = fov
  1250.         return GAMEMODE:CalcView( ply, view.origin, view.angles, view.fov )
  1251.     end
  1252.             if defcon.Settings["freecam_side3"] then
  1253.         local view = {}
  1254.         view.origin = pos - ( angles:Forward() * 150 ) + ( angles:Right() * 650 ) + ( angles:Up() * 0 )
  1255.         view.angles = ply:EyeAngles() + Angle( 0, 0, 0 )
  1256.         view.fov = fov
  1257.         return GAMEMODE:CalcView( ply, view.origin, view.angles, view.fov )
  1258.     end
  1259.     end)
  1260.    
  1261. --esp
  1262.  
  1263. hook.Add("HUDPaint", "catHUD", function()
  1264.     if defcon.Settings["esp_player"] or defcon.Settings["esp_entity"] then
  1265.         for k,v in pairs(ents.GetAll()) do
  1266.             if defcon.Settings["esp_player"] && v:IsPlayer() then
  1267.                 if(espcheck("player", v) and espdistance("player", v))then
  1268.                     local ESP = (v:EyePos()):ToScreen()
  1269.                     local name,health,rank,col,distance = "","","","",""
  1270.                     local outcol = Color(0,0,0,255)
  1271.                     local white = Color(255,255,255,255)
  1272.                     local outcol2 = outcol
  1273.                     if defcon.Settings["esp_player_name"] then
  1274.                         if v.GetRPName then name = v:GetRPName()
  1275.                         else name = v:Nick() end
  1276.                     end
  1277.                     if v:Nick() ~= name then rank = " "..v:Nick() end
  1278.                     if v.SteamName and name ~= v:SteamName() then rank = " "..v:SteamName() end
  1279.                     if defcon.Settings["esp_player_rank"] then
  1280.                         if v:IsSuperAdmin() then
  1281.                             rank = "[Super Admin]"..rank
  1282.                         elseif v:IsAdmin() then
  1283.                             rank = "[Admin]"..rank
  1284.                         elseif v:IsUserGroup("moderator") or v:IsUserGroup("mod") then
  1285.                             rank = "[Moderator]"..rank
  1286.                         elseif v:IsUserGroup("vip") or v:IsUserGroup("donator") then
  1287.                             rank = "[Donator]"..rank
  1288.                         end
  1289.                     end
  1290.                     if defcon.Settings["esp_player_health"] and not(defcon.Settings["esp_player_armor"]) then
  1291.                         health = v:Health().."H"
  1292.                     elseif defcon.Settings["esp_player_armor"] and not(defcon.Settings["esp_player_health"]) then
  1293.                         health = v:Armor().."A"
  1294.                     elseif defcon.Settings["esp_player_armor"] and defcon.Settings["esp_player_health"] then
  1295.                         health = v:Health().. "H - "..v:Armor().."A"
  1296.                     end
  1297.                     if defcon.Settings["esp_player_showdist"] then
  1298.                         distance = v:GetPos():Distance(LocalPlayer():GetPos())
  1299.                         distance = math.Round(distance).." m"
  1300.                     end
  1301.                     col = team.GetColor(v:Team())
  1302.                     if(col.r <= 50 and col.g <= 50 and col.b <= 50) then
  1303.                         outcol2 = Color(200,200,200,255)
  1304.                     end
  1305.                     if col.a <= 50 then
  1306.                         col = Color(col.r,col.g,col.b, 255)
  1307.                     end
  1308.                     draw.SimpleTextOutlined(rank, "deffontesp2", ESP.x, ESP.y -46, col, TEXT_ALIGN_CENTER, TEXT_ALIGN_CENTER, 1, outcol2)
  1309.                     draw.SimpleTextOutlined(name, "deffontesp1", ESP.x, ESP.y - 34, col, TEXT_ALIGN_CENTER, TEXT_ALIGN_CENTER, 1, outcol2)
  1310.                     if health ~= "" then
  1311.                         draw.SimpleTextOutlined(health, "deffontesp2", ESP.x, ESP.y -22, white, TEXT_ALIGN_CENTER, TEXT_ALIGN_CENTER, 1, outcol)
  1312.                         draw.SimpleTextOutlined(distance, "deffontesp2", ESP.x, ESP.y - 10, white, TEXT_ALIGN_CENTER, TEXT_ALIGN_CENTER, 1, outcol)
  1313.                     else
  1314.                         draw.SimpleTextOutlined(distance, "deffontesp2", ESP.x, ESP.y - 22, white, TEXT_ALIGN_CENTER, TEXT_ALIGN_CENTER, 1, outcol)
  1315.                     end
  1316.                     if defcon.Settings["esp_player_glow"] then
  1317.                         halo.Add({v}, col, 2, 2, 1, true, true)
  1318.                     end
  1319.                 end
  1320.             end
  1321.             if (defcon.Settings["esp_entity"] and espcheck("entity", v) and espdistance("entity", v))then
  1322.                 if table.HasValue(defcon.Entities, v:GetClass()) then
  1323.                     local ESP = (v:EyePos()):ToScreen()
  1324.                     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))
  1325.                 end
  1326.             end
  1327.         end
  1328.     end
  1329. end)
  1330.  
  1331. --misc. shit
  1332.  
  1333. hook.Add("Think", "catBOT", function()
  1334.     if(input.IsKeyDown(KEY_TAB) && input.IsKeyDown(KEY_Q) && !menu.frame)then
  1335.         DrawMenu()
  1336.     elseif(menu.frame && input.IsKeyDown(KEY_ESCAPE))then
  1337.         menu.frame:Remove();menu.frame = nil
  1338.     end
  1339.     if defcon.Settings["flashlight_spam"] and input.IsKeyDown(KEY_LEFT) then
  1340.         RunConsoleCommand("impulse", "100")
  1341.     end
  1342.     if(defcon.Settings["triggerbot"] && input.IsMouseDown(MOUSE_4)) then
  1343.         local pos = LocalPlayer():GetShootPos()
  1344.         local ang = LocalPlayer():GetAimVector()
  1345.         local tracedata = {}
  1346.         tracedata.start = pos
  1347.         tracedata.endpos = pos+(ang*9999999999999)
  1348.         local trace = util.TraceLine(tracedata)
  1349.         if(trace.HitNonWorld) then
  1350.             target = trace.Entity
  1351.             if(target:IsPlayer() and defcon.CanTarget(target)) then
  1352.                 RunConsoleCommand("+attack")
  1353.                 timer.Simple(0.000000000000000000001, function() RunConsoleCommand("-attack") end)
  1354.             end
  1355.         end
  1356.     end
  1357.     if(defcon.Settings["aimbot"] && /*input.IsKeyDown(defcon.AimKey)*/ input.IsKeyDown(KEY_F)) then
  1358.         for k,v in pairs(player.GetAll()) do
  1359.             if defcon.CanTarget(v) then
  1360.                 local head = v:LookupBone("ValveBiped.Bip01_Head1")
  1361.                 if head ~= nil then
  1362.                     local fov = defcon.Settings["aimbot_fov"]
  1363.                     if fov == 0 then
  1364.                         local headpos,targetheadang = v:GetBonePosition(head)
  1365.                         LocalPlayer():SetEyeAngles((headpos - LocalPlayer():GetShootPos()):Angle())
  1366.                     else
  1367.                         local lpang = LocalPlayer():GetAngles();
  1368.                         local ang = (v:GetPos() - LocalPlayer():GetPos()):Angle();
  1369.                         local ady = math.abs(math.NormalizeAngle(lpang.y - ang.y))
  1370.                         local adp = math.abs(math.NormalizeAngle(lpang.p - ang.p ))
  1371.                         if not(ady > fov or adp > fov) then
  1372.                             local headpos,targetheadang = v:GetBonePosition(head)
  1373.                             if headpos != nil and targetheadang != nil then
  1374.                                 LocalPlayer():SetEyeAngles((headpos - LocalPlayer():GetShootPos()):Angle())
  1375.                             end
  1376.                         end
  1377.                     end
  1378.                 end
  1379.             end
  1380.         end
  1381.     end
  1382.     if defcon.Settings["ttt_deathnotifs"] then
  1383.         for k,v in pairs(player.GetAll()) do
  1384.             if v:Alive() and not (defcon.Alive[v:UniqueID()] == true) then
  1385.                 defcon.Alive[v:UniqueID()] = true
  1386.             elseif not v:Alive() and (defcon.Alive[v:UniqueID()] == true) then
  1387.                 defcon.Alive[v:UniqueID()] = false
  1388.                 notification.AddLegacy(v:Nick().. " has died!", NOTIFY_GENERIC, 5)
  1389.             end
  1390.         end
  1391.     end
  1392. end)
  1393.  
  1394. --bhop
  1395.  
  1396. hook.Add( "CreateMove", "Billard_Bhop", function( ucmd )
  1397.     if defcon.Settings["bhop_bhop"] then
  1398.         if ucmd:KeyDown( IN_JUMP ) then
  1399.             if LocalPlayer():WaterLevel() <= 1 && LocalPlayer():GetMoveType() != MOVETYPE_LADDER && !LocalPlayer():IsOnGround() then
  1400.                     ucmd:RemoveKey( IN_JUMP )
  1401.             end
  1402.         end
  1403.     end
  1404. end )
  1405.  
  1406. --velocity meter
  1407.  
  1408. hook.Add("HUDPaint", "Velocity", function()
  1409.     for k,v in pairs(player.GetAll()) do
  1410.         if defcon.Settings ["velocity"] then
  1411.             local showvel = math.floor(LocalPlayer():GetVelocity():Length())
  1412.                 draw.RoundedBox(1, ScrW()/2.5, ScrH()/1.07, ScrW()/4.21, ScrH()/26, Color(50, 50, 50, 150))
  1413.                 draw.DrawText("velocity: "..showvel, "velmet", ScrW()/2.5, ScrH()/1.08, Color(255, 255, 255, 185))
  1414.                 end
  1415.             end
  1416.     end)
  1417.    
  1418. --crosshair
  1419.  
  1420. hook.Add( "HUDPaint", "CrossHair", function ( ucmd )
  1421.     if defcon.Settings["crosshair"] then
  1422.         local h = ScrH() / 2
  1423.         local w = ScrW() / 2
  1424.         local h1 = ScrH() / 2
  1425.         local w1 = ScrW() / 2
  1426.        
  1427.         surface.SetDrawColor( 0, 255, 255 )
  1428.         surface.DrawLine( w + 10, h, w - 10, h )
  1429.         surface.DrawLine( w, h + 10, w, h - 10 )
  1430.     end
  1431.        
  1432. end)
  1433.  
  1434. --chat spam
  1435.  
  1436. local function Spam2()
  1437.     if defcon.Settings["chatspam1"] then
  1438.          LocalPlayer():ConCommand("say "..table.Random(normalspam).." " )
  1439.     end
  1440. end
  1441. timer.Create("Spammins2", .5,0,Spam2)
  1442.  
  1443. normalspam = {}
  1444. normalspam[1] = "mods = fags"
  1445. normalspam[2] = "I hate niggers"
  1446. normalspam[3] = "sheo was here"
  1447. normalspam[4] = "try finger but hole"
  1448. normalspam[5] = "time for crab"
  1449. normalspam[6] = "THIS SERVER IS GETTING FUCKING NULLED RN"
  1450. normalspam[7] = "whoever made this server is a fucking downie holy shit"
  1451. normalspam[8] = "this serv sucks, fuck you guys"
  1452. normalspam[9] = "im not hacking wtf?"
  1453. normalspam[10] = "Mega.co.nz is famous for it's shitposting on 4chan."
  1454. normalspam[11] = "How much memes could a cock suck if 9/11?"
  1455. normalspam[12] = "assrape"
  1456. normalspam[13] = "AHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH"
  1457. normalspam[14] = "Sweedish fish are like apples, they taste good as candy, not the actual thing."
  1458. normalspam[15] = "you what"
  1459. normalspam[16] = "I'll quote your head with a rock"
  1460. normalspam[17] = "fuck me harder daddy"
  1461. normalspam[18] = "dickrape is neat"
  1462. normalspam[19] = "Shitty memes from a shitty dream."
  1463. normalspam[20] = "sheogorath has aids"
  1464. normalspam[21] = "fuck niggers"
  1465. normalspam[22] = "♫im an alabama nigger and i wanna be free, to hell with the n double a-c-p♫"
  1466. normalspam[23] = "hey whats up guys it's scarce here"
  1467. normalspam[24] = "//this is a test of the emergency broadcast system"
  1468. normalspam[25] = "erp = b&"
  1469. normalspam[26] = "50 percent off all fat farts at the fag store"
  1470. normalspam[27] = "dennis the menace"
  1471. 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."
  1472. normalspam[29] = "shoutout to poopnig420 for providing memes"
  1473. normalspam[30] = "shoutout to inboot for providing packets"
  1474. normalspam[31] = "geklmin is a grade-a autist."
  1475. normalspam[32] = "REMOVE KEBAB remove kebab"
  1476. 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"
  1477. normalspam[34] = "hahahahaha idiot turk and bosnian smell so bad..wow i can smell it."
  1478. normalspam[35] = "you will get caught. russia+usa+croatia+slovak=kill bosnia…"
  1479. normalspam[36] = "you will ww2/ tupac alive in serbia, tupac making album of serbia . fast rap tupac serbia."
  1480. normalspam[37] = "2pac aliv and real strong wizard kill all the turk farm aminal with rap magic now we the serba rule ."
  1481. normalspam[38] = "ape of the zoo presidant georg bush fukc the great satan and lay egg this egg hatch and bosnia wa;s born."
  1482. normalspam[39] = "stupid baby form the eggn give bak our clay we will crush u lik a skull of pig. serbia greattst countrey"
  1483. normalspam[40] = "cetnik rascal FUck but fuck asshole turk stink bosnia sqhipere shqipare..turk genocide best day of my life."
  1484. normalspam[41] = "http://www.madbluntz.rs offical sponsor of the republika srpska - marijuana fanatics serbia"
  1485.  
  1486. local function Spam()
  1487.     if defcon.Settings["chatspam2"] then
  1488.          LocalPlayer():ConCommand("say "..table.Random(hl2rpvcspam).." " )
  1489.     end
  1490. end
  1491. timer.Create("Spammins", .5,0,Spam)
  1492.  
  1493. hl2rpvcspam = {}
  1494. hl2rpvcspam[1] = "noooo"
  1495. hl2rpvcspam[2] = "whistle tune"
  1496. hl2rpvcspam[3] = "i could eat a horse"
  1497. hl2rpvcspam[4] = "combine"
  1498. hl2rpvcspam[5] = "zombies"
  1499. hl2rpvcspam[6] = "run"
  1500. hl2rpvcspam[7] = "over here"
  1501. hl2rpvcspam[8] = "hey over here"
  1502. hl2rpvcspam[9] = "run for your life"
  1503. hl2rpvcspam[10] = "hes dead"
  1504.  
  1505. --laser eyes
  1506.  
  1507. hook.Add("PostDrawOpaqueRenderables", "lazereyes", function()
  1508.     if defcon.Settings["lasereyes"] then
  1509.     for k, v in pairs(player.GetAll())do
  1510.         local pos, ang = v:GetShootPos();
  1511.         render.SetMaterial(Material("sprites/bluelaser1"));
  1512.         render.DrawBeam(pos, v:GetEyeTrace().HitPos, 5, 1, 1, team.GetColor(v:Team()));
  1513.     end
  1514.     end
  1515. end)  
  1516.  
  1517. --shit shamelessly stolen from my pal rootie
  1518.  
  1519. function DupeInRadius()
  1520.         local ply = LocalPlayer()
  1521.             for k,v in pairs( ents.GetAll() ) do
  1522.                     local pos = v:GetPos()
  1523.                     if v:IsValid() and ply:GetPos():Distance(pos) <= 180 then
  1524.                             if v:GetClass() == "cw_item"  then
  1525.                                     for i=0,2,1 do
  1526.                                             Clockwork.datastream:Start("EntityMenuOption", {v, "cwItemTake", "cwItemTake"})
  1527.                                                                         end
  1528.                                                         elseif v:GetClass() == "cw_cash" then
  1529.                                                                 for i=0,2,1 do
  1530.                                             Clockwork.datastream:Start("EntityMenuOption", {v, "cwCashTake", "cwCashTake"})
  1531.                                     end
  1532.                             end
  1533.                     end
  1534.             end
  1535.     end
  1536.  
  1537.    concommand.Add( "dupeinradius", DupeInRadius )
  1538.  
  1539. function PickUpInRadius()
  1540.     local ply = LocalPlayer()
  1541.         for k,v in pairs( ents.GetAll() ) do
  1542.                 local pos = v:GetPos()
  1543.                 if v:IsValid() and ply:GetPos():Distance(pos) <= 2048 then
  1544.                         if v:GetClass() == "cw_item"  then
  1545.                                 Clockwork.datastream:Start("EntityMenuOption", {v, "cwItemTake", "cwItemTake"});
  1546.                         elseif v:GetClass() == "cw_cash" then
  1547.                                 Clockwork.datastream:Start("EntityMenuOption", {v, "cwCashTake", "cwCashTake"});
  1548.                         elseif v:GetClass() == "cw_shipment" then
  1549.                                 Clockwork.datastream:Start("EntityMenuOption", {v, "cwShipmentOpen", "cwShipmentOpen"});
  1550.                         elseif v:GetClass() == "prop_physics" then
  1551.                                 Clockwork.datastream:Start("EntityMenuOption", {v, "cwContainerOpen", "cwContainerOpen"});
  1552.                         elseif v:GetClass() == "prop_ragdoll" then
  1553.                                 Clockwork.datastream:Start("EntityMenuOption", {v, "cwContainerOpen", "cwContainerOpen"});
  1554.                          end
  1555.                 end
  1556.         end
  1557. end
  1558. concommand.Add( "pickupinradius", PickUpInRadius )
  1559.  
  1560. --everything below is disabled, don't fuck with this unless you know what you're doing.
  1561.  
  1562. /*concommand.Add("debug", function()
  1563.     local pcash,gname = "", gmod.GetGamemode().Name
  1564.     print("Game-mode:\n    "..gname)
  1565.     if string.find(gname, "DarkRP") then
  1566.         print("Player Cash Amounts")
  1567.         for k,v in pairs(player.GetAll()) do
  1568.             if not(v.DarkRPVars and v.DarkRPVars.money)and(darkrpvar == true) then
  1569.                 darkrpvar = false
  1570.             end
  1571.             if v ~= LocalPlayer() then
  1572.                 pcash = pcash.."    "..v:Nick().." - "..v.DarkRPVars.money.."\n"
  1573.             end
  1574.         end
  1575.         if pcash ~= "" then
  1576.             print(pcash)
  1577.         end
  1578.     end
  1579.     if LocalPlayer().GetActiveWeapon and LocalPlayer():GetActiveWeapon() ~= nil and IsValid(LocalPlayer():GetActiveWeapon()) then
  1580.         print("Current Weapon")
  1581.         print("    "..LocalPlayer():GetActiveWeapon():GetClass())
  1582.     end
  1583.         local pos = LocalPlayer():GetShootPos()
  1584.     local ang = LocalPlayer():GetAimVector()
  1585.     local tracedata = {}
  1586.     tracedata.start = pos
  1587.     tracedata.endpos = pos+(ang*9999999999999)
  1588.     local trace = util.TraceLine(tracedata)
  1589.     if(trace.HitNonWorld) then
  1590.         target = trace.Entity
  1591.         print("Entity Info")
  1592.         print("    Class: "..target:GetClass())
  1593.         print("    Model: "..target:GetModel())
  1594.     end
  1595. end)*/
  1596.  
  1597. --GREETZ:
  1598. --Johnny Nutmegg, Tito, Komrade Seals, Lincent, Dr. Richard Head, Caliber, the rest of the Madbluntz.rs team, Nigel farage,
  1599. --Rush, Mack, Ghost, Shawntism, Fried_Kooch, Timi, AROLTD, Kibler, Adolf Hitler, Oscar, Rootie, Alex Jones and Quak
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement