SHARE
TWEET

Shitcheat 7.5

Caliber_ Jun 18th, 2018 (edited) 2,185 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. --[[
  2. TODO:
  3. make new how-to video because it sucks
  4. ======================================================FAQ======================================================
  5. Q: How the fuck do I install this? A: Look down, retard.
  6. Q: Does the triggerbot toggle? A: It does now, you used to have to hold down a button.
  7. Q: Why did I get banned from a server after using this script? A: The server has CAC, get a better bypasser.
  8. Q: Why do I see people tagged shit like "madbluntz member" on the ESP? A: So you know who's good and who's not.
  9. Q: This shit doesn't work! How can I contact you? A: Add me on steam.  My profile link is below.
  10. Q: Can I be VAC banned for using this? A: No, VAC in Gmod only blocks a few C# cheats from 10 years ago or so.
  11. Q: The ESP doesn't work and I'm not getting any errors, what do? A: Reinstall your game, blame steam workshop.
  12. Q: Why do I get spammed with Lua errors when I join a server? A: Their gamemode is probably broken shit.
  13. Q: Why isn't Something showing up on ESP? A: Either you've not moved within range of it, or it doesn't exist.
  14. Q: How do I reset my settings? A: Go to the Data folder and delete anything with a d_ in front of it.
  15. Q: Where do I go for updates? A: My pastebin, www.pastebin.com/u/Caliber_
  16. Q: Pickup and dupe in radius don't work, can you fix it? A: No, the server is using a modified Clockwork base.
  17. Q: Will you add this feature? A: Contact me and ask me about it.  If it's useless, I likely won't add it.
  18. Q: Can I have my own special ESP tag? A: if you do something really cool or really bad you'll probably get one.
  19. Q: Why did you put this much effort into a cheat? A: This is my hobby, I want to create shit that looks good.
  20. Q: Why is there so much racist bullshit in your cheat? A: to ward off communist retards unworthy of my cheat.
  21. Q: Why does the bypasser you included not work or crash the game? A: You're either not playing on windows or
  22. you don't have the Microsoft .NET framework.  Get that. www.microsoft.com/en-us/download/details.aspx?id=42642
  23. Q: Can I change the keys for shit like the aimbot? A: You can bind most things to any key you want, but the
  24. aimbot specifically requires you to change something within the cheat, so if you want to hunt down KEY_F and
  25. all the lines used in the aimbot to change it, be my guest.  I'll try to find an easier way to change shit.
  26. Q: The ESP turned off and I heard Eli from HL2.  What happened? A: Someone tried to screencap you.  Type
  27. panicmode 0 into the console to turn your shit back on.
  28. Q: Is this malware / will this break my pc? A: No, I have not found any way as of yet to create a virus using
  29. LUA, unless you count CAC, since CAC is spyware, but even if this was malware, you would be able to read the
  30. source code directly, so you can see exactly what the script will do when you run it.
  31. Q: I use Odium and the cheat gives me an error, how to fix? A: delete the code for the POM directly below this
  32. paragraph.  For some reason, some people get an error having to do with menu drawing when they try to run it.
  33. I don't personally have a copy of Odium myself, and the project is retired now, so I'll likely not be able to
  34. find out exactly why it happens anytime soon.
  35. Q: I'm trying to use the bypass but I get an error saying it can't load the module or something like that.
  36. What can I do to fix this? A: After some testing and looking shit up, I found out that the bypass specifically
  37. requires the 32 bit version of the 2010 visual C++ redistributable.  Get that here:
  38. https://www.microsoft.com/en-us/download/details.aspx?id=5555
  39. ==============================================HOW TO USE THE CHEAT=============================================
  40. To use the cheat, just click download at the top and drop this file into the game's lua directory (usually
  41. C:\Program Files (x86)\Steam\SteamApps\common\GarrysMod\garrysmod\lua).  After moving the file, open the game,
  42. enable the developer console in the game's settings, go into a singleplayer game, and open it by pressing the
  43. ~ key.  Type "lua_openscript_cl whatever-you-called-the-file.lua" into the console and hit enter.  This will
  44. load the cheat.  Once it's open, it should give you some instructional text on how to open the menus and such
  45. in the chat.  A few tips: you can open the dev console in the main menu by pressing shift + ~, but you can't
  46. run the script from the main menu.  No idea why, but you can't.  Secondly, if you want to join servers more
  47. quickly, go into the options menu, other, and at the bottom select "only allow map files".  This will create
  48. errors and other shit, but it will speed up downloads by a shit-ton.  If you have any questions that these
  49. paragraphs don't answer, try google first.  If google can't help you, you can contact the developer of the
  50. cheat at https://steamcommunity.com/profiles/76561198146840693 .  If that account ends up abandoned, good
  51. fucking luck finding me.  My name is so generic that a google search won't bring up jack shit for me, so your
  52. best bet is to just try to contact somebody on the account's friends list to see if they know where I went.
  53. ==============================================CONSOLE COMMAND LIST=============================================
  54. ass_insult, ass_insult2, ass_insult3, ass_insult4 -- Generate a single procgen chat spam message
  55. cw_insult, cw_insult2, cw_insult3, cw_insult4 -- Generate a single procgen chat spam message for clockwork
  56. sh_toggle -- Toggles the freecam
  57. sh_pos -- Prints the XYZ coordinates of the freecam's viewport
  58. refreshfriends -- Forces the friend script to add or remove friends if it hasn't already
  59. dupeinradius -- Runs the duplicate in radius script for old hl2rp versions
  60. pickupinradius -- Runs the same thing as above but often doesn't duplicate items and has a larger range
  61. ====================================================PREFACE====================================================
  62. Yes, this is a modification of Project Orion / Defcon.  Their menu used to (and still does) look fucking great.
  63. Over ~2 years, I have modified their cheat in so many ways that it's barely recognizable any more.  Nearly
  64. everything about the cheat has been modified or tweaked in some way.  The new features that have been added
  65. overshadow the original version of Defcon by miles.  You might ask "hey faggot, if you added and changed a
  66. bunch of shit, why did you keep the 'defcon' name in the code?"  The answer to this is a combination of 2
  67. things.  1: If it ain't broke, don't fix it.  2: Transparency.  If people look at this and recognize Defcon's
  68. code but with all the tags changed to something like shitc, they're far more likely to get mad at or disregard
  69. the cheat as a skiddie shitpaste.  Now, I do know that everyone would react differently, but knowing the kinds
  70. of people that would get their hands on this cheat, that seems like the average response to hastily changing
  71. all the tags and calling it a brand new cheat.
  72.  
  73. I should probably also address my development philosophy here, too.  With this cheat, I wanted to make
  74. something with everything you needed, and nothing you don't.  That means no retarded fucking colour changers,
  75. no extraneous bullshit, etc.  People have come to me asking to add shit like niggermenu had where you could
  76. change the colours of FUCKING EVERYTHING, but the only people that did had ADHD and would have spent more time
  77. fucking with the colour sliders than actually playing the damn game.  Some shit I also kept out of the cheat
  78. simply because it would be a lot of work for very little reward.  One example of this is bone-specific
  79. targeting for the aimbot.  This isn't CS:GO, there's absolutely no good reason to shoot anything but the
  80. person's head.  Over the ~2 years I've spent using and modifying this cheat, I've found new things to add, and
  81. old shit to remove.  The whole idea behind this was that I was going to use it.  If I'm going to fucking use
  82. it, I want it to be damn good, and if there's one thing I know, it's that if you make something yourself,
  83. It will be the best thing of that kind for you.  Some people like the fag behind Snixzz3 only did it for the
  84. money, and never intended on using the cheat themselves.  They bitched and moaned that they only made $5 from
  85. a single donation on their cheat, the private parts of their cheat that were supposed to be paid got leaked,
  86. and then they quit development entirely.  Their cheat ended up being a self-defeating pile of dogshit
  87. that spammed links to their website if you didn't have the paid version and ran like a pile of shit.  Another
  88. big issue I have with fags like 0xymoron is the way they write shit.  The Project Odium team did this too,
  89. and It fucking eludes me as to why.  They put a line break between every line with actual code.  Just a blank
  90. fucking line.  They don't put fucking annotations there, they don't use it for formatting, they just have
  91. a blank fucking line between every other line.  Not only does this make it a bitch to scroll through, since
  92. you can only see half as much content on your screen at one time, it adds a fuckton of unnecessary lines that
  93. inflate the filesize and line count.  Oh yeah, not to mention Snixzz3's menu is ugly as shit.  Now, I know
  94. I'm being a little bit of a hypocrite with my fucking gratuitous menu display messages / chat spam table,
  95. but it does serve a purpose.  It's not just there to be there, it can be used as chat spam.  Superfluous
  96. lines in a Lua file serve no fucking purpose other than to annoy.  Alright, this is getting to the point
  97. where most people are probably just going to skip over this rather than reading it, so I'll cut it here.
  98. ==================================================LUA BYPASSER================================================
  99. EDIT 3/8/19: FP has patched the methods that this bypasser used and this will now crash the game if you
  100. attempt to use it.  I won't be reuploading this anywhere so if you want the file for some reason be sure
  101. to download it soon, I know the website i put it on doesn't store things forever.
  102.  
  103. If you want my bypasser, I'll put the link here just so skids don't have to bug me for a bypasser.
  104. This is CAC detected, but it works for most of what I do.  If you want an undetected one, use odium.pro
  105. or citizenhack.me, as they both have some way for you to inject scripts using them.  Be warned, though.
  106. Many people have reported that using Odium and Shitcheat in conjunction breaks the ESP until you completely
  107. reinstall the game.
  108.  
  109. https://files.catbox.moe/aafnv7.zip
  110. ===============================================================================================================
  111. Also, in case you're a lazy fuck and don't want to configure the item ESP yourself, here's a link to a
  112. pre-configured one.  It contains all useful Clockwork items such as guns, backpacks, shipments, and ammo.
  113. It also includes most M9K weapons, as well as a good portion of DarkRP printers and bitminers.
  114.  
  115. https://pastebin.com/H69D1AZd
  116. ===================================================AFTERWORD===================================================
  117. I never really expected to write this, I really just wanted to have some more fancy buttons to put on the menu,
  118. but here we are. This is shitcheat, and as I'll call it, "the only good lua cheat for gmod." This cheat has
  119. been developed over the course of approximately 2 years, starting in october of 2016 and unoficially ending in
  120. june of 2018. I don't think I'll ever truly stop updating the cheat until the game dies, but I've got a good
  121. amount of content there and I've fixed every bug I've been brought that I'm willing to. Development was sparked
  122. from a lack of usable lua cheats for gmod, and the desire to kill the game off. The Madbluntz coalition,
  123. militia, or army, though usually just Madbluntz, was the group that it all started from. The group is still
  124. active as of writing this (June 6th, 2018) and continues to wreak havoc on Gmod and CS:GO servers alike,
  125. along with a few others. The leader of the group contracted Caliber, myself, to create a cheat for them due to
  126. this lack of usable lua scripts.  And so I did, and here we are. It's been years in the making, and hopefully
  127. it will have been worth the long, long wait.  So here it is, in all its broken glory:
  128.  
  129. I present to you, Shitcheat version 7.5.
  130.  
  131. As it stands, I don't have any more ideas or lists to sift through for new content.
  132. I'll still continue to support the cheat, through the cheap webhost and future patches, but new content will
  133. likely cease. A new and proper tutorial video should be live on the site as soon as this update goes live,
  134. but no promises on that.
  135.  
  136. In the end, I'm happy with this script here.  I'm content with how broken it is, only because it still
  137. works fine on ancient, near dead gamemodes, like the one this was made for.  It is a script, though, so it
  138. will lag on higher population servers regardless.  I hear there's going to be a new version of Cake's
  139. anti-cheat coming out soon, too. So despite there currently being a 1 line cac bypass out, the fun to be had
  140. with that may very well end with the release of the new anti-cheat. As it stands, CAC is useless against lua
  141. scripts because of this 1 liner, so enjoy this script and others like it while you can, because they may not
  142. last for long.
  143.  
  144. You can always contact me over steam, the link to my profile is available in the preface of this script.
  145.  
  146. To close this out, as my (possibly) final words on Shitcheat and maybe Gmod as a whole, enjoy yourselves.
  147. All good things must come to an end, and this cheat is no different.
  148.  
  149. Gmod is a steaming pile of shit, though.
  150. It doesn't deserve to have survived as long as it has.
  151. Please use this cheat to the fullest to kill off this godawful game.
  152.  
  153. I'll see you all on the other side, thanks for sticking around.
  154. ]]
  155.  
  156. --POM (Print Once Message / startup text)
  157.  
  158. local function DrawPOM()
  159.     if(menu.frame) then menu.frame:Remove(); menu.frame = nil; end
  160.     menu.c = 0
  161.     menu.frame = vgui.Create("DFrame");
  162.     menu.frame:SetPos(ScrW()/2-254, ScrH()/2-55);
  163.     menu.frame:SetSize(500, 135);
  164.     menu.frame:SetFontInternal('trike')
  165.     menu.frame:SetTitle("                                                                    !!!ATTENTION!!!");
  166.     menu.frame.Paint = function()
  167.         surface.SetDrawColor(50,50,50,200)
  168.         surface.DrawRect(0, 0,menu.frame:GetWide(),menu.frame:GetTall())
  169.         surface.SetDrawColor(255, 255, 255,0)
  170.         surface.DrawOutlinedRect(0,0,menu.frame:GetWide(),menu.frame:GetTall())
  171.     end
  172.     menu.frame:SetVisible(true);
  173.     menu.frame:SetDraggable(true);
  174.     menu.frame:SetSizable(false);
  175.     menu.frame:ShowCloseButton(false);
  176.     menu.frame:SetBackgroundBlur(true)
  177.     menu.frame:MakePopup();
  178.    
  179.     menu.close = vgui.Create("DButton", menu.frame)
  180.     menu.close:SetFont('marlett')
  181.     menu.close:SetText('r')
  182.     menu.close:SetColor(Color(255, 255, 255, 255))
  183.     menu.close:SetSize(15, 15)
  184.     menu.close:SetDrawBackground(false)
  185.     menu.close:SetPos(menu.frame:GetWide() - 20, 5)
  186.     menu.close.DoClick = function()
  187.         menu.frame:Remove(); menu.frame = nil;
  188.     end
  189.     menu.buttons = vgui.Create("DPanel",menu.frame)
  190.     menu.buttons:SetPos(5, 25)
  191.     menu.buttons:SetSize(500,500)
  192.     menu.buttons:SetVisible(true)
  193.     menu.buttons.Paint = function()
  194.         surface.SetDrawColor(163,163,163,255)
  195.         surface.DrawOutlinedRect(0,0,490,105)
  196.     end
  197.     local label = vgui.Create("DLabel", menu.frame)
  198.     label:SetText("WARNING! THIS MESSAGE WILL ONLY DISPLAY ONCE!                                                                                                          ")
  199.     label:SetPos(10,35)
  200.     label:SizeToContents(false)
  201.     label:SetFont("bignig")
  202.     label.Paint = function(self)
  203.         label:SetTextColor(Color( 51, 122, 204, 255 ))
  204.     end
  205.     local label2 = vgui.Create("DLabel", menu.frame)
  206.     label2:SetText("Thank you for downloading Shitcheat!  If you're having trouble using the cheat or any features,")
  207.     label2:SetPos(10,55)
  208.     label2:SizeToContents(false)
  209.     label2:SetFont("trike")
  210.     label2.Paint = function(self)
  211.         label2:SetTextColor(Color( 220, 220, 220, 255 ))
  212.     end
  213.     local label3 = vgui.Create("DLabel", menu.frame)
  214.     label3:SetText("please refer to the documentation provided inside the Lua file, at the very top.  You can contact")
  215.     label3:SetPos(10,75)
  216.     label3:SizeToContents(false)
  217.     label3:SetFont("trike")
  218.     label3.Paint = function(self)
  219.         label3:SetTextColor(Color( 220, 220, 220, 255 ))
  220.     end
  221.     local label4 = vgui.Create("DLabel", menu.frame)
  222.     label4:SetText("the developer of the cheat any time using the links provided in the preface.")
  223.     label4:SetPos(10,95)
  224.     label4:SizeToContents(false)
  225.     label4:SetFont("trike")
  226.     label4.Paint = function(self)
  227.         label4:SetTextColor(Color( 220, 220, 220, 255 ))
  228.     end
  229.     file.Write("d_POM.txt", "this file stops the POM from showing, if you want it to show again for some reason, delete this.")
  230. end
  231.    
  232. if !file.Exists("d_pom.txt", "DATA") && !menu.frame then
  233. DrawPOM()
  234. end
  235.  
  236.  
  237. --menu vars
  238.  
  239. local vnum = "7.5" --UPDATE THE ABOUT MENU TOO YOU DUMB CUNT
  240. local defcon = { Menu = { t = {}; b = {}; c = 0}; Alive = {};}
  241. defcon.Normal           = {
  242.     aimbot                  = true;
  243.     aimbot_fov              = 5;
  244.     aimbot_friendly_fire    = true;
  245.     triggerbot              = false;
  246.     vischeck                = true;
  247.     shootsteamfriends       = false;
  248.     targetnoclippers        = false;
  249.     autoshoot               = false;
  250.     autosnap                = false;
  251.     snapline                = false;
  252.     radiusdraw              = false;
  253.    
  254.     esp_player              = true;
  255.     esp_player_dist         = 16000;
  256.     esp_player_showdist     = true;
  257.     esp_player_name         = true;
  258.     esp_player_rank         = true;
  259.     esp_player_health       = true;
  260.     esp_player_armor        = true;
  261.     esp_player_glow         = false;
  262.     boxESP                  = false;
  263.     twodbox                 = true;
  264.     chams                   = false;
  265.     espname                 = false;
  266.     tracelines              = false;
  267.    
  268.     esp_entity              = true;
  269.     esp_entity_dist         = 16000;
  270.     propchams               = false;
  271.     entitychams             = false;
  272.    
  273.     flashlight_spam         = true;
  274.    
  275.     ttt_deathnotifs         = true;
  276.     bhop_bhop               = true;
  277.     crosshair               = true;
  278.     velocity                = true;
  279.     lasereyes               = true;
  280.     autoacd                 = false;
  281.     autoclick               = false;
  282.     silentaim               = false;
  283.     FOVslider               = 100;
  284.     panicdisplay            = true;
  285.     returnnil               = false;
  286.    
  287.     chatspam1               = false;
  288.     chatspam2               = false;
  289.     chatspam3               = false;
  290.     chatspam4               = false;
  291.     superspam               = false;
  292.     madspam                 = false;
  293.     adminspam               = false;
  294.     autispam                = false;
  295.     adspam                  = false;
  296.     obnoxiousspam           = false;
  297.     OOCspam                 = false;
  298.    
  299.     cl_noclip               = false;
  300.     freecamspeed            = 35;
  301.    
  302.     sfd                     = false;
  303.     fullbright              = false;
  304.     brightness              = 0;
  305.     contrast                = 1;
  306.     saturation              = 1;
  307.     worldspawnalpha         = 1;
  308.    
  309.     pickupinradius          = false;
  310.     dupeinradius            = false;
  311.    
  312.     EA_mirrorsedge          = false;
  313.     EA_watermark            = false;
  314.     nigger                  = false;
  315.     audacity                = false;
  316.     soundeffects            = false;
  317. }
  318. defcon.Settings         = (file.Exists("d_settings.txt", "DATA") and util.JSONToTable(file.Read("d_settings.txt", "DATA"))) or defcon.Normal
  319. defcon.Entities         = (file.Exists("d_entities.txt", "DATA") and util.JSONToTable(file.Read("d_entities.txt", "DATA"))) or {}
  320. defcon.Whitelist        = (file.Exists("d_whitelist.txt", "DATA") and util.JSONToTable(file.Read("d_whitelist.txt", "DATA"))) or {}
  321. defcon.AimKey           = (file.Exists("d_aimkey.txt", "DATA") and tonumber(file.Read("d_aimkey.txt", "DATA"))) or KEY_F
  322.  
  323. --colors
  324.  
  325. red = Color(255,0,0,255);
  326. black = Color(0,0,0,255);
  327. green = Color(0,255,0,255);
  328. white = Color(255,255,255,255);
  329. blue = Color(0,0,255,255);
  330. cyan = Color(0,255,255,255);
  331. pink = Color(255,0,255,255);
  332. blue = Color(0,0,255,255);
  333. grey = Color(100,100,100,255);
  334. gold = Color(255,128,0,155);
  335. yellow = Color(255,255,0,255);
  336. lightblue = Color(155,205,248);
  337. lightgreen = Color(174,255,0);
  338. iceblue = Color(116,187,251,255);
  339. orange = Color(255,165,0,255);
  340. brown = Color(112, 89, 50, 255);
  341. sc = Color(43, 128, 226, 255);
  342. sc1 = Color(43,140,226, 255);
  343. sc2 = Color(51, 122, 204);
  344. sc3 = Color(66, 134, 244);
  345. sc4 = Color(51, 119, 172);
  346.  
  347. --print shit
  348.  
  349. if _G.CAC then
  350. chat.AddText( red, "[Shitcheat] ", yellow, "WARNING! CAKE ANTI-CHEAT DETECTED! IF YOU DON'T HAVE A WORKING BYPASS, YOU WILL BE KICKED!")
  351. end
  352.  
  353. chat.AddText( sc2, "[Shitcheat] ", white, "Hack activated.")
  354. chat.AddText( sc2, "[Shitcheat] ", white, "To open the menu, press TAB and Q at the same time.")
  355. chat.AddText( sc2, "[Shitcheat] ", white, "To activate anti-aim, activate silent aim.")
  356. chat.AddText( sc2, "[Shitcheat] ", white, "The middle mouse button activates the triggerbot. ")
  357. chat.AddText( sc2, "[Shitcheat] ", white, "Hold down F to activate the aimbot")
  358.  
  359. if !ConVarExists("SCAA") then
  360. chat.AddText( gold, "[Shitcheat] ", yellow, "It looks like you're not using the auto-updater.  If you don't want to have to grab updates for yourself every time, you should go grab that. https://pastebin.com/2u6twCsQ")
  361. end
  362. --menu display messages
  363.  
  364. defcon.Phrases              = {
  365.     "niggerniggerniggernigger";"bob good is not so good";"sheo is a kike";"new Shitcheat";"better than snixzz!";"100x better than snixzz";"i hate niggers";"suck my dick";"donul trump";
  366.     "remove kebab";"gas yourself, kike.";"kaz wuz here";"when is next prequel update???";"colon colon colon";"enter password";"deleting system32 the cool way";
  367.     "0xymoron is a complete fucking autist";"remember, no russian";"'skiddie shit'";"dirt shit nigger";"how about you try spending a year of your life making a cheat";
  368.     "Made by the Madbluntz.rs Team";"we need to nuke japan again";"now with freecam";"go fast eat ass";"onion";"[OOC]Johnny Nutmegg: you fucking suck dick bro";"the fuck are you looking at";
  369.     "fucking eat shit kid";"commies go home";"tito is a dirty nigger";"now with more dongs";"north virginia battle falag isnt the confed flag";"free forever, always.";
  370.     "the KKK is dead stop crying about it";"doesn't support Æß¾";"back to africa";"smesh moth";"fuck fuck fuck shit shit shit fuck shit FUUUUCK";"if you voted for hillary delete system32";
  371.     "[LOOC]poop: hi";"gulag";"halgualuhglugaluaglhuaglhuaglhu";"over 1000 lines of bullshit";"remember to enable ESP";"skype is shit";"bent dick";"nigger";"minecraft used to be good";
  372.     "lets go back to 2011";"asslicker";"50% off all fat farts at the fag store";"madman has testicular cancer";"madman is a TRAP";"madman has down's syndrome x10";
  373.     "you dont get any more shoutouts you fucking kike";"shoutout to x10 hosting for hosting shitcheat.me";"not an argument";"better than niggermenu";"still using lua";"better than gearmenu";
  374.     "personalized";"who wants a free mbam key";"remember kids, dont advertise.";"madbluntz.rs - home of Shitcheat";"where my new england homies at";"JSY3050PA";"cuck";
  375.     "free gift card giveaway";"i banned him for 'furry'";"skype abuse";"hes an OP";"exploding capacitors";"It's a nice gun, I'll give you that.";"Team AVO deserves ice cream";
  376.     "made with notepad++";"made on microshit windon't 8.1";"Pravi srpski ratni heroj";"kosovo je srbija";"6 shots";"that revolver only carries 6 shots";"THE SHAGOHAD";"REMOV KEBAB";
  377.     "i hear sadness";"this isn't the final version, trust me.";"doridian wasn't happy";"there's more where that came from";"remember; no russian";"whoops";"ask and you shall receive";
  378.     "how many of these fucking things do you have";"jesus christ";"one side";"down with fascists";"good night alt right";"identity politics is a hell of a drug";
  379.     "trump isn't a fascist you fucking retards";"hitler only killed 12 million stfu";"if you advertize a discord server i'll ddos u";"don't forget to credit the people u steal hacks from";
  380.     "AUFHIFUWEHFUWAHFULFUWAHIFAWHIFUWHLFIUAWHFIUAWHFILWUHWAFHWILUFHWALIUFHWIUFHWAIUFHWUFHWLIFUHWIUFWHUIHFW";"dirty fucking NIGGERS";"spear chuckers get out of my country";"hi";
  381.     "if you see this message, tell calb. if you dont know who calb is then fuck off";"BIG FUCK, TELL TONY";"cucked ape";"rust sucks";"garry newman more like garry jewman";
  382.     "cum-guzzling faggots";"dongs";"official website: www.madbluntz.rs";"listen to my music @ caliberr.bandcamp.com";"discord.gg/nigger";"furries will die from brain tumors";
  383.     "space left blank intentionally";"whoa, dude";"As seen on TV";"BACK UP THE CLEAN DATA AND DISINFECT THE DEAD";"Awesome";"100% pure";"May contain nuts";"expect shitty memes";
  384.     "Better than Prey";"More polygons";"Sexy";"THERE'S A LIGHT AT THE END OF THE TUNNEL, ALWAYS. A CLICHÉ HOPE TO DRIVE YOU TO ENDURE ANOTHER DAY";"Limited edition";"Flashing letters";
  385.     "It's here";"Best in class";"Ctrl+d";"It's finished";"Kind of dragon free";"Excrement";"More than 500 sold";"One of a kind";"Heaps of hits on YouTube";"Indev";"Spiders everywhere";
  386.     "Made in AMERICA";"Uses LWJGL";"Reticulating splines";"Singleplayer";"Keyboard compatible";"Undocumented";"Ingots";"That's no moon";"l33t";"Exclusive";"The bee's knee";
  387.     "Down with O.P.P.";"Closed source";"Classy";"Wow";"Not on steam";"Oh man";"Awesome community";"Pixels";"Teetsuuuuoooo";  "Kaaneeeedaaaa";"Now with difficulty";"Enhanced";
  388.     "90% bug free";"Check it out";"Holy cow, man";"It's a game";"Pretty";"We shoot the sick, the young, the lame,";"We do our best to kill and maim,";"i wanted to see what that'd get out of you";
  389.     "Because the kills all count the same,";"Flying low across the trees,";"Pilots doing what they please,";"Dropping frags on refugees,";"It made us feel so good inside,";
  390.     "When the strongmen left and the women cried,";"we decompose when we're buried ";"we break apart when least ready ";"we both know misery";"But what we really like is the children fried,";
  391.     "See that family over there,";"Watch me get them with a pear,";"Blood and guts just everywhere,";"set me free ";"show me what it means to be ";"alive and moving on ";
  392.     "i'll show you what it's like to be ";"here when i'm gone";"CIA with guns for hire,";"Montagnards around a fire,";"fuckin tweeter broke";"i would not let you near my penis you fucking faggot";
  393.     "jban42 has abandoned the match and received a 7 day competitive matchmaking cooldown";"don't worry ";"it's nothing much ";"no trouble at all ";"if it doesn't make sense ";
  394.     "let me take the fall ";"cheats dont fucking deserve money";"i'll always be the one ";"afraid to let you down ";"inquire and ask away ";"so i don't lead you around ";
  395.     "don't worry if it doesn't make sense ";"i should know better after all";"Napalm makes the fire higher,";"Children sucking on a mother's tit,";"gooks down in a sifty pit,";
  396.     "Dow Chemical doesn't give a shit,";"Attack some kids when you go downtown,";"surfing supported shattered starshine ";"so you're back from space ";"you got a look on your face ";
  397.     "like you saw something great ";"well i'm back from space too ";"and i found something new ";"but my story's gotta wait";"it doesn't matter what i've done ";
  398.     "if you're gonna step on my shoudlers ";"to act like the taller one ";"becoming complete";"something is showing through the cracks ";"in your skin ";"i thought you were a humanoid ";
  399.     "like me a humanoid ";"i rode so many cosmic rays ";"i ruled so many galactic days ";"i wanna say i've overcome ";"all of the problems that i faced ";"and i've still got spare energy ";
  400.     "so you know the next time you're around ";"you're gonna have to deal with my universal sound ";"blasting through like mothafuckin' starlight";"dust drifting directionless divine ";
  401.     "screaming sidelining supernovas ";"colliding colossi cracked coronas ";"you accrued new dues ";"to eschew the slew in view ";"your queue grew ";"the few in queue were due ";
  402.     "you were through and flew";"By throwing some candy on the ground,";"Then grease them when they gather 'round,";"hey ";"now unbroken";"i fixed it guys dont worry";"ngyur";
  403.     "it's a hot one today ";"it's a hot day ";"but i bet it's hotter for you ";"you stupid patronizing fool ";"i bet you think you're fuckin' cool ";"you've got some new people to school ";
  404.     "on your stupid damn rules ";"we're sick of hearing tales of you taking a stand ";"blasphemers burned to the bones if they would not recant ";
  405.     "we're tired of hearing fables of how you're so stuck ";"this shit will roll off us if we have any luck ";"and do you know what we have? ";"we have luck ";
  406.     "you pave a road, you carve a path, you blaze a trail ";"but you look like a stupid dog chasing its tail ";"convincing others that it's lots of fun ";
  407.     "a grave mistake within the words you've spun ";"hey ";"it's a cold one today ";"it's a cold day ";"but i bet it's colder for you ";"you stupid patronizing fool ";
  408.     "i bet you think you're fuckin' cool ";"you've got some new people to school ";"on your stupid damn rules ";"we're sick of hearing tales of you taking a stand ";
  409.     "blasphemers burned to the bones if they would not recant ";"we're tired of hearing fables of how you're so stuck ";"this shit will roll off us if we have any luck ";
  410.     "and most of all above everything ";"we will always have luck";"A squad of Cong in the grass,";"But all the fighting's long since passed,";"Crispy critters in a mass,";
  411.     "i think a thousand years have passed ";"while wondering how long i'll last ";"and it turns out time flies ";"i feel the earth has spun ";"a million turns around the sun ";
  412.     "and it turns out time flies ";"the best decision that i've made ";"is living in the moment ";"and not expanding ";"the infinite points of past and future ";"into some kind of quale ";
  413.     "ever commanding";"LOH's out to have a blast,";"Drop some peon kids en masse,";"Send the remains to the chief of staff,";"Oxcarts rolling down the road,";"Peasants with a heavy load,";
  414.     "faulty";"petite";"spiteful";"sweet";"exultant";"old-fashioned";"hypnotic";"instinctive";"second-hand";"chilly";"brainy";"fixed";"lean";"abusive";"crooked";"idiotic";"industrious";"high";
  415.     "thoughtless";"grubby";"hanging";"next";"nimble";"spotless";"luxuriant";"yummy";"billowy";"elegant";"alcoholic";"ordinary";"abrupt";"festive";"excellent";"unbiased";"zealous";"faithful";
  416.     "untidy";"ambiguous";"quarrelsome";"milky";"quickest";"far";"messy";"broad";"royal";"parsimonious";"malicious";"periodic";"young";"erratic";"strange";"weary";"educated";"quick";"silky";
  417.     "murky";"womanly";"deserted";"sore";"unadvised";"materialistic";"elderly";"true";"spicy";"squalid";"flawless";"deranged";"blushing";"comfortable";"safe";"dark";"gratis";"familiar";
  418.     "rampant";"poor";"hilarious";"amusing";"sordid";"dreary";"fearful";"husky";"wistful";"creepy";"bitter";"outgoing";"limping";"cooperative";"dry";"inquisitive";"new";"bright";"elfin";
  419.     "groovy";"nice";"rough";"wonderful";"precious";"certain";"hard";"innate";"rebel";"youthful";"delicate";"wandering";"eager";"functional";"bright";"scattered";"interesting";"combative";
  420.     "labored";"unarmed";"drab";"gigantic";"kaput";"public";"slippery";"overconfident";"used";"selective";"frantic";"tired";"tart";"homeless";"fabulous";"unused";"purple";"ratty";"imminent";
  421.     "macabre";"wasteful";"accessible";"colossal";"wrathful";"different";"spooky";"exclusive";"shy";"astonishing";"simple";"calm";"spiffy";"lacking";"decorous";"penitent";"panicky";"flippant";
  422.     "hissing";"fluttering";"stingy";"adventurous";"little";"ethereal";"super";"spotted";"impolite";"tough";"harsh";"warm";"jumpy";"jealous";"damaged";"heady";"clammy";"feeble";"false";"makeshift";
  423.     "wanting";"evanescent";"defiant";"discreet";"questionable";"nutty";"arrogant";"cowardly";"volatile";"ossified";"entertaining";"decisive";"humorous";"ragged";"imported";"broken";"tall";"crowded";
  424.     "absorbed";"thoughtful";"disillusioned";"mere";"lethal";"perfect";"hateful";"spiky";"aback";"living";"unequaled";"wry";"disgusted";"petite";"smiling";"dysfunctional";"skinny";"habitual";
  425.     "threatening";"barbarous";"one";"electric";"quiet";"glossy";"short";"perpetual";"fanatical";"physical";"obsolete";"happy";"frequent";"cagey";"elated";"vigorous";"eminent";"fumbling";"literate";
  426.     "madly";"worthless";"overjoyed";"salty";"mighty";"rapid";"irritating";"tranquil";"rightful";"dead";"energetic";"terrific";"flashy";"historical";"hurried";"disagreeable";"measly";"animated";
  427.     "unkempt";"roasted";"needless";"thin";"black";"finicky";"glorious";"knotty";"future";"loutish"
  428. }
  429. defcon.Phrases3             = {
  430.     "kikr";"They're all VC when the bombs explode,";"i will soak myself in the rain ";"until i'm reflective ";"and i'll sprawl out underneath you ";"and get your feet wet ";
  431.     "dick shit mcNIGGER went DOWN the street";"nothin personnell kid";"for a single bite of dicks";"kill yourself jesus christ";"i hope you get cancer in your fuckin DOME kid";
  432.     "i'm out of ideas fuck";"you'll absorb me through your shoes ";"until your legs are heavy ";"i'll make your journey that much longer ";"when you're not ready ";"Shooting women's lots of fun,";
  433.     "try killing one thats pregnant son,";"You'll get two for the price of one,";"Napalm sticks to kids.";"Flying low and feeling mean,";"see that family by the stream,";
  434.     "Drop some napalm n hear them scream,";"See that gook on his knees,";"Lost some flechettes in the breeze,";"Find his arms nailed to the trees,";"NVA are all hardcore,";
  435.     "Flechettes nail them to the jungle floor,";"Throw them PSYOPS out the door,";"18 kids in a no-fire zone,";"Books under arms and going home,";"Last in line goes home alone,";
  436.     "Chucks in a sampan sitting in the stern,";"But he don't think his boat'll burn,";"Them fucking gooks will never learn,";"See the little kids jump and shout,";
  437.     "Drop some nape and without a doubt,";"appleman";"they got appleman";"Watch them try and put it out,";"I've been around, Some things I've seen,";"But the people who are mighty mean,";
  438.     "The gooks you kill, they make you clean,";"I've only seen it happen twice,";"But both times, it was mighty nice,";"Shooting peasants planting rice,";"Napalm, son, is lots of fun,";
  439.     "Dropped from a bomb or shot from a gun,";"It gets the gooks when they're on the run,";"Some people say its not so neat ,";"to watch gooks burning in the street,";
  440.     "but burning flesh smells mighty neat,";"Gooks in the open, making hay,";"Shoot civilians where the sit.";"Take some pictures as you split.";"All your life, you'll remember it.";
  441.     "They'se in good shape for the shape they'se in,";"But they'se no way that they can win,";"With Napalm rolling down their skin,";"Napalm sticks to kids.";"12 herbs and spices";"Fat free";
  442.     "Absolutely no memes";"Free dental";"Ask your doctor";"Minors not welcome";"Cloud computing";"Legal in Finland";"Hard to label";"Technically good";"Bringing home the bacon";"Indie";"GOTY";
  443.     "Ceci n'est pas une cheat menu";"Euclidian";"Now in 2D";"Inspirational";"Herregud";"deuce: N E V E R  F O R G E T MY COCK";"sponsored by lootcrate and trunkclub and shithead and shinebox";
  444.     "Complex cellular automata";"NO SIR";"Played by cowboys";"OpenGL 2.1 (if supported)";"tens of colors";"Try it";"Age of empires is better";"Try the mushroom sjw";"Sensational";
  445.     "Hot tamale, hot hot tamale";"Play him off, fuckhead";"pants: P - THE PEE TAPES ARE REAL";"Guaranteed";"piss up a rope";"mauve";
  446.     "spigot: [WARNING: THIS STORY CONTAINS SPOILERS FOR UNIVERSAL AND ILLUMINATION ENTERTAINMENT'S DESPICABLE ME 3.]";"Macroscopic";"Bring it on";"Random splash";"pants: SIGHS, GETS OUT WALLET";
  447.     "Call your mother";"Monster infighting";"Loved by millions";"pants: MMMM YEAH OOOH BOY";"Ultimate edition";"Freaky";"You've got a brand new key";"not water proof";"Uninflammable";
  448.     "Whoa, dude";"All inclusive";"pants: LET ME GET YOU A DRINK WITH ABSOLUTELY NO ROOFIES IN IT";"Tell your friends";"NP is not in P";"Livestreamed";"Haunted";"Polynomial";"Terrestrial";
  449.     "All is full of ERP";"Full of stars";"Scientific";"Not as cool as Spock";"Collaborate and listen";"Never fuck up";"Take frequent breaks";"Not linear";"Han shot first";"Nice to meet you";
  450.     "Buckets of lava";"when the levee breaks";"Ride the pig";"Larger than Earth";"sqrt(-1) love you";"spigot: GOD SAID IT / I SUCKED ON IT / THAT SETTLES IT";"hes mad";"Phobos anomaly";
  451.     "toggle your frog";"getting wood";"Falling off cliffs";"14% sugar";"150% hyperbole";"Synecdoche";"Let's punc";"Seecret Friday update";"Reference implementation";
  452.     "DONT PRESS INSERT";"Lewd with two dudes with food";"Kiss the sky";"20 GOTO 10";"pants: T DEUCE MY BONER CRASHED INTO THE SEA";"frog toggler";"Verlet intregration";"bad boy teenager club";
  453.     "shoe stealer";"boner";"Peter Griffin";"please distribute";"Cogito ergo sum";"boneless pizza machine broke";"44 lines of code";"A skeleton popped out";"The Work of nutmegg";
  454.     "The sum of its parts";"BTAF used to be good";"spigot: WHOA HOLY GOD SHIT FALLING";"I miss ADOM";"you tell me when to be afraid ";"so i know when to turn away ";
  455.     "i will be yours to lead astray ";"my independence will decay ";"we teach each other how to fear ";"when insecure we disappear ";"a peace we've been deprived of ";
  456.     "never taught each other how to ";"i keep my eyes out for hurt ";"and ways that i could subvert ";"trained into a state of high alert ";"my vision was yours to pervert ";
  457.     "we teach each other how to fear ";"when insecure we disappear ";"a peace we've been deprived of ";"never taught each other how to ";"love";"umop-apisdn";"deuce: CAN WE TALK BALLS?";
  458.     "bung: MOM!";"deuce: THAT IS NOT AN ANSWER";"onyun";"OICU812";"Bring me Ray Cokes";"Finger-licking";"spigot: PASSWORD STRENGTH: LIMP";"dick-licking";"cock-nobbling";
  459.     "absolutely fucking cancerous";"101% communism free";"sucking, fucking";"teachin', preachin'";"darkrp is a shit gamemode for shit people";"now supports деад ниггерс";"Thematic";
  460.     "back from sending a little part of me away ";"admiring shapes beneath me ";"caught my eye glowing brightly from a distance ";"what on earth could that be ";"do you call yourself stronger ";
  461.     "when you avoid it altogether ";"just hold out a little longer ";"and overcome the destroyer ";"you're on the right track ";"so rock on ";"fuck you facepunch";"fuck you FP";
  462.     "fuck you cloud 16";"fuck you cloud 9";"fuck you germany";"fuck you angela merkel";"fuck you albania";"fuck you";"fuck you george";"fuck you barack obama";"fuck you nigger";
  463.     "fuck you hillary clinton";"fuck you futret";"fuck you nishi";"bielodesph gay";"bong hits for gay jesus";"and we won't turn back ";"it was you and we shared a silent moment ";
  464.     "and i crossed the bridge on my way back home and ";"now i'll never know you ";"right now i barely know a thing ";"do you call yourself stronger ";"when you avoid it altogether ";
  465.     "just hold out a little longer ";"and overcome the destroyer ";"Whatever kid.";"Oh I'm sorry did I fucking trigger you?";"Were you fucking triggered you little cry baby?";"Fuck off.";
  466.     "Literally saying not a fucking word to you";"and you're gonna fucking mute me because you have a problem with me";"just fucking talking shit in all chat?";
  467.     "Honestly go fuck yourself to the highest fucking caliber you fucking asshole.";"So sick of little fucking bitches like you who fucking have a fucking opinion";
  468.     "like you're fucking sitting over there like,";"oh I'm some fucking problem to you because I'm not even fucking saying a fucking word to you";
  469.     "Fuck off. Call it what you fucking asshole? Hormonal?";"Kid you're a fucking bullshitter.";"You're a fucking bullshitter.";"Go fuck yourself.";
  470.     "You ain't fucking nothing.";"You ain't fucking anyone.";"You ain't got a fucking clue in your fucking head who I am or what I'm fucking about.";
  471.     "That I'm fucking calling these fucking kids tryhards,";"has your fucking panties in a bunch for what?";"For what? For fucking what kid?";
  472.     "Honestly I'm fucking sick of kids like you.";"Literally go fuck yourself.";"Go fuck yourself and everything that you fucking stand for";"because I'm gonna tell you right now,";
  473.     "you don't stand for shit kid.";"You don't stand for fucking shit.";"Please. Yeah, talk in all chat. ";"Yeah like anybody fucking cares kid";"go find a fucking friend to talk to, right?";
  474.     "Because you can't fucking talk to me,";"you can't fucking treat me like a fucking person.";"You ain't fucking real kid.";"You ain't fucking real.";
  475.     "You ain't got a fucking real fucking bone in your fucking body kid.";"So go fucking all chat, and make some fucking friends.";"it's not gay if you say no homo";
  476.     "Alright? You can make some fucking friends because 'Oh, this guy's hormonal,'";"pffft 'Uh I'm gonna mute him,'";"pffft fuck off.";"merry crisis";"merry chrimbus";"marry criemus";
  477.     "You're literally a fucking cancer on this fucking world kid.";"Never fucking forget it.";"you're on the right track ";"[LOOC] David Remmler: ok mom";"and we won't turn back ";"Pneumatic";
  478.     "Prismatic";"R E F R A C T my dick";"Twas the night before Kwanzaa,";"and niggas was drinkin'.";"Santa Claus walked in, they said bitch, what you thinkin'?";"One of them had a gun,";
  479.     "the other one had a knife,";"but Santa Claus wasn't going down without a fight!";"He pulled some presents from out of his bag,";"he kicked them in the nuts and called them all fags.";
  480.     "But they didn't like that, they thought it was gay,";"for Santa's boner grew 5 times that day!";"He robbed all his shit, from his cash to his rocks,";
  481.     "Santa pleaded with them this black on black crime must stop!";"And in just that moment in walked little Suzie,";"little Suzie walked in with sub-machine uzi. Everyone hit the deck,";
  482.     "them bullets was sprayin', but Santa couldn't grasp what the black guy was saying,";"and on that very night little Suzie got famous,";
  483.     "he shot Santa in his cock and it still hurt his anussss.";"Santa pulled out his mistletoe and started to blast,";"no man left that night without a cap in his ass,";
  484.     "and they heard Santa shout as he skipped up the chimney,";"merry Christmas bitch niggas, yall should of never fucked with me!";"!!! ALARM WARNING DANGER APPROACHING !!!";
  485.     "Hacker-fucker TSR shit or any Virus Detected !!!";"Anyone who wants to fuck Revenge is Naivnij Man";"With best wishes & thanks to DialogScn";"hexidecimal";
  486.     "Emulation engine will have problems with this ZHOM";"In future versions we will add :";" 1. Protected Mode Decryptor [VMME]";" 2. Adinf table Hacker-cracker";
  487.     " 3. Destroy Files/Disks/CMOS/Printer/CDROM";" 4. Disk Encryption and other BUGs,GLUKs & SHITs !";"Dis is only BEGIN... Win95 & her lamers must die!";"Searching... SEEK & DESTROY";
  488.     "There can only be one ...";"Sublime";"Octagonal";"Une baguette";"pants: I'LL LIVE ON YOUR DESKTOP FOREVER";"Gargamel uses it";"smurfs r gay";"7 day cooldown machine";
  489.     "Rita is the new top dog";"SWM forever";"Representing Edsbyn";"Matt Damon";"Supercalifragilisticexpialidocious";"Consummate V's";"Cow Tools";"Double buffered";
  490.     "Fan fiction";"Flaxkikare";"Jason Jason Jason";"Hotter than the sun";"Internet enabled";"Autonomous";"Engage";"Fantasy";"DRR DRR DRR";"Kick it root down";"Google anlyticsed";
  491.     "Now supports åäö";"some kind of dysphoria ";"22 05 88 09 04 90 AC 09 ";"some kind of desire to sleep";"Give us Gordon";"Tip your waiter";"Very fun";"12345 is a bad password";
  492.     "silent";"tasteless";"rich";"acidic";"enchanting";"utter";"giddy";"meek";"free";"filthy";"fresh";"clear";"aboriginal";"sick";"jumbled";"famous";"small";"plastic";"gleaming";
  493.     "grey";"remarkable";"abject";"heavenly";"square";"yielding";"scared";"icky";"rude";"boorish";"snobbish";"shallow";"synonymous";"unbecoming";"resonant";"nauseating";"spurious";
  494.     "miscreant";"defective";"immense";"expensive";"halting";"legal";"lame";"blue";"second";"huge";"trite";"adhesive";"coordinated";"selfish";"foregoing";"silly";"acrid";"boring";
  495.     "lying";"whispering";"statuesque";"invincible";"numberless";"hapless";"callous";"handsome";"busy";"odd";"fragile";"lazy";"tense";"cheap";"anxious";"foamy";"exciting";"unable";
  496.     "vague";"berserk";"uninterested";"deep";"strong";"redundant";"unhealthy";"amused";"ludicrous";"plucky";"graceful";"lewd";"common";"uneven";"minor";"stupid";"dazzling";"insidious";
  497.     "sad";"superficial";"pushy";"prickly";"taboo";"defeated";"juvenile";"female";"typical";"painful";"divergent";"ultra";"ill";"spiritual";"rhetorical";"sharp";"humdrum";"sassy";
  498.     "optimal";"therapeutic";"witty";"large";"thirsty";"unique";"grateful";"eight";"tan";"abhorrent";"devilish";"mixed";"rambunctious";"puzzled";"violent";"smart";"befitting";"scrawny";
  499.     "embarrassed";"shivering";"truthful";"phobic";"impossible";"cool";"early";"ubiquitous";"maniacal";"puzzling";"adaptable";"reflective";"towering";"overwrought";"annoying";"lush";
  500.     "careless";"splendid";"aware";"alleged";"disturbed";"flimsy";"fantastic";"wrong";"brave";"testy";"glib";"hollow";"frail";"dear";"axiomatic";"concerned";"honorable";"guttural";
  501.     "profuse";"opposite";"dizzy";"handsomely";"wise";"adjoining";"nervous";"proud";"yellow";"afraid";"enthusiastic";"colorful";"sophisticated";"wretched";"drunk";"aberrant";"glamorous";
  502.     "smelly";"excited";"useful";"unusual";"rabid";"vivacious";"hysterical";"feigned";"motionless";"relieved";"two";"draconian";"condemned";"noxious";"sticky";"obsequious";"exotic";"swanky";
  503.     "faded";"private";"ugly";"wacky";"pricey";"romantic";"cooing";"separate";"nippy";"thankful";"willing";"abundant";"mysterious";"thirsty";"nosy";"far-flung";"outstanding";"present";
  504.     "quixotic";"dramatic";"waiting";"painstaking";"powerful";"psychotic";"subdued";"absorbing";"rainy";"naughty";"helpless";"well-made";"frightening";"elite";"marked";"aggressive";
  505.     "useless";"wakeful";"incandescent";"equable";"alive";"nasty";"equal";"furry";"regular";"aboard";"fancy";"bad";"nonstop";"truculent";"daffy";"garrulous";"successful";"oval";
  506.     "puny";"burly";"enormous";"boundless";"polite";"thick";"old";"handy";"boiling";"sore";"extra-small";"jobless";"orange";"tawdry";"wide-eyed";"bored";"zippy";"overrated";
  507.     "staking";"rigid";"extra-large";"grumpy";"gaudy";"tiresome";"sturdy";"macho";"ripe";"undesirable";"cute";"snotty";"obnoxious";"chivalrous";"vacuous";"squeamish";"well-off";
  508.     "funny";"rustic";"lumpy";"determined";"understood";"tangible";"substantial";"good";"cynical";"overt";"voracious";"windy";"pointless";"craven";"kindly";"illustrious";"mundane";
  509.     "lucky";"delirious";"offbeat";"three";"incompetent";"fearless";"demonic";"pretty";"lopsided";"thinkable";"shrill";"raspy";"stereotyped";"wild";"lively";"hideous";"dusty";"ill-informed";
  510.     "wiggly";"irate";"imperfect";"low";"outrageous";"direful";"piquant";"picayune";"majestic";"bite-sized";"abashed";"medical";"guarded";"gray";"material";"pathetic";"dull";"ahead";"righteous";
  511.     "cluttered";"intelligent";"left";"delicious";"verdant";"futuristic";"probable";"alike";"tender";"last";"third";"subsequent";"gorgeous";"brawny";"longing";"oceanic";"soggy";"abnormal";"lively";
  512.     "placid";"bumpy";"tricky";"furtive";"economic";"tacit";"aquatic";"fortunate";"cloistered";"loud";"cute";"secret";"sneaky";"known";"repulsive";"nifty";"modern";"jolly";"blue-eyed";
  513.     "temporary";"quaint";"naive";"uptight";"mammoth";"tremendous";"lackadaisical";"flat";"deadpan";"well-groomed";"tidy";"infamous";"capable";"cultured";"right";"merciful";"loose";"fascinated";
  514.     "learned";"diligent";"tacky";"tightfisted";"clumsy";"general";"holistic";"laughable";"solid";"able";"zonked";"whole";"average";"unknown";"fierce";"sour";"military";"delightful";"responsible";
  515.     "premium";"homely";"likeable";"ugliest";"grandiose";"stormy";"swift";"cautious";"dirty";"tense";"highfalutin";"standing";"misty";"acoustic";"agonizing";"goofy";"tasteful";"breakable";"loving";
  516.     "accurate";"crabby";"best";"ignorant";"harmonious";"uncovered";"hurt";"icy";"curly";"angry";"gaping";"earsplitting";"whimsical";"assorted";"lowly";"skillful";"gabby";"massive";"unruly";"thundering";
  517.     "nonchalant";"efficacious";"gullible";"deeply";"unnatural";"robust";"productive";"succinct";"actually";"innocent";"daily";"hulking";"eatable";"gamy";"ritzy";"sloppy";"melted";"fair";"wicked";
  518.     "woozy";"available";"calculating";"ancient";"ad hoc";"sleepy";"annoyed";"unaccountable";"slow";"erect";"adamant";"complex";"curved";"flagrant";"distinct";"closed";"melodic";"white";"natural";
  519.     "hushed";"ceaseless";"teeny";"neighborly";"upbeat";"spectacular";"workable";"ashamed";"wooden";"belligerent";"real";"bewildered";"round";"bent";"brief";"secretive";"terrible";"abiding";"agreeable";
  520.     "sedate";"obeisant";"beneficial";"psychedelic";"fallacious";"curious";"changeable";"bloody";"jazzy";"tame";"careful";"cuddly";"hungry";"charming";"versed";"scintillating";"toothsome";"grotesque";
  521.     "dynamic";"knowledgeable";"four";"silent";"confused";"watery";"lavish";"magnificent";"scarce";"shiny";"maddening";"shut";"meaty";"obtainable";"first";"vulgar";"sincere";"teeny-tiny";"troubled";
  522.     "zesty";"sable";"mean";"telling";"organic";"muddled";"momentous";"apathetic";"complete";"friendly";"imaginary";"slimy";"incredible";"steadfast";"absurd";"glistening";"violet";"nappy";"damaging";
  523.     "cold";"gifted";"encouraging";"miniature";"victorious";"lyrical";"illegal";"wealthy";"moaning";"satisfying";"gainful";"tedious";"curvy";"plausible";"onerous";"wary";"fine";"trashy";"light";"important";
  524.     "striped";"giant";"weak";"hot";"receptive";"conscious";"lovely";"kindhearted";"obscene";"brash";"clean";"ajar";"high-pitched";"inconclusive";"vast";"voiceless";"rural";"pumped";"alluring";"nondescript";
  525.     "obese";"awful";"stimulating";"chemical";"six";"heavy";"puffy";"cloudy";"efficient";"classy";"ruthless";"mushy";"long";"horrible";"abounding";"grieving";"fuzzy";"coherent";"difficult";"tiny";"kind";
  526.     "married";"fast";"venomous";"frightened";"capricious";"uppity";"forgetful";"inexpensive";"waggish";"unequal";"marvelous";"chief";"aromatic";"enchanted";"same";"itchy";"superb";"quirky";
  527.     "scandalous";"sparkling";"gentle";"torpid";"aspiring";"male";"null";"detailed";"dashing";"abandoned";"nebulous";"wet";"obedient";"parallel";"automatic";"pink";"even";"awake";"savory";
  528.     "pleasant";"bizarre";"healthy";"few";"fat";"awesome";"ill-fated";"lonely";"languid";"evasive";"resolute";"gruesome";"doubtful";"nine";"hellish";"uttermost";"protective";"knowing";"accidental";
  529.     "magical";"ablaze";"earthy";"smooth";"paltry";"like";"oafish";"vengeful";"cumbersome";"freezing";"stale";"stupendous";"flowery";"nostalgic";"near";"green";"alert";"chubby";"big";"cheerful";
  530. }
  531. defcon.Phrases4             = {
  532.     "nigs";"But I can hear those gunships say,";"They'll be no Chieu Hois today,";"Vote for net neutrality";"Lives in a pineapple under the sea";"in distress, feeling stressed ";
  533.     "reassuring ";"the stairs are a hassle ";"i feel unable ";"a shepherd's scale ";"where the notes are played with sounds of yelling ";"at the rain ";"and i will grow";"MAP11 has two names";
  534.     "Omnipotent";"Gasp";"...";"Bees, bees, bees, bees";"Jag känner en bot";"Haha, LOL";"Menger sponge";"idspispopd";"fat taco";"but the day could be dark ";"and the day could be bleak ";
  535.     "but i'll have done it all ";"i have done it all";"Eple (original edit)";"So fresh, so clean";"Today is gonna be the day";"[LOOC] Orin McCallister: too laggy, johnny";
  536.     "That I'll give the country back to you";"By now you should've somehow";"Realized that is not quite true.";"I don't believe that anybody";"Really has a clue what I'll do now...";
  537.     "Deadbeats, there's murder in the streets";"[6:20 PM] JohnnyCheesedog: Cal is actually the worst person I have had the mispleasure of meeting through the community";
  538.     "i'm getting stoned";"9:44 PM] JohnnyCheesedog: bend over";"road man";"ganja faggot fucking kill yourself";"And our borders are a broken spout.";"And I'm sure you've heard it all before";
  539.     "But you seem to like it when I shout.";"I don't believe that anybody can divide the USA";"Like I can now...";"In all the rust belt states I was crushin'";
  540.     "Although my whole campaign was run by Russians.";"There are many brown people";"I would like to send to jail,";"But I don't know how...";"So Steve Bannon,";
  541.     "Why won't you tell me what your plannin'?";"But after all-";"Just want my border wall...";"Slow acting portals";"Don't look directly at the bugs";"Finally without NIGGERS";
  542.     "don't let light make you blind to how things look ";"don't let dark make you ignorant to what it took ";"to come this far and open up to you";
  543.     "aight im fucking tired of making shitty messages that no one will see";"give us net neutrality ok";"ajit pai is a nigger boy";"the internet is a scary place";
  544.     "johnny is a massive dicklicking queerbag";"over 6267 hits on pastebin";"incompatable";"retarded";"braindead";"dick-lickin' good";"welcome back mister freeman";"Scary";"Twittered about";
  545.     "Jump up, jump up, and get down";"sheo is neat";"can't be like this forever ";"turn off all the lights ";"my heartbeat fills the night ";"pacemaker keep me steady ";
  546.     "keeping me at the ready";"let's break out of this";"a riddle, wrapped in a mystery";"Huge tracts of land";"Welcome to your Doom";"Stay a while, stay forever";
  547.     "Stay a while and listen";"Treatment for your rash";"look at all the things ";"i packed away to make a space ";"that i could play and laugh and love ";"and live in ";
  548.     "'look at all the things'";"you said to me as i faded away ";"from everyone and everything ";"that had been ";"you took away my parachute ";"and told me to fall ";
  549.     "i jumped and felt the air ";"rip through me as i stared ";"at the ground";"when i'm gone will my drive live on ";"i'd like to think when i'm gone ";"my drive will burn on";
  550.     "'Autological' is";"Information wants to be free";"Almost never' is an interesting concept";"OK.";"This is the most radical way to kill yourself that I can think of.";
  551.     "Go to Ferrari dealership and rent a car there.";"After you have that, you need to get a cinder block, and guns that shoot blanks.";"Take your Ferrari, go to Vegas.";
  552.     "Drive by nearest police station and shoot your guns and just act like a fucking lunatic.";"Then floor it, nigger.";"The police chase will ensue and you need to lead them to a desert.";
  553.     "If you did it right, this should be covered by local news networks, possibly national ones.";"In either case, you should be on TV (on account of the helicopters streaming your shenanigans)";
  554.     "Now, the magic begins.";"Oh, yeah, you need rope and a parachute.";"So, drop the cinder block on the gas pedal and release the parachute.";"drawing is more fun than killing spergs";
  555.     "Be sure you have rope attached to your neck in such a way that the jerk will snap your neck while you are sailing from the car.";"The parachute needs to have a visible Ron Paul 2020 logo.";
  556.     "+10 points if you set yourself on fire while doing this.";"+10 points if you do it wearing a crotchless fursuit";"Lots of truthiness";"The nigger is a baffoon";"Turing complete";
  557.     "It's groundbreaking";"Let our battles begin";"The sky is the limit";"Casul gayming";"internal references";"vietnam";"ddos";"niggers";"dicks";"faggot";"faggots";"faggotz";"sperg";
  558.     "spergs";"spergz";"spergnig";"nignog";"cock";"dick";"penis";"pen0r";"myg0t";"nigga";"owned";"ownzone";"dab";"weed";"bong";"bongs";"bongz";"bonghit";"big ddos";"dogshit";"horseshit";"catshit";
  559.     "batshit";"shit";"fuck";"cunt";"piss";"wu-tang";"method man";"RZA";"GZA";"JIZZA";"RIZZA";"mbam";"malwarebytes";"antivurus";"malware";"anti-malware";"birus";"virus";"cryptolocker";"meme";"lie";
  560.     "cocks";"penises";"sheo";"iced";"miro";"louisiana";"galil";"richard";"dennis";"ww2";"world war 2";"ww1 ";"world war 1";"black";"white";"obama";"trump";"hillary";"democrat";"republican";
  561.     "federalist";"PC";"PCs";"pyrolodicklowick";"serbia";"bosnia";"poland";"germany";"russia";"america";"mexico";"spic";"spicboy";"flyboy";"fuccboi";"ironic";"dennis";"meme";"lewis gun";"pizza";
  562.     "pasta";"pepperoni";"salami";"cheese";"nutshack";"nutsack";"balls";"ballz";"smoke weed";"SWED";"swag";"yolo";"autism";"downs";"aspergers";"spergers";"frogsnacks";"cummies";"memes";"pepe";
  563.     "datboi";"downie";"brownies";"4chan";"reddit";"dropbox";"google";"gaygle";"sick";"sikh";"allah";"allahu akbar";"akbar";"richard";"inspektah dek";"loner";"boner";"boners";"farts";"fag";
  564.     "fartz";"Undefeated";"Kinda like Lemmings";"Follow the train, CJ";"Leveraging synergy";"This message will never appear on the hack menu, isn't that weird?";"Read more books";
  565.     "Khaaaaaaaaan";"Less addictive than TV Tropes";"More addictive than lemonade";"I want to die";"Bigger than a bread box";"Millions of peaches";"Fnord";"This is my true form";
  566.     "Totally forgot about Dre";"Don't bother with the clones";"Nobody ever expects to end up here.";"Not like this.";"But no matter how well planned out you think your life is.";
  567.     "That all could change.";"Just like that.";"Everything went silent.";"I couldn't even hear myself breathe.";"I thought to myself:";"This must be it.";
  568.     "I waited for some, I dunno, bright light.";"Maybe something to come take me somewhere.";"Anything.";"7 years later,";"I'd choose an eternety in hell over this.";"There's a man";
  569.     "Sitting in an old wooden rocking chair";"He's got a white button-up shirt";"Black vest,";"Black slacks,";"Shiny black shoes,";"fit it in where you can";
  570.     "OH YEAH?! WELL AT LEAST I DON'T SPEND MY TIME SUCKING DICKS IN THE BATHROOM";"AT OLIVE GARDEN, YOU DIRTY ROTTEN LOWDOWN SLIMY FILTHY";"lizards? with tits?";
  571.     "DISGUSTING GLUTTONOUS HOGLIKE MOTHER FUCKING COCK SUCKING";"SON OF AN INCESTUOUS PEDOPHILE SHEMALE RAPIST PROSTITUTE GET YOUR MOM'S DICK OUT";
  572.     "OF YOUR MOUTH. DO YOU KNOW WHAT I'M GONNA DO? I'M GONNA SHIT UP YOUR ASS";"STOP FOR A MOMENT AND REALLY GRASP THAT STATEMENT";"nigger hole";"poo poo pee pee";
  573.     "I AM LITERALLY GOING TO SHIT UP YOUR ASS I WILL TAKE MY PANTS OFF, RIP YOUR PANTS OFF, OUR SPHINCTERS WILL TOUCH";"johnny sleazedog sez bend over";
  574.     "AND I WILL SHIT. YOU WILL TRY TO COUNTERSHIT, BUT MY SPHINCTER WILL OVERCOME, AND I WILL PUSH A LOG OF SHIT";"fitting it in where we can";
  575.     "FROM MY ASS UP AND INTO YOUR BODY. THIS IS WHAT SHALL OCCUR. YOU KNOW WHAT ELSE? I WILL PISS IN A POT";"mad dongs";"distinguished master retard";
  576.     "I WILL ADD CORNSTARCH TO THE PISS AND BOIL IT UNTIL IT GETS REALLY THICK, LIKE SAUCE";"dick sauce";"kazerad raped me and i liked it";
  577.     "I WILL POUR THE THICKENED PISS INTO A PLASTIC CONTAINER AND PUT IT IN THE FRIDGE UNTIL IT HARDENS INTO A FIRM JELLO";"fire distinguisher";
  578.     "I WILL THEN CUT IT INTO RECTANGLES, BATTER IT IN A MIX OF MILK, FLOUR, AND EGGS, AND DEEP FRY IT AT 375 UNTIL GOLDEN BROWN,";"FLIPPING ONCE SINCE THEY FLOAT";
  579.     "AND I WILL SERVE YOU MY DEEP FRIED PISS";"A timepiece hanging out of his pocket.";"He smokes an old wooden oak pipe.";"In his left eye he has the universe.";
  580.     "And in his right eye, he has the devil.";"He's been there since the beginning of time.";"When he first sat down and lit the tobacco in his pipe, it sparked.";
  581.     "In his left eye, the universe was created.";"He didn't want that universe to be silent, so he made music.";"And that created his right eye.";"He sits there, and rocks back and forth";
  582.     "In his rocking chair.";"If he were to stop,";"Life as we know it would stop.";"No rotating planets.";"No burning stars.";"I pray to him every night.";"Don't stop rocking.";
  583.     "See, my body died right there on the spot.";"Right with the blast.";"But my mind stayed awake.";"And I'm forced to see and hear everyone living a life around me I once had.";
  584.     "Now";"I'm just wishing they'd pull that fucking plug already.";"Just so I could see what's next.";"But the point of all this?";"You'd never think it could happen to you.";
  585.     "Pumpkinhead";"Hobo humping slobo babe";"Feature packed";"Conventional";"Homeomorphic to a 3-sphere";"Doesn't avoid double negatives";"Meeting expectations";
  586.     "lives in cambodia";"Take my Wojack, take my Rand";"Take me where I cannot stand";"I don't care, I'm still free";"You can't take Pepe from me.";"Take me out to the BLACKED";
  587.     "Tell them I ain't comin' back";"Burn the tendies and boil the pee";"Leave the memes where they lay";"Normies'll never see another day";"Lost my soul, lost my dream,";
  588.     "I feel the Chan reaching out";"I hear its song without a doubt";"I still hear and I still pee-pee";"Lost my love, lost my land";"Lost the last place I could stand";
  589.     "There's no place I can be";"Since I've found obscenity";"PC gaming since 1873";"Ghoughpteighbteau tchoghs";"GET GUD AT MINGING U NIGGER";"NEXUS NOT FOUND";"ADMIN SPOTTED";"/plyban ^ 0";
  590.     "everyone type in chat caliber is a stupid nigger";"caliber .50 BMG";"andy.b choked on niggermenu";"Déjà vu";"Déjà vu";"Got your nose";"Haley loves Elan";"fuck you microsoft";
  591.     "Afraid of the big, black bat";"Doesn't use stonel code";"Child's play";"See you next Friday or so";"fuck formatting";"From the streets of Södermalm";"150 bpm for 400000 minutes";"Technologic";
  592.     "Funk soul brother";"Pumpa kungen";"日本ハロー!";"한국 안녕하세요";"Helo Cymru";"Cześć Polsko";"你好中国!";"Привет Россия";"Γεια σου Ελλάδα";"My life for Aiur";"I see your vocabulary has improved";
  593.     "Africoon ";"Afro-Anthropoid ";"Afroid ";"Afropoid";"Americoon ";"Baboon ";"Bangkok Nigger";"Black (as in 'payback black!') ";"Black Ass ";"Black Hole (Ho) ";"Black Tiger Bait ";"Blackamoor ";
  594.     "Blackie ";"Blacky ";"Blood (or Crip) ";"Blubber Lips";"Blue Gum ";"Blue lip  -s  (as in 'blue lipped little chimp') ";"Bone nose ";"Bongoid ";"Bootlips (Bootlipped turd) ";"Boy ";
  595.     "Brillohead ";"Bro-Hammer (As in Cadillac 'Brougham') ";"Browny ";"Bubba (or Bubba Brown) ";"Buck (male) ";"Burrhead ";"Buttnugget ";"Chimp ";"Congoid ";"Coon ";"Cotton picker ";"Crackhead ";
  596.     "Crumb-snatcher (nigglet) ";"Crip (or Blood) ";"DAFN ";"Dark Waste of Space ";"Darkie (or Darky) ";"Defendant ";"Doo-Doo Brown (Mr.) ";"Eggplant ";"Ethiop ";"Fecal critter ";"Fuckwit ";
  597.     "Golly wog ";"Gorilla ";"Groid ";"Gutter monkey ";"High Yella (light-skinned negro) ";"Ho (female) ";"Homo-simian";"Hood Rat ";"Inmate ";"Jig ";"Jigga ";"Jiggaboo (or Jigaboo) ";"Jigroid ";
  598.     "Jungle bunny";"Kaffir ";"Knuckle dragger ";"Koko ";"L.O.O.T.er ";"Liver lip ";"Liverlips ";"LOOTer ";"Majete/pinche majete (Sp.) ";"Mau-Mau ";"Melanzana (la) (=Eggplant) (It.) ";
  599.     "Mestizo (bastard) ";"Midnight at noon ";"Mississippi wind chime";"Monkey ";"Moolie -s  (Am. & It.) ";"Moon cricket ";"Moose lips ";"Morgue Dog ";"Moving target ";"Mud People ";"Mud Puppy ";
  600.     "Mud Shark ";"Negro ";"Negroid ";"Nig ";"Nigger ";"NiggerRican ";"Nigglet (rug rat)";"niggROIDS";"Nignog ";"Nog ";"O.J. ";"Obsolete Farming Equipment ";"Octoroon (One-eighth nigger)";
  601.     "Pickaninny ";"Piece of shit ";"Porch Monkey ";"Potato nose ";"Quadroon (One-quarter nigger)";"R.N. (Resident Nigger) ";"Raggamuppet ";"Redbone (light-skinned negro) ";"Rubber lips";
  602.     "Sambo ";"Saucer lip ";"Savage ";"Semi-simian ";"Serf (Shit Serf) ";"Shine ";"Shitlips ";"Shitskin (or Shit Skin) ";"Shitter ";"Shvartz -(g)er (=Black) (Jidd.) ";"Slave (runaway slave)";
  603.     "Snow Ball ";"Snow Queen (light-skinned negro) ";"Spade ";"Spear chucker ";"Splib ";"Spook ";"Spoonbill ";"Strange Fruit ";"Sub-ape ";"Suboid  (a contraction of 'sub-human negroid')";
  604.     "Subhuman ";"Suspect ";"Tar baby (very dark-skinned negro) ";"Thicktongue ";"Thief ";"Tree ornament ";"Turd ";"Turd Cricket ";"Turd gobbler ";"Turd-worlders";"Tyrone ";"Uncle Tom ";
  605.     "Velcro Head ";"Webster ";"Welfare queen ";"Welfare rat (male) ";"Welfare slut (female) ";"Wetsuit ";"Wog -s ";"Worthless ";"Yard Ape ";"Zulu";"Who put it there?";"You can't explain that";
  606.     "if not ok then return end";"§1C§2o§3l§4o§5r§6m§7a§8t§9i§ac";"§kFUNKY LOL";"Big Pointy Teeth";"Bekarton guards the gate";"Mmmph, mmph";"Don't feed avocados to parrots";"Swords for everyone";
  607.     ".party()";"Pretty scary";"I have a suggestion.";"Now with extra hugs";"Now Lua 6";"Woah.";"HURNERJSGER?";"What's up, Doc?";"Now contains 6 million random daily kikes!";"That's Niggerwang";
  608.     "join this server right now u niggers";"Put a little fence around it";"Throw a blanket over it";"Now with additional stuff";"Extra things";"niggaz in da hood";"So sweet";"Popping tags";
  609.     "Very influential in its circle";"Now with extra yeet";"Rise from your grave";"Warning A huge battleship is approaching fast!";"Blue warrior shot the food";"Run, coward I hunger";
  610.     "Flavor with no seasoning";"Strange, but not a stranger";"Tougher than diamonds, rich like cream";"Getting ready to show";"Getting ready to know";"i'm happy with it.";"Getting ready to drop";
  611.     "Getting ready to suck";"Getting ready to freak";"Getting ready to speak";"It swings, it jives";"Cruising streets for gold";"Take an eggbeater and beat it against a skillet";
  612.     "Make me a table, a funky table";"Take the elevator to the mezzanine";"Stop being reasonable, this is the Internet";"/giveweapon m9k_1911a1 1";"This is good for Realms.";"now with memeware";
  613.     "fuck all y'all";"cocaine is bad for u";"school is gay";"Any computer is a laptop if you're brave enough";"Do it all, everything";"Where there is not light, there can spider";
  614.     "GNU Terry Pratchett";"More Digital";"batteries not included";"doot doot";"Falling with style";"There's no stopping the nutmegg";"Throw yourself at the ground and miss";
  615.     "Rule #1: it's never my fault";"Replaced molten cheese with blood?";"Absolutely fixed relatively broken coordinates";"Boats FTW";"gay edition";"REALLY gay edition";"You're going too fast";
  616.     "made without parential permission";"lapfuckstrax";"tried, tested, not approved.";"aspie collective";"a product of its time";"their they're and there";"endless streams of shit";
  617.     "new! old! terrible!";"i make music now";"this is my life now";"i'm ok with this";"u know wwhat this is prob the last version, i dont have anything new to add";"shoutout to johnny nutmegg";
  618.     "etxraneous bullshit";"inflated filesize";"cancer";"69";"666";"1cup";"2girls";"2girls1cup";"4r5e";"5h1t";"abortion";"ahole";"aids";"anal";"anal sex";"analsex";"angrydragon";"angrydragons";
  619.     "angrypenguin";"angrypenguins";"angrypirate";"angrypirates";"anus";"apeshit";"ar5e";"arrse";"arse";"arsehole";"artard";"feature complete";"i need fucking ideas";
  620.     "askhole";"ass";"ass 2 ass";"ass hole";"ass kisser";"ass licker";"ass lover";"ass man";"ass master";"ass pirate";"ass rapage";"ass rape";"ass raper";"ass to ass";"ass wipe";"assbag";
  621.     "assbandit";"assbanger";"assberger";"assburger";"assclown";"asscock";"asses";"assface";"assfuck";"assfucker";"assfukker";"asshat";"asshead";"asshole";"asshopper";"assjacker";"asslicker";
  622.     "assmunch";"asswhole";"asswipe";"aunt flo";"b000bs";"b00bs";"b17ch";"b1tch";"bag";"ballbag";"ballsack";"bampot";"bang";"bastard";"basterd";"bastich";"bean count";"beaner";"beastial";
  623.     "beastiality";"beat it";"beat off";"beaver";"beavers";"beeyotch";"betch";"beyotch";"bfe";"bi sexual";"bi sexuals";"biatch";"bigmuffpi";"biotch";"bisexual";"bisexuality";"bisexuals";"bitch";
  624.     "bitched";"bitches";"bitchin";"bitching";"bizatch";"blackie";"blackies";"block";"bloody hell";"blow";"blow job";"blow wad";"blowjob";"oy vey";"boff";"boffing";"boffs";"boink";"boinking";
  625.     "boinks";"boiolas";"bollick";"bollock";"bondage";"boner";"boners";"bong";"boob";"boobies";"boobs";"booty";"boy2boy";"boy4boy";"boyforboy";"boyonboy";"boys2boys";"boys4boys";"boysforboys";
  626.     "boysonboys";"boytoboy";"brothel";"brothels";"brotherfucker";"buceta";"bugger";"bugger ";"buggered";"buggery";"bukake";"bullshit";"bumblefuck";"bumfuck";"bung";"bunghole";"bush";"bushpig";
  627.     "but";"but plug";"butplug";"butsecks";"butsekks";"butseks";"butsex";"butt";"buttfuck";"buttfucka";"buttfucker";"butthole";"buttmuch";"buttmunch";"buttplug";"buttsecks";"buttsekks";
  628.     "buttseks";"buttsex";"buttweed";"c0ck";"c0cksucker";"cabron";"canabis";"cannabis";"carpet muncher";"chank";"cheesedick";"chinc";"chink";"chinks";"choad";"choads";"chode";"cipa";"circlejerk";
  629.     "circlejerks";"cleavelandsteemer";"cock";"cock block";"cock suck";"cockblock";"cockface";"the offocial cheat of madbluntz.rs";"cockfucker";"cockfucklutated";"cockhead";"cockmaster";"cockmunch";
  630.     "cockmuncher";"cockpenis";"cockring";"cocks";"cocksuck";"cocksucker";"cocksuka";"cocksukka";"cok";"cokmuncher";"coksucka";"comestain";"condom";"condoms";"coochie";"coon";"coons";"shit";
  631.     "shitdick";"shite";"shited";"shitey";"woggy";"wogs";"woof";"wop";"xx";"xxx";"yank";"yayo";"yeat";"yeet";"yeyo";"yiff";"yiffy";"yola";"yols";"yoni";"youaregay";"yourgay";"zipperhead";
  632.     "zipperheads";"zorch";"die";"aimbot key is F";"oh fuck off";"try exanima";"jerkcity.com - since 1998";"CUT OFF MY DONG AND STUFF IT IN MY MOUTH,"; "THEN CHOP OFF MY HEAD AND STUFF THAT IN MY REAR";
  633.     "SO VIA THE TRANSITIVE PROPERTY I CAN FUCK MYSELF IN THE ASS";
  634. }
  635. defcon.Phrasesall           = { --i put the tables in a table so it randomly selects a table then randomly selects from that table.  table nesting, ez.
  636.     defcon.Phrases;    
  637.     defcon.Phrases3;       
  638.     defcon.Phrases4;       
  639. }
  640. defcon.Phrases2             = { --dead messages
  641.     "got fucked";"got shit on";"died";"died AGAIN";"didn't get another one";"played cs:go and gmod at the same time";"idled the game for 3000 hrs to get admin on a gay server";"got holocausted";
  642.     "ate shit";"tried to fly a potato";"dug too deep";"got RDM'd";"tried to drink molten stone";"got owned";"ate that dirt";"fought the law (and the law won)";"was slain";
  643.     "tried to do hvh with an aimware user";"downloaded memeware";"deleted system32";"got mad";"kicked the bucket";"downloaded malware";"got spawncamped to death";"unsubscribed from dramaalert";
  644.     "went to hell";"did not pass go";"died in a cage";"got stuck in a trap";"tried to have sex with a trap";"tripped on a dick";"is pretty fucking dead now";"did not collect 200 dollars";
  645.     "forgot how to stop, drop, and roll";"went to detroit at night";"got smashed";"got their fucking brains blown out";"became one with the ground";"got gangbanged";"literally ate shit";
  646.     "listened to a kanye west album";"fucked a cat";"got their dick bitten off by spets";"tried to erp with spets";"broke their spine";"broke their dick";"sucked a golf ball through a garden hose";
  647.     "tried to exercise their free speech rights on an HL2RP server";"broke shitcheat again";"used reddit";"was savagely murdered";"got crusaded";"converted to islam";"burned the qur'an";
  648.     "ate pork";"contracted wrongthink";"used a meme";"didn't read the preface to shitcheat before using it";"couldn't remember how to spell 'nigger'";"charswapped then got banned";
  649.     "got bent over a table and fucked in the ass";"got b&";"fuckin died LMAO";"is dead, long live the king!";"gave bad succ";"unjammed an open-bolt weapon";"brought snixzz3 to a gmod hvh";
  650.     "tried to use the carthus curved sword in a fight club";"unfinished string lol";"is dead lol";"broke their cheat again";"used a cheat that wasn't shitcheat";"contracted autism";
  651.     "didn't praise johnny nutmegg";"listened to nightcore(which isn't music)";"drank spoiled milk";"forgot who renard was";"forgot themselves";"turned to mist and wondered why";
  652.     "got steamrolled into the dirt";"watched an amy schumer comedy special";"told everyone they were a furry";"voted for hillary clinton";"supported communism";
  653.     "didn't understand what 'democratic socialism' meant";"jumped off of a bridge";"moved to the UK";"moved to canada";"got their free speech revoked";"got deported";"dropped the soap";
  654.     "got boned";"got permbanned by spets";"tried to break into rcon";"drowned";"got struck by lightening";"was detected by CAC";"sat on a dick";"got raped anally";"followed bob good";
  655.     "tried to ERP with sheo";"didn't let someone react to their /me";"got blamed for mingery";"has used /Me cum";"took a long walk off a short bridge";"choked on cum";
  656.     "has used /Me punc";"has used /plyban me 0";"stole rations";"posted their IP on raidforums";"got their dome cracked";"cracked their dome";"smoked bad weed";"choked on niggermenu";
  657.     "dedicated his whole life to hl2rp";"tried to install gentoo";"got doused with napalm";"drank some nape";"used omegle";"uninstalled their antivirus";"got ganked by gooks";
  658.     "realized they were a furry";"visited nebulous";"didn't subscribe to madbluntz";"used snixzz3";"fell to their death";"played a fenoxo game";"ate shit and died";"voted lefty";"broke their ass";
  659.     "lived to death";"died to death";"tried to run from a cheater";"double-crossed a madbluntz officer";"told caliber to suck their dick";"used double quotes in a lua table";"turned off aimbot";
  660.     "didn't update the version number";"got not alive'd really hard";"shot themselves";"played dark souls";"added more lines FUCKING SHIT";"got suffocated by a bullet";
  661.     "came";"got caught by their parents jerking off to gay porn";"didn't wait until they were 18 to play an M rated game";"drank and drove";"got high in a police station";
  662.     "forgot what a trash scallop was";"tried to play dark souls";"got facestabbed";"ended up in a million pieces";"tried to 1v1 an estoc user";"almost didn't die";"fucked themselves";
  663.     "forgot to turn on email notifs for picarto";"deleted their password";"got their head split";"openly supported communism";"didn't go to school on time";"forgot their dad's birthday";
  664.     "watched spic and shorty";"tried to leave the shitty shack";"forgot about mack";"emptied their steam wallet";"got mugged to DEATH";"was born in CHINA";"died wtf???????";
  665.     "got stabbed to death just like john snow";"had a video game spoilt for them";"lost their dad just like tatsur0";"didn't believe in free speech";"sent hate mail to an ip logger pop3 server";
  666.     "sent angry letters to MY fucking house";"somehow didn't see the giant flashing letters that say 'DO NOT ENTER'";"wrote a line too long for Lua";"tried to work with Microsoft";
  667.     "got their soul sucked out";"wasted time not updating shitcheat";"forgot how to draw";"died of death and blood";"didn't get to school on time";
  668. }
  669. defcon.Keys = { --only reference, no practical use other than autofill in np++
  670. "KEY_0", "KEY_1", "KEY_2", "KEY_3", "KEY_4", "KEY_5",
  671. "KEY_6", "KEY_7", "KEY_8", "KEY_9", "KEY_A", "KEY_B", "KEY_C",
  672. "KEY_D", "KEY_E", "KEY_F", "KEY_G", "KEY_H", "KEY_I", "KEY_J",
  673. "KEY_K", "KEY_L", "KEY_M", "KEY_N", "KEY_O", "KEY_P", "KEY_Q",
  674. "KEY_R", "KEY_S", "KEY_T", "KEY_U", "KEY_V", "KEY_W", "KEY_X",
  675. "KEY_Y", "KEY_Z", "KEY_PAD_0", "KEY_PAD_1", "KEY_PAD_2", "KEY_PAD_3",
  676. "KEY_PAD_4", "KEY_PAD_5", "KEY_PAD_6", "KEY_PAD_7", "KEY_PAD_8", "KEY_PAD_9",
  677. "KEY_PAD_DIVIDE", "KEY_PAD_MULTIPLY", "KEY_PAD_MINUS", "KEY_PAD_PLUS", "KEY_PAD_ENTER",
  678. "KEY_PAD_DECIMAL", "KEY_LBRACKET", "KEY_RBRACKET", "KEY_SEMICOLON", "KEY_APOSTROPHE",
  679. "KEY_BACKQUOTE", "KEY_COMMA", "KEY_PERIOD", "KEY_SLASH", "KEY_BACKSLASH", "KEY_MINUS",
  680. "KEY_EQUAL", "KEY_ENTER", "KEY_SPACE", "KEY_BACKSPACE", "KEY_TAB", "KEY_CAPSLOCK",
  681. "KEY_NUMLOCK", "KEY_ESCAPE", "KEY_SCROLLLOCK", "KEY_INSERT", "KEY_DELETE", "KEY_HOME",
  682. "KEY_END", "KEY_PAGEUP", "KEY_PAGEDOWN", "KEY_BREAK", "KEY_LSHIFT", "KEY_RSHIFT",
  683. "KEY_LALT", "KEY_RALT", "KEY_LCONTROL", "KEY_RCONTROL", "KEY_LWIN", "KEY_RWIN",
  684. "KEY_APP", "KEY_UP", "KEY_LEFT", "KEY_DOWN", "KEY_RIGHT", "KEY_F1", "KEY_F2",
  685. "KEY_F3", "KEY_F4", "KEY_F5", "KEY_F6", "KEY_F7", "KEY_F8", "KEY_F9",
  686. "KEY_F10", "KEY_F11", "KEY_F12", "KEY_CAPSLOCKTOGGLE", "KEY_NUMLOCKTOGGLE",
  687. "KEY_SCROLLLOCKTOGGLE"
  688. };
  689.  
  690. --checks if whoever the script calls on is you or not, and if they're targetable
  691.  
  692. local function SafeCheck(v)
  693.     if v ~=LocalPlayer() and v:IsValid() and v:GetActiveWeapon():IsValid() then
  694.         return true
  695.     else
  696.         return false
  697.     end
  698. end
  699.  
  700. for k,v in pairs(defcon.Normal) do
  701.     if defcon.Settings[k] == nil then
  702.         defcon.Settings = defcon.Normal
  703.         --resets all the settings in case something fucks up or a setting is invalid (this means don't fucking modify the settings file nigger)
  704.     end
  705. end
  706.  
  707. --updates the keys and shit, not the client.
  708.  
  709. function defcon.Update(x,y,z, ok)
  710.     if x == "setting" then
  711.         defcon.Settings[y] = z
  712.         if ok == true then
  713.             file.Write("d_settings.txt", util.TableToJSON(defcon.Settings))
  714.         end
  715.     elseif x == "entity" then
  716.         file.Write("d_entities.txt", util.TableToJSON(defcon.Entities))
  717.     elseif x == "friend" then
  718.         file.Write("d_whitelist.txt", util.TableToJSON(defcon.Whitelist))
  719.     end
  720. end
  721.  
  722. --basically just safecheck but only for the player and dead people
  723.  
  724. function defcon.ESPCheck(typ, v)
  725.     if typ == "player" then
  726.         if v ~= LocalPlayer() /*&& /*LocalPlayer():Alive() &&*/ /*LocalPlayer():Team() ~= TEAM_SPECTATOR*/ then
  727.             return true
  728.         end
  729.     elseif typ == "entity" then
  730.         if IsValid(v) then
  731.             return true
  732.         end
  733.     end
  734.     return false
  735. end
  736.  
  737. --removed the slider, but the esp shat out errors if i deleted this part
  738.  
  739. function defcon.ESPDistance(typ, v)
  740.     if typ == "player" then
  741.         if defcon.Settings["esp_player_dist"] >= 16000 then
  742.             return true
  743.         elseif v:GetPos():Distance(LocalPlayer():GetPos()) < (defcon.Settings["esp_player_dist"]) then
  744.             return true
  745.         end
  746.     elseif typ == "entity" then
  747.         if defcon.Settings["esp_entity_dist"] >= 16000 then
  748.             return true
  749.         elseif v:GetPos():Distance(LocalPlayer():GetPos()) < (defcon.Settings["esp_entity_dist"]) then
  750.             return true
  751.         end
  752.     end
  753.     return false
  754. end
  755.  
  756. --norecoil script, probably doesn't work
  757.  
  758. hook.Add("Think", "NoCoil", function()
  759.     if LocalPlayer() and LocalPlayer():GetActiveWeapon() and LocalPlayer():GetActiveWeapon().Primary and defcon.Settings["aimbot"] then
  760.         LocalPlayer():GetActiveWeapon().Primary.Recoil = 0
  761.     end
  762. end )
  763.  
  764. --checks where people are looking
  765.  
  766. function defcon.GetShootPos(ent)
  767.     local eyes = ent:LookupAttachment("eyes");
  768.     if(eyes ~= 0) then
  769.         eyes = ent:GetAttachment(eyes);
  770.         if(eyes and eyes.Pos) then
  771.             return eyes.Pos, eyes.Ang;
  772.         end
  773.     end
  774. end
  775.  
  776. --ingame friends list shit
  777.  
  778. defcon.Friends = defcon.Friends or {}
  779. defcon.Friends2 = defcon.Friends2 or {}
  780. function defcon.RefreshFriends()
  781.     for k, v in pairs(player.GetAll()) do
  782.         if v:GetFriendStatus() == "friend" then defcon.AddFriend( v ) end
  783.     end
  784. end
  785. concommand.Add("refreshfriends", defcon.RefreshFriends)
  786. timer.Create( "keepfriendsupdated", 10, 0, defcon.RefreshFriends )
  787. function defcon.AddFriend( ply )
  788.     if !ply:IsValid() then return end
  789.     if table.HasValue( defcon.Friends, ply ) then return end
  790.     table.insert( defcon.Friends, ply )
  791.     notification.AddLegacy("Added "..ply:Nick().." to your friends list", NOTIFY_HINT, 5)
  792.     print ( "[Shitcheat] Added "..ply:Nick().." to your friends list")
  793. end
  794. function defcon.DelFriend( ply )
  795.     if !ply:IsValid() then return end
  796.     if !table.HasValue( defcon.Friends, ply ) then return end
  797.     table.RemoveByValue( defcon.Friends, v )
  798.     notification.AddLegacy("Removed "..v:Nick().." from your friends list", NOTIFY_HINT, 5)
  799.     print ( "[Shitcheat] Removed "..v:Nick().." from your friends list")
  800.     defcon.Update("friend")
  801. end
  802. function defcon.IsFriend( ply )
  803.     if !ply or !ply:IsValid() then return false end
  804.     return table.HasValue( defcon.Friends, ply )
  805. end
  806. function defcon.Whitelisted(ent)
  807.     if defcon.IsFriend or table.HasValue( defcon.Friends, ply ) then return true
  808.     else return false end
  809. end
  810. hook.Add( "player_spawn", "addsteamfriends", function( data )
  811.     local id = data.userid
  812.     local ply =  player.GetByID( id )
  813.     if !ply:IsValid() then return end
  814.     if ply:GetFriendStatus() == "friend" and !table.HasValue( defcon.Friends, ply ) then
  815.         defcon.AddFriend( ply )
  816.     end
  817. end )
  818.  
  819. --vischeck, used for the aimbot
  820.  
  821. function defcon.Visible(ent)
  822.     local pos = LocalPlayer():GetShootPos()
  823.     local ang = LocalPlayer():GetAimVector()
  824.     local trace = {start = LocalPlayer():GetShootPos(), endpos = defcon.GetShootPos(ent), filter = {LocalPlayer(), ent}, mask = 1174421507};
  825.     local tr = util.TraceLine(trace);
  826.     return(tr.Fraction == 1);
  827. end
  828.  
  829. --makes it so you don't shoot friends and noclippers and shit
  830.  
  831. function defcon.NewAimbotVars(v)
  832.     if !defcon.Settings["shootsteamfriends"] and defcon.IsFriend(v) then return false end
  833.     if !defcon.Settings["targetnoclippers"] and v:GetMoveType() == MOVETYPE_NOCLIP or v:GetMoveType() == MOVETYPE_OBSERVER then return false end
  834.     return true
  835. end
  836.  
  837. --old aimbot check, will probably remove later
  838.  
  839. function defcon.CanTarget(v)
  840.     if v:IsPlayer() then
  841.         if (defcon.Visible(v) and v:Alive() and (v:Health() > 0) and v:Team() ~= TEAM_SPECTATOR and v:GetMoveType() ~= MOVETYPE_NOCLIP) then
  842.             if (v ~= LocalPlayer() and LocalPlayer():Alive() and LocalPlayer():Team() ~= TEAM_SPECTATOR) then
  843.                 if not(defcon.Settings["aimbot_friendly_fire"]) then
  844.                     if (v:Team() ~= LocalPlayer():Team()) then
  845.                         return true
  846.                     end
  847.                 else
  848.                     return true
  849.                 end
  850.             end
  851.         end
  852.     end
  853.     return false
  854. end
  855.  
  856. --used in the menu, lists all entities so you can add shit
  857.  
  858. function defcon.Ents()
  859.     local t = {}
  860.     for k,v in pairs(ents.GetAll()) do
  861.         if IsValid(v) and not(table.HasValue(t, v:GetClass())) then
  862.             table.insert(t, v:GetClass())
  863.         end
  864.     end
  865.     table.sort(t, function(a,b) return a < b end)
  866.     return t
  867. end
  868.  
  869. --fonts
  870.  
  871. surface.CreateFont("deffont", { --big fuckoff text at the top of each menu
  872.     font    =   "News Gothic MT",
  873.     extended = false,
  874.     weight = 900,
  875.     blursize = 0,
  876.     scanlines = 0,
  877.     antialias = true,
  878.     underline = false,
  879.     italic = false,
  880.     strikeout = false,
  881.     symbol = false,
  882.     rotary = false,
  883.     shadow = false,
  884.     additive = false,
  885.     outline = false,
  886.     size    =   64
  887. });
  888.  
  889. surface.CreateFont("deffontesp1", { --esp text
  890.     font="Tahoma",
  891.     size=15,
  892.     weight=700,
  893.     antialias = false,
  894. });
  895. surface.CreateFont("deffontesp2", { --also esp text
  896.     font="Tahoma",
  897.     size=13,
  898.     weight=0,
  899.     antialias = false,
  900. });
  901. surface.CreateFont("deffontesp3", { --item esp text
  902.     font="Tahoma",
  903.     size=13,
  904.     weight=0,
  905.     antialias = false,
  906. });
  907. surface.CreateFont("fuck", { --used for the label shit
  908.  size = 13,
  909.  weight = 0,
  910.  antialias = false,
  911.  font = "Tahoma"
  912. });
  913. surface.CreateFont("warnign", { --used in the freecam menu once
  914.  size = 18,
  915.  weight = 1000,
  916.  antialias = true,
  917.  outline = false,
  918.  font = "times new roman"
  919. });
  920. surface.CreateFont("trike", { --pretty much everything
  921.  size = 13,
  922.  weight = 0,
  923.  antialias = false,
  924.  font = "Tahoma"
  925. });
  926. surface.CreateFont("bignig", { --used in the about section and the POM (the blue text)
  927.  size = 18,
  928.  weight = 0,
  929.  antialias = false,
  930.  font = "Verdana",
  931. });
  932. surface.CreateFont("wmk", { --gay egg text
  933.     font="Tahoma",
  934.     size=35,
  935.     weight=550,
  936. });
  937. surface.CreateFont("wmk2", { --also gay egg text
  938.     font="Tahoma",
  939.     size=14,
  940.     weight=700,
  941. });
  942. surface.CreateFont("NIGGER", { --also gay egg text
  943.     font="Tahoma",
  944.     size=420,
  945.     weight=700,
  946.     antialias = false,
  947. });
  948.  
  949. --long vars
  950.  
  951. local menu              = defcon.Menu
  952. local current           = defcon.Current
  953. local alive             = defcon.Alive
  954. local normal            = defcon.Normal
  955. local settings          = defcon.Settings
  956. local entities          = defcon.Entities
  957. local whitelist         = defcon.Whitelist
  958. local phrases           = defcon.Phrases
  959. local espcheck          = defcon.ESPCheck
  960. local espdistance       = defcon.ESPDistance
  961.  
  962. --adds the menu tabs
  963.  
  964. local function AddTab(txt, tab, func)
  965.     menu.c = menu.c + 1
  966.     local panel
  967.     if tab and tab == true then
  968.         panel = vgui.Create("DPanel", menu.frame);
  969.         panel:SetPos(120,25);
  970.         panel:SetSize(376,406);
  971.         if menu.Current == txt then
  972.             panel:SetVisible(true)
  973.         else
  974.             panel:SetVisible(false)
  975.         end
  976.         panel.Paint = function()
  977.             surface.SetDrawColor( 163, 163, 163, 255 )
  978.             surface.DrawOutlinedRect( 0, 0, panel:GetWide() - 1, panel:GetTall() - 1)
  979.             draw.SimpleText(string.upper(txt), "deffont", 5, 0, Color(210, 210, 210, 235), TEXT_ALIGN_LEFT);
  980.         end
  981.     end
  982.     local button = vgui.Create("DButton", menu.buttons);
  983.     button:SetText(txt);
  984.     button:SetSize(80, 20);
  985.     button:SetPos(15, -15+(25*menu.c));
  986.     button:SetTextColor(color_white)
  987.     button:SetFontInternal('trike')
  988.     button.Paint = function(self)
  989.         surface.SetDrawColor(100,100,100,220)
  990.         surface.DrawRect(0, 0,self:GetSize())
  991.         surface.SetDrawColor(0,0,0,0)
  992.         surface.SetTextColor(color_white)
  993.         surface.DrawOutlinedRect(0,0,self:GetSize())
  994.     end
  995.     button.DoClick = func or (tab and tab == true and function()
  996.         for k,v in pairs(menu.t) do
  997.             if v ~= panel then
  998.                 v:SetVisible(false)
  999.             end
  1000.         end
  1001.         panel:SetVisible(true)
  1002.         menu.Current = txt
  1003.         surface.PlaySound("UI/buttonrollover.wav");
  1004.         timer.Simple( 0.4, function()
  1005.         if defcon.Settings["soundeffects"] then
  1006.         RunConsoleCommand("stopsound") end
  1007.         end)
  1008.     end)
  1009.     return panel, button;
  1010. end
  1011.  
  1012. --secondary shit only used for the about menu (because of the way the old one was set up)
  1013.  
  1014. aboutmenu = "http://shitcheat.me/about%20menu.mp3" .. "?" .. tostring(math.random( 1, 99999 )) .. "=" .. tostring(math.random( 1, 99999 ))
  1015.  
  1016. function aboutsound()
  1017. sound.PlayURL ( aboutmenu, "", function( station )
  1018.     if ( IsValid( station ) ) then
  1019.  
  1020.         station:SetPos( LocalPlayer():GetPos() )
  1021.  
  1022.         station:Play()
  1023.  
  1024.     else
  1025.  
  1026.         LocalPlayer():ChatPrint( "Invalid URL!" )
  1027.  
  1028.     end
  1029. end )
  1030.  
  1031. end
  1032.  
  1033. local Music
  1034. function startMusic()
  1035.     if Music:IsValid() then
  1036.       Music:Stop()
  1037.    end
  1038.    sound.PlayURL("http://shitcheat.me/about%20menu.mp3","play",function(chan) Music = chan end)
  1039. end
  1040. function stopMusic()
  1041.     if Music:IsValid() then
  1042.       Music:Stop()
  1043.    end
  1044.    end
  1045.  
  1046. local function AddTab2(txt, tab2, func)
  1047.  
  1048.  
  1049.     menu.c = menu.c + 1
  1050.     local panel
  1051.     if tab2 and tab2 == true then
  1052.         panel = vgui.Create("DPanel", menu.frame);
  1053.         panel:SetPos(120,25);
  1054.         panel:SetSize(376,406);
  1055.         panel:SetVerticalScrollbarEnabled(true)
  1056.         if menu.Current == txt then
  1057.             panel:SetVisible(true)
  1058.         else
  1059.             panel:SetVisible(false)
  1060.         end
  1061.         panel.Paint = function()
  1062.             surface.SetDrawColor( 163, 163, 163, 255 )
  1063.             surface.DrawOutlinedRect( 0, 0, panel:GetWide() - 1, panel:GetTall() - 1)
  1064.             draw.SimpleText(string.upper(txt), "deffont", 5, 0, Color(210, 210, 210, 235), TEXT_ALIGN_LEFT);
  1065.         end
  1066.     end
  1067.     local button = vgui.Create("DButton", menu.buttons);
  1068.     button:SetText(txt);
  1069.     button:SetSize(80, 20);
  1070.     button:SetPos(15, 175+(25*menu.c));
  1071.     button:SetTextColor(color_white)
  1072.     button:SetFontInternal('trike')
  1073.     button.Paint = function(self)
  1074.         surface.SetDrawColor(100,100,100,220)
  1075.         surface.DrawRect(0, 0,self:GetSize())
  1076.         surface.SetDrawColor(0,0,0,0)
  1077.         surface.SetTextColor(color_white)
  1078.         surface.DrawOutlinedRect(0,0,self:GetSize())
  1079.     end
  1080.     button.DoClick = func or (tab2 and tab2 == true and function()
  1081.         for k,v in pairs(menu.t) do
  1082.             if v ~= panel then
  1083.                 v:SetVisible(false)
  1084.             end
  1085.         end
  1086.         print "http://steamcommunity.com/groups/ShitcheatForum"
  1087.         print "http://pastebin.com/u/Caliber_"
  1088.         panel:SetVisible(true)
  1089.         menu.Current = txt
  1090.         surface.PlaySound("UI/buttonrollover.wav");
  1091.         if defcon.Settings["soundeffects"] then
  1092.         aboutsound(); end
  1093.     end)
  1094.     return panel, button;
  1095. end
  1096.  
  1097. --derma bullshit + menu niggering
  1098.  
  1099. local function AddFeature(id, parent, typ, name, setting, o1, o2)
  1100.     if not parent then return end
  1101.     if typ == "button" then
  1102.         local label = vgui.Create("DLabel", parent)
  1103.         label:SetText(name)
  1104.         label:SetPos(5,(55+(id*25)))
  1105.         label:SizeToContents(false)
  1106.         local button = vgui.Create("DButton", parent)
  1107.         button:SetFontInternal('trike')
  1108.         if defcon.Settings[setting] == true then
  1109.             button:SetText("enabled")
  1110.         else
  1111.             button:SetText("disabled")
  1112.         end
  1113.         button:SetSize(80,20)
  1114.         if not id then
  1115.             button:SetPos(285,45)
  1116.         else
  1117.             button:SetPos(285,(55+(id*25)))
  1118.         end
  1119.         button.DoClick = function()
  1120.             if button:GetText() == "enabled" then
  1121.             surface.PlaySound("HL1/fvox/_comma.wav");
  1122.                 button:SetText("disabled"); defcon.Update("setting", setting, false, true)
  1123.             else
  1124.                 button:SetText("enabled"); defcon.Update("setting", setting, true, true)
  1125.                 surface.PlaySound("HL1/fvox/_comma.wav");
  1126.             end
  1127.         end
  1128.         button:SetTextColor(color_white)
  1129.         button.Paint = function(self)
  1130.             surface.SetDrawColor(100,100,100,220)
  1131.             surface.DrawRect(0, 0,self:GetSize())
  1132.             surface.SetDrawColor(0,0,0,0)
  1133.             surface.SetTextColor(color_white)
  1134.             surface.DrawOutlinedRect(0,0,self:GetSize())
  1135.         end
  1136.         return button,label
  1137.     elseif typ == "button2" then
  1138.         local label = vgui.Create("DLabel", parent)
  1139.         label:SetText(name)
  1140.         label:SetPos(5,(55+(id*25)))
  1141.         label:SizeToContents(false)
  1142.         local button = vgui.Create("DButton", parent)
  1143.         button:SetFontInternal('trike')
  1144.         if defcon.Settings[setting] == true then
  1145.             button:SetText("enabled")
  1146.         else
  1147.             button:SetText("disabled")
  1148.         end
  1149.         button:SetSize(80,20)
  1150.         if not id then
  1151.             button:SetPos(285,45)
  1152.         else
  1153.             button:SetPos(285,(55+(id*25)))
  1154.         end
  1155.         button.DoClick = function()
  1156.             if button:GetText() == "enabled" then
  1157.             surface.PlaySound("HL1/fvox/_comma.wav");
  1158.                 button:SetText("disabled"); defcon.Update("setting", setting, false, true); RunConsoleCommand("stopsound")
  1159.             else
  1160.                 button:SetText("enabled"); defcon.Update("setting", setting, true, true); playaids()
  1161.                 surface.PlaySound("HL1/fvox/_comma.wav");
  1162.             end
  1163.         end
  1164.         button:SetTextColor(color_white)
  1165.         button.Paint = function(self)
  1166.             surface.SetDrawColor(100,100,100,220)
  1167.             surface.DrawRect(0, 0,self:GetSize())
  1168.             surface.SetDrawColor(0,0,0,0)
  1169.             surface.SetTextColor(color_white)
  1170.             surface.DrawOutlinedRect(0,0,self:GetSize())
  1171.         end
  1172.         return button,label
  1173.     elseif typ == "button3" then
  1174.         local label = vgui.Create("DLabel", parent)
  1175.         label:SetText(name)
  1176.         label:SetPos(5,(55+(id*25)))
  1177.         label:SizeToContents(false)
  1178.         local button = vgui.Create("DButton", parent)
  1179.         button:SetFontInternal('trike')
  1180.         if defcon.Settings[setting] == true then
  1181.             button:SetText("enabled")
  1182.         else
  1183.             button:SetText("disabled")
  1184.         end
  1185.         button:SetSize(80,20)
  1186.         if not id then
  1187.             button:SetPos(285,45)
  1188.         else
  1189.             button:SetPos(285,(55+(id*25)))
  1190.         end
  1191.         button.DoClick = function()
  1192.             if button:GetText() == "enabled" then
  1193.             surface.PlaySound("HL1/fvox/_comma.wav");
  1194.                 button:SetText("disabled"); defcon.Update("setting", setting, false, true); RunConsoleCommand("stopsound")
  1195.             else
  1196.                 button:SetText("enabled"); defcon.Update("setting", setting, true, true); devcomments()
  1197.                 surface.PlaySound("HL1/fvox/_comma.wav");
  1198.             end
  1199.         end
  1200.         button:SetTextColor(color_white)
  1201.         button.Paint = function(self)
  1202.             surface.SetDrawColor(100,100,100,220)
  1203.             surface.DrawRect(0, 0,self:GetSize())
  1204.             surface.SetDrawColor(0,0,0,0)
  1205.             surface.SetTextColor(color_white)
  1206.             surface.DrawOutlinedRect(0,0,self:GetSize())
  1207.         end
  1208.         return button,label
  1209.     elseif typ == "slider" then
  1210.         local slider = vgui.Create("DNumSlider", parent)
  1211.         slider:SetPos(5, (45+(id*25)))
  1212.         slider:SetText(name)
  1213.         slider:SetMinMax(o1, o2)
  1214.         slider:SetWide(372.5)
  1215.         slider:SetDecimals( 0 )
  1216.         slider:SetFGColor(255,255,255,255)
  1217.         slider:SetBGColor(255,255,255,255)
  1218.         slider:SetValue(defcon.Settings[setting])
  1219.         slider.OnValueChanged = function(panel, value)
  1220.             local c = tonumber(value)
  1221.             defcon.Update("setting", setting, math.Round(c), true)
  1222.         end
  1223.         return slider;
  1224.     elseif typ == "slider2" then
  1225.         local slider = vgui.Create("DNumSlider", parent)
  1226.         slider:SetPos(5, (45+(id*25)))
  1227.         slider:SetText(name)
  1228.         slider:SetMinMax(o1, o2)
  1229.         slider:SetWide(372.5)
  1230.         slider:SetDecimals( 2 )
  1231.         slider:SetFGColor(255,255,255,255)
  1232.         slider:SetBGColor(255,255,255,255)
  1233.         slider:SetValue(defcon.Settings[setting])
  1234.         slider.OnValueChanged = function(panel, value)
  1235.             local c = tonumber(value)
  1236.             defcon.Update("setting", setting, math.Round(c, 2), true)
  1237.         end
  1238.         return slider;
  1239. end
  1240.  
  1241.     if typ == "label" then
  1242.         local label = vgui.Create("DLabel", parent)
  1243.         label:SetText(name)
  1244.         label:SetPos(5,(55+(id*25)))
  1245.         label:SizeToContents(false)
  1246.         label:SetFont("warnign")
  1247.         label.Paint = function(self)
  1248.             label:SetTextColor(Color( 51, 122, 204, 255 ))
  1249.             end
  1250.        
  1251.     return label
  1252. end
  1253.         if typ == "label2" then
  1254.         local label = vgui.Create("DLabel", parent)
  1255.         label:SetText(name)
  1256.         label:SetPos(5,(55+(id*25)))
  1257.         label:SizeToContents(false)
  1258.         label:SetFont("fuck")
  1259.         label.Paint = function(self)
  1260.             label:SetTextColor(Color( 140, 140, 140, 255 ))
  1261.             end
  1262.            
  1263.     return label2
  1264. end
  1265.         if typ == "def" then
  1266.         local label = vgui.Create("DLabel", parent)
  1267.         label:SetText(name)
  1268.         label:SetPos(5,(55+(id*25)))
  1269.         label:SizeToContents(false)
  1270.         label:SetFont("trike")
  1271.         label.Paint = function(self)
  1272.             label:SetTextColor(Color( 220, 220, 220, 255 ))
  1273.             end
  1274.            
  1275.     return def
  1276. end
  1277.         if typ == "abt" then
  1278.         local label = vgui.Create("DLabel", parent)
  1279.         label:SetText(name)
  1280.         label:SetPos(5,(55+(id*12)))
  1281.         label:SizeToContents(false)
  1282.         label:SetFont("trike")
  1283.         label.Paint = function(self)
  1284.             label:SetTextColor(Color( 220, 220, 220, 255 ))
  1285.             end
  1286.            
  1287.     return abt
  1288. end
  1289.         if typ == "abt1" then
  1290.         local label = vgui.Create("DLabel", parent)
  1291.         label:SetText(name)
  1292.         label:SetPos(5,(55+(id*12)))
  1293.         label:SizeToContents(false)
  1294.         label:SetFont("bignig")
  1295.         label.Paint = function(self)
  1296.             label:SetTextColor(Color( 0, 0, 0, 255 ))
  1297.             end
  1298.            
  1299.     return abt1
  1300. end
  1301.         if typ == "abt0" then
  1302.         local label = vgui.Create("DLabel", parent)
  1303.         label:SetText(name)
  1304.         label:SetPos(5,(55+(id*12)))
  1305.         label:SizeToContents(false)
  1306.         label:SetFont("trike")
  1307.         label.Paint = function(self)
  1308.             label:SetTextColor(Color( 140, 140, 140, 255 ))
  1309.             end
  1310.            
  1311.     return abt0
  1312. end
  1313.     if not parent then return end
  1314.     if typ == "canser" then
  1315.         local label = vgui.Create("DLabel", parent)
  1316.         label:SetText(name)
  1317.         label:SetPos(5,(55+(id*25)))
  1318.         label:SizeToContents(false)
  1319.         local button = vgui.Create("DButton", parent)
  1320.         button:SetFontInternal('trike')
  1321.         if defcon.Settings[setting] == true then
  1322.             button:SetText("enabled")
  1323.         else
  1324.             button:SetText("disabled")
  1325.         end
  1326.         button:SetSize(80,20)
  1327.         if not id then
  1328.             button:SetPos(285,45)
  1329.         else
  1330.             button:SetPos(285,(55+(id*25)))
  1331.         end
  1332.         button.DoClick = function()
  1333.             if button:GetText() == "enabled" then
  1334.                 button:SetText("disabled"); defcon.Update("setting", setting, false, true); RunConsoleCommand "SH_toggle"
  1335.                 surface.PlaySound("HL1/fvox/_comma.wav");
  1336.             else
  1337.                 button:SetText("enabled"); defcon.Update("setting", setting, true, true); RunConsoleCommand "SH_toggle"
  1338.                 surface.PlaySound("HL1/fvox/_comma.wav");
  1339.             end
  1340.         end
  1341.         button:SetTextColor(color_white)
  1342.         button.Paint = function(self)
  1343.             surface.SetDrawColor(100,100,100,220)
  1344.             surface.DrawRect(0, 0,self:GetSize())
  1345.             surface.SetDrawColor(0,0,0,0)
  1346.             surface.DrawOutlinedRect(0,0,self:GetSize())
  1347.     end
  1348.     end
  1349.     if not parent then return end
  1350.     if typ == "landsernigger" then
  1351.         local label = vgui.Create("DLabel", parent)
  1352.         label:SetText(name)
  1353.         label:SetPos(5,(55+(id*25)))
  1354.         label:SizeToContents(false)
  1355.         local button = vgui.Create("DButton", parent)
  1356.         button:SetFontInternal('trike')
  1357.         if defcon.Settings[setting] == true then
  1358.             button:SetText("search")
  1359.         else
  1360.             button:SetText("search")
  1361.         end
  1362.         button:SetSize(80,20)
  1363.         if not id then
  1364.             button:SetPos(285,45)
  1365.         else
  1366.             button:SetPos(285,(55+(id*25)))
  1367.         end
  1368.         button.DoClick = function()
  1369.             if button:GetText() == "enabled" then
  1370.                 button:SetText("search"); defcon.Update("setting", setting, false, true); RunConsoleCommand "pickupinradius"
  1371.                 surface.PlaySound("HL1/fvox/_comma.wav");
  1372.             else
  1373.                 button:SetText("search"); defcon.Update("setting", setting, true, true); RunConsoleCommand "pickupinradius"
  1374.                 surface.PlaySound("HL1/fvox/_comma.wav");
  1375.             end
  1376.         end
  1377.         button:SetTextColor(color_white)
  1378.         button.Paint = function(self)
  1379.             surface.SetDrawColor(100,100,100,220)
  1380.             surface.DrawRect(0, 0,self:GetSize())
  1381.             surface.SetDrawColor(0,0,0,0)
  1382.             surface.DrawOutlinedRect(0,0,self:GetSize())
  1383.     end
  1384.     end
  1385.         if not parent then return end
  1386.     if typ == "landsernigger6" then
  1387.         local label = vgui.Create("DLabel", parent)
  1388.         label:SetText(name)
  1389.         label:SetPos(5,(55+(id*25)))
  1390.         label:SizeToContents(false)
  1391.         local button = vgui.Create("DButton", parent)
  1392.         button:SetFontInternal('trike')
  1393.         if defcon.Settings[setting] == true then
  1394.             button:SetText("enabled")
  1395.         else
  1396.             button:SetText("disabled")
  1397.         end
  1398.         button:SetSize(80,20)
  1399.         if not id then
  1400.             button:SetPos(285,45)
  1401.         else
  1402.             button:SetPos(285,(55+(id*25)))
  1403.         end
  1404.         button.DoClick = function()
  1405.             if button:GetText() == "enabled" then
  1406.                 button:SetText("disabled"); defcon.Update("setting", setting, false, true); RunConsoleCommand ("defcon.chams", "0")
  1407.                 surface.PlaySound("HL1/fvox/_comma.wav");
  1408.             else
  1409.                 button:SetText("enabled"); defcon.Update("setting", setting, true, true); RunConsoleCommand ("defcon.chams", "1")
  1410.                 surface.PlaySound("HL1/fvox/_comma.wav");
  1411.             end
  1412.         end
  1413.         button:SetTextColor(color_white)
  1414.         button.Paint = function(self)
  1415.             surface.SetDrawColor(100,100,100,220)
  1416.             surface.DrawRect(0, 0,self:GetSize())
  1417.             surface.SetDrawColor(0,0,0,0)
  1418.             surface.DrawOutlinedRect(0,0,self:GetSize())
  1419.     end
  1420.     end
  1421.     if not parent then return end
  1422.     if typ == "landsernigger3" then
  1423.         local label = vgui.Create("DLabel", parent)
  1424.         label:SetText(name)
  1425.         label:SetPos(5,(55+(id*25)))
  1426.         label:SizeToContents(false)
  1427.         local button = vgui.Create("DButton", parent)
  1428.         button:SetFontInternal('trike')
  1429.         if defcon.Settings[setting] == true then
  1430.             button:SetText("enabled")
  1431.         else
  1432.             button:SetText("disabled")
  1433.         end
  1434.         button:SetSize(80,20)
  1435.         if not id then
  1436.             button:SetPos(285,45)
  1437.         else
  1438.             button:SetPos(285,(55+(id*25)))
  1439.         end
  1440.         button.DoClick = function()
  1441.             if button:GetText() == "enabled" then
  1442.                 button:SetText("disabled"); defcon.Update("setting", setting, false, true); RunConsoleCommand ("defcon.boxESP", "0")
  1443.                 surface.PlaySound("HL1/fvox/_comma.wav");
  1444.             else
  1445.                 button:SetText("enabled"); defcon.Update("setting", setting, true, true); RunConsoleCommand ("defcon.boxESP", "1")
  1446.                 surface.PlaySound("HL1/fvox/_comma.wav");
  1447.             end
  1448.         end
  1449.         button:SetTextColor(color_white)
  1450.         button.Paint = function(self)
  1451.             surface.SetDrawColor(100,100,100,220)
  1452.             surface.DrawRect(0, 0,self:GetSize())
  1453.             surface.SetDrawColor(0,0,0,0)
  1454.             surface.DrawOutlinedRect(0,0,self:GetSize())
  1455.     end
  1456.     end
  1457.             if not parent then return end
  1458.     if typ == "landsernigger4" then
  1459.         local label = vgui.Create("DLabel", parent)
  1460.         label:SetText(name)
  1461.         label:SetPos(5,(55+(id*25)))
  1462.         label:SizeToContents(false)
  1463.         local button = vgui.Create("DButton", parent)
  1464.         button:SetFontInternal('trike')
  1465.         if defcon.Settings[setting] == true then
  1466.             button:SetText("enabled")
  1467.         else
  1468.             button:SetText("disabled")
  1469.         end
  1470.         button:SetSize(80,20)
  1471.         if not id then
  1472.             button:SetPos(285,45)
  1473.         else
  1474.             button:SetPos(285,(55+(id*25)))
  1475.         end
  1476.         button.DoClick = function()
  1477.             if button:GetText() == "enabled" then
  1478.                 button:SetText("disabled"); defcon.Update("setting", setting, false, true); RunConsoleCommand ("defcon.propchams", "0")
  1479.                 surface.PlaySound("HL1/fvox/_comma.wav");
  1480.             else
  1481.                 button:SetText("enabled"); defcon.Update("setting", setting, true, true); RunConsoleCommand ("defcon.propchams", "1")
  1482.                 surface.PlaySound("HL1/fvox/_comma.wav");
  1483.             end
  1484.         end
  1485.         button:SetTextColor(color_white)
  1486.         button.Paint = function(self)
  1487.             surface.SetDrawColor(100,100,100,220)
  1488.             surface.DrawRect(0, 0,self:GetSize())
  1489.             surface.SetDrawColor(0,0,0,0)
  1490.             surface.DrawOutlinedRect(0,0,self:GetSize())
  1491.     end
  1492.     end
  1493.                 if not parent then return end
  1494.     if typ == "landsernigger5" then
  1495.         local label = vgui.Create("DLabel", parent)
  1496.         label:SetText(name)
  1497.         label:SetPos(5,(55+(id*25)))
  1498.         label:SizeToContents(false)
  1499.         local button = vgui.Create("DButton", parent)
  1500.         button:SetFontInternal('trike')
  1501.         if defcon.Settings[setting] == true then
  1502.             button:SetText("enabled")
  1503.         else
  1504.             button:SetText("disabled")
  1505.         end
  1506.         button:SetSize(80,20)
  1507.         if not id then
  1508.             button:SetPos(285,45)
  1509.         else
  1510.             button:SetPos(285,(55+(id*25)))
  1511.         end
  1512.         button.DoClick = function()
  1513.             if button:GetText() == "enabled" then
  1514.                 button:SetText("disabled"); defcon.Update("setting", setting, false, true); RunConsoleCommand ("defcon.radiochams", "0")
  1515.                 surface.PlaySound("HL1/fvox/_comma.wav");
  1516.             else
  1517.                 button:SetText("enabled"); defcon.Update("setting", setting, true, true); RunConsoleCommand ("defcon.radiochams", "1")
  1518.                 surface.PlaySound("HL1/fvox/_comma.wav");
  1519.             end
  1520.         end
  1521.         button:SetTextColor(color_white)
  1522.         button.Paint = function(self)
  1523.             surface.SetDrawColor(100,100,100,220)
  1524.             surface.DrawRect(0, 0,self:GetSize())
  1525.             surface.SetDrawColor(0,0,0,0)
  1526.             surface.DrawOutlinedRect(0,0,self:GetSize())
  1527.     end
  1528.     end
  1529.     if not parent then return end
  1530.     if typ == "landsernigger2" then
  1531.         local label = vgui.Create("DLabel", parent)
  1532.         label:SetText(name)
  1533.         label:SetPos(5,(55+(id*25)))
  1534.         label:SizeToContents(false)
  1535.         local button = vgui.Create("DButton", parent)
  1536.         button:SetFontInternal('trike')
  1537.         if defcon.Settings[setting] == true then
  1538.             button:SetText("dupe")
  1539.         else
  1540.             button:SetText("dupe")
  1541.         end
  1542.         button:SetSize(80,20)
  1543.         if not id then
  1544.             button:SetPos(285,45)
  1545.         else
  1546.             button:SetPos(285,(55+(id*25)))
  1547.         end
  1548.         button.DoClick = function()
  1549.             if button:GetText() == "enabled" then
  1550.                 button:SetText("dupe"); defcon.Update("setting", setting, false, true); RunConsoleCommand "dupeinradius"
  1551.                 surface.PlaySound("HL1/fvox/_comma.wav");
  1552.             else
  1553.                 button:SetText("dupe"); defcon.Update("setting", setting, true, true); RunConsoleCommand "dupeinradius"
  1554.                 surface.PlaySound("HL1/fvox/_comma.wav");
  1555.             end
  1556.         end
  1557.         button:SetTextColor(color_white)
  1558.         button.Paint = function(self)
  1559.             surface.SetDrawColor(100,100,100,220)
  1560.             surface.DrawRect(0, 0,self:GetSize())
  1561.             surface.SetDrawColor(0,0,0,0)
  1562.             surface.DrawOutlinedRect(0,0,self:GetSize())
  1563.     end
  1564.     end
  1565. if not parent then return end
  1566.     if typ == "bielodesphgay" then
  1567.         local label = vgui.Create("DLabel", parent)
  1568.         label:SetText(name)
  1569.         label:SetPos(5,(55+(id*25)))
  1570.         label:SizeToContents(false)
  1571.         local button = vgui.Create("DButton", parent)
  1572.         button:SetFontInternal('trike')
  1573.         if defcon.Settings[setting] == true then
  1574.             button:SetText("enabled")
  1575.         else
  1576.             button:SetText("disabled")
  1577.         end
  1578.         button:SetSize(80,20)
  1579.         if not id then
  1580.             button:SetPos(285,45)
  1581.         else
  1582.             button:SetPos(285,(55+(id*25)))
  1583.         end
  1584.         button.DoClick = function()
  1585.             if button:GetText() == "enabled" then
  1586.                 button:SetText("disabled"); defcon.Update("setting", setting, false, true); RunConsoleCommand ("entitychams", "0")
  1587.                 surface.PlaySound("HL1/fvox/_comma.wav");
  1588.             else
  1589.                 button:SetText("enabled"); defcon.Update("setting", setting, true, true); RunConsoleCommand ("entitychams", "1")
  1590.                 surface.PlaySound("HL1/fvox/_comma.wav");
  1591.             end
  1592.         end
  1593.         button:SetTextColor(color_white)
  1594.         button.Paint = function(self)
  1595.             surface.SetDrawColor(100,100,100,220)
  1596.             surface.DrawRect(0, 0,self:GetSize())
  1597.             surface.SetDrawColor(0,0,0,0)
  1598.             surface.DrawOutlinedRect(0,0,self:GetSize())
  1599.     end
  1600.     end
  1601. end
  1602.  
  1603. --buttons
  1604.  
  1605. local function AddButton(parent, text, posx, posy, func)
  1606.     local button = vgui.Create("DButton", parent)
  1607.     button:SetText(text)
  1608.     button:SetSize(80,20)
  1609.     button:SetPos(posx,posy)
  1610.     button:SetFontInternal('trike')
  1611.     button:SetTextColor(color_white)
  1612.     button.DoClick = func or function() end
  1613.     button.Paint = function(self)
  1614.         surface.SetDrawColor(100,100,100,220)
  1615.         surface.DrawRect(0, 0,self:GetSize())
  1616.         surface.SetDrawColor(163,163,163,0)
  1617.         surface.DrawOutlinedRect(0,0,self:GetSize())
  1618.     end
  1619.     return button
  1620. end
  1621.  
  1622. --actually draw the menu thanks
  1623.  
  1624. local function DrawMenu()
  1625.     if(menu.frame) then menu.frame:Remove(); menu.frame = nil; end
  1626.    
  1627.     menu.c = 0
  1628.     local surfacea = false
  1629.     menu.frame = vgui.Create("DFrame");
  1630.     menu.frame:SetPos(ScrW()/2-184, ScrH()/2-155);
  1631.     menu.frame:SetSize(500, 435);
  1632.     menu.frame:SetFontInternal('trike')
  1633.     menu.frame:SetTitle("Shitcheat ".. vnum .." :: ".. (table.Random(table.Random(defcon.Phrasesall)) ));
  1634.     menu.frame.Paint = function()
  1635.         surface.SetDrawColor(50,50,50,200)
  1636.         surface.DrawRect(0, 0,menu.frame:GetWide(),menu.frame:GetTall())
  1637.         surface.SetDrawColor(255, 255, 255, 0)
  1638.         surface.SetFont('trike')
  1639.         surface.SetTextPos( 8, 5 )
  1640.         surface.SetTextColor(255, 255, 255, 255)
  1641.         surface.DrawText(" ")
  1642.         surface.DrawOutlinedRect(0,0,menu.frame:GetWide(),menu.frame:GetTall())
  1643.     end
  1644.     menu.frame:SetVisible(true);
  1645.     menu.frame:SetDraggable(true);
  1646.     menu.frame:SetSizable(false);
  1647.     menu.frame:ShowCloseButton(false);
  1648.     menu.frame:SetBackgroundBlur(true)
  1649.     menu.frame:MakePopup();
  1650.    
  1651.     menu.close = vgui.Create("DButton", menu.frame)
  1652.     menu.close:SetFont('marlett')
  1653.     menu.close:SetText('r')
  1654.     menu.close:SetColor(Color(255, 255, 255, 255))
  1655.     menu.close:SetSize(15, 15)
  1656.     menu.close:SetDrawBackground(false)
  1657.     menu.close:SetPos(menu.frame:GetWide() - 20, 5)
  1658.     menu.close.DoClick = function()
  1659.         menu.frame:Remove(); menu.frame = nil;
  1660.     end
  1661.  
  1662.     menu.buttons = vgui.Create("DPanel",menu.frame)
  1663.     menu.buttons:SetPos(5, 25)
  1664.     menu.buttons:SetSize(111,406)
  1665.     menu.buttons:SetVisible(true)
  1666.     menu.buttons.Paint = function()
  1667.         surface.SetDrawColor(163,163,163,255)
  1668.         surface.DrawOutlinedRect(0,365,110,40)
  1669.         surface.DrawOutlinedRect(0,0,110,359)
  1670.  
  1671.     end
  1672.  
  1673.     menu.t.def = vgui.Create("DPanel", menu.frame);
  1674.     menu.t.def:SetPos(120,25);
  1675.     menu.t.def:SetSize(376,406);
  1676.     if menu.Current ~= nil then menu.t.def:SetVisible(false) end
  1677.     menu.t.def.Paint = function()
  1678.         surface.SetDrawColor( 163, 163, 163, 255 )
  1679.         surface.DrawOutlinedRect( 0, 0, menu.t.def:GetWide() - 1, menu.t.def:GetTall() - 1)
  1680.     end
  1681.    
  1682. --checks for the auto-updater
  1683.  
  1684. local function chk4aload()
  1685.     if ConVarExists("SCAA") then
  1686. return "True"
  1687.     else
  1688. return "False"
  1689. end
  1690. end
  1691.    
  1692.     menu.t.a, menu.b.a      = AddTab("Aimbot",      true)
  1693.     menu.t.p, menu.b.p      = AddTab("Player ESP",  true)
  1694.     menu.t.e, menu.b.e      = AddTab("Entity ESP",  true)
  1695.     menu.t.m, menu.b.m      = AddTab("Misc.",       true)
  1696.     menu.t.c, menu.b.c      = AddTab("Chat Spam",   true)
  1697.     menu.t.f, menu.b.f      = AddTab("Freecam",     true)
  1698.     menu.t.w, menu.b.w      = AddTab("Filter",      true)
  1699.     menu.t.b, menu.b.b      = AddTab2("About",      true)
  1700.     --id, parent , the type, the text , setting
  1701.     AddFeature(1, menu.t.a, "button", "", "aimbot")
  1702.     AddFeature(1, menu.t.a, "def", "Enabled")
  1703.     AddFeature(2, menu.t.a, "button", "", "triggerbot")
  1704.     AddFeature(2, menu.t.a, "def", "Triggerbot")
  1705.     AddFeature(3, menu.t.a, "button", "", "aimbot_friendly_fire")
  1706.     AddFeature(3, menu.t.a, "def", "Target Teammates")
  1707.     AddFeature(4, menu.t.a, "button", "", "vischeck")
  1708.     AddFeature(4, menu.t.a, "def", "Visibility Check")
  1709.     AddFeature(5, menu.t.a, "button", "", "shootsteamfriends")
  1710.     AddFeature(5, menu.t.a, "def", "Target Steam Friends")
  1711.     AddFeature(6, menu.t.a, "button", "", "targetnoclippers")
  1712.     AddFeature(6, menu.t.a, "def", "Target Noclippers")
  1713.     AddFeature(7, menu.t.a, "slider", "", "aimbot_fov", 0, 180)
  1714.     AddFeature(7, menu.t.a, "def", "Aimbot Radius")
  1715.     AddFeature(8, menu.t.a, "button", "", "autosnap")
  1716.     AddFeature(8, menu.t.a, "def", "Automatic Aimbot")
  1717.     AddFeature(9, menu.t.a, "button", "", "autoshoot")
  1718.     AddFeature(9, menu.t.a, "def", "Automatic Triggerbot")
  1719.     AddFeature(10, menu.t.a, "button", "", "snapline")
  1720.     AddFeature(10, menu.t.a, "def", "Snapline")
  1721.     AddFeature(11, menu.t.a, "button", "","radiusdraw")
  1722.     AddFeature(11, menu.t.a, "def", "Aimbot radius visualizer")
  1723.    
  1724.     AddFeature(1, menu.t.p, "button", "", "esp_player")
  1725.     AddFeature(1, menu.t.p, "def", "Enabled")
  1726.     AddFeature(2, menu.t.p, "button", "", "esp_player_name")
  1727.     AddFeature(2, menu.t.p, "def", "Show Name")
  1728.     AddFeature(3, menu.t.p, "button", "", "esp_player_rank")
  1729.     AddFeature(3, menu.t.p, "def", "Show Rank")
  1730.     AddFeature(4, menu.t.p, "button", "", "esp_player_health")
  1731.     AddFeature(4, menu.t.p, "def", "Show Health")
  1732.     AddFeature(5, menu.t.p, "button", "", "esp_player_armor")
  1733.     AddFeature(5, menu.t.p, "def", "Show Armor")
  1734.     AddFeature(6, menu.t.p, "button", "", "esp_player_showdist")
  1735.     AddFeature(6, menu.t.p, "def", "Show Distance")
  1736.     AddFeature(7, menu.t.p, "button", "", "esp_player_glow")
  1737.     AddFeature(7, menu.t.p, "def", "Draw Glow Halo")
  1738.     AddFeature(8, menu.t.p, "button", "", "lasereyes")
  1739.     AddFeature(8, menu.t.p, "def", "Laser Eyes")
  1740.     AddFeature(9, menu.t.p, "landsernigger3", "", "defcon.boxESP")
  1741.     AddFeature(9, menu.t.p, "def", "Draw 3D Collision boxes")
  1742.     AddFeature(10,menu.t.p, "button", "", "twodbox")
  1743.     AddFeature(10,menu.t.p, "def", "Draw 2D Collision boxes")
  1744.     AddFeature(11,menu.t.p, "button", "", "chams")
  1745.     AddFeature(11,menu.t.p, "def", "Player Chams")
  1746.     AddFeature(12,menu.t.p, "button", "", "tracelines")
  1747.     AddFeature(12,menu.t.p, "def", "Global tracers")
  1748.    
  1749.     AddFeature(1, menu.t.e, "button", "", "esp_entity")
  1750.     AddFeature(1, menu.t.e, "def", "Entity Finder")
  1751.     AddFeature(2, menu.t.e, "landsernigger4", "", "defcon.propchams")
  1752.     AddFeature(2, menu.t.e, "def", "Physics Prop Chams")
  1753.     AddFeature(3, menu.t.e, "bielodesphgay", "", "entitychams")
  1754.     AddFeature(3, menu.t.e, "def", "Entity Chams")
  1755.     AddFeature(4, menu.t.e, "button", "", "espname")
  1756.     AddFeature(4, menu.t.e, "def", "Draw item names instead of classes [Clockwork only]")  
  1757.    
  1758.     AddFeature(1, menu.t.m, "button", "", "flashlight_spam")
  1759.     AddFeature(1, menu.t.m, "def", "Flashlight Spam [hold leftarrow]")
  1760.     AddFeature(2, menu.t.m, "button", "", "bhop_bhop")
  1761.     AddFeature(2, menu.t.m, "def", "Bunny Hopping [hold space]")
  1762.     AddFeature(3, menu.t.m, "button", "", "crosshair")
  1763.     AddFeature(3, menu.t.m, "def", "Client Side Crosshair")
  1764.     AddFeature(4, menu.t.m, "button", "", "velocity")
  1765.     AddFeature(4, menu.t.m, "def", "Big Velocity Meter")
  1766.     AddFeature(5, menu.t.m, "button", "", "autoacd")
  1767.     AddFeature(5, menu.t.m, "def", "Automatic ACD for HL2RP")
  1768.     AddFeature(6, menu.t.m, "button", "", "autoclick")
  1769.     AddFeature(6, menu.t.m, "def", "Autoclick Mouse Buttons")
  1770.     AddFeature(7, menu.t.m, "slider", "", "FOVslider", 0, 360)
  1771.     AddFeature(7, menu.t.m, "def", "Player FOV")
  1772.     AddFeature(8, menu.t.m, "button", "", "panicdisplay")
  1773.     AddFeature(8, menu.t.m, "def", "Panic mode notice")
  1774.     AddFeature(9, menu.t.m, "button", "", "returnnil")
  1775.     AddFeature(9, menu.t.m, "def", "Return nothing when someone tries to screencap you")
  1776.     AddFeature(10, menu.t.m, "landsernigger", "", "pickupinradius")
  1777.     AddFeature(10, menu.t.m, "def", "Pick up items in radius [Clockwork only]")
  1778.     AddFeature(11, menu.t.m, "landsernigger2", "", "dupeinradius")
  1779.     AddFeature(11, menu.t.m, "def", "Duplicate items in radius [Clockwork only]")
  1780.     AddFeature(12, menu.t.m, "button", "","silentaim")
  1781.     AddFeature(12, menu.t.m, "def", "Silent aim")
  1782.  
  1783.     AddFeature(1, menu.t.c, "button", "", "chatspam1")
  1784.     AddFeature(1, menu.t.c, "def", "Random Messages")
  1785.     AddFeature(2, menu.t.c, "button", "", "chatspam2")
  1786.     AddFeature(2, menu.t.c, "def", "HL2RP VC Messages")
  1787.     AddFeature(3, menu.t.c, "button", "", "chatspam3")
  1788.     AddFeature(3, menu.t.c, "def", "WWWWWWWWWWWWWWWWWW")
  1789.     AddFeature(4, menu.t.c, "button", "", "chatspam4")
  1790.     AddFeature(4, menu.t.c, "def", "Menu Display Messages")
  1791.     AddFeature(5, menu.t.c, "button", "", "superspam")
  1792.     AddFeature(5, menu.t.c, "def", "Procedurally Generated Spam")
  1793.     AddFeature(6, menu.t.c, "button", "", "madspam")
  1794.     AddFeature(6, menu.t.c, "def", "FULL CAPS Procgen Spam")
  1795.     AddFeature(7, menu.t.c, "button", "", "badminspam")
  1796.     AddFeature(7, menu.t.c, "def", "Admin Insulter")
  1797.     AddFeature(8, menu.t.c, "button", "", "autispam")
  1798.     AddFeature(8, menu.t.c, "def", "CS:GO Russian Gibberish")
  1799.     AddFeature(9, menu.t.c, "button", "", "adspam")
  1800.     AddFeature(9, menu.t.c, "def", "Cheat Promotion Spam")
  1801.     AddFeature(10, menu.t.c, "button", "", "obnoxiousspam")
  1802.     AddFeature(10, menu.t.c, "def", "Obnoxious Questions")
  1803.     AddFeature(11, menu.t.c, "button", "", "OOCspam")
  1804.     AddFeature(11, menu.t.c, "def", "OOC spam toggle")
  1805.    
  1806.     AddFeature(1, menu.t.f, "canser", "", "cl_noclip")
  1807.     AddFeature(1, menu.t.f, "def", "New Freecam")
  1808.     AddFeature(2, menu.t.f, "slider", "", "freecamspeed", 0, 1000)
  1809.     AddFeature(2, menu.t.f, "def", "Freecam speed")
  1810.     AddFeature(11, menu.t.f, "label", "NOTICE: entities may not appear when using freecam                                                                                                          ")
  1811.    
  1812.     AddFeature(1, menu.t.w, "button", "", "sfd")
  1813.     AddFeature(1, menu.t.w, "def", "Override screenspace effects")
  1814.     AddFeature(2, menu.t.w, "button", "", "fullbright")
  1815.     AddFeature(2, menu.t.w, "def", "Workaround fullbright")
  1816.     AddFeature(3, menu.t.w, "slider2", "", "brightness", 0, 1)
  1817.     AddFeature(3, menu.t.w, "def", "Brightness")
  1818.     AddFeature(4, menu.t.w, "slider2", "", "contrast", 0, 5)
  1819.     AddFeature(4, menu.t.w, "def", "Contrast")
  1820.     AddFeature(5, menu.t.w, "slider2", "", "saturation", 0, 5)
  1821.     AddFeature(5, menu.t.w, "def", "Saturation")
  1822.     AddFeature(6, menu.t.w, "slider2", "", "worldspawnalpha", 0, 1)
  1823.     AddFeature(6, menu.t.w, "def", "World Alpha")
  1824.    
  1825.     AddFeature(0, menu.t.b, "abt", "Shitcheat version: " .. vnum .. " | Auto-updater status: ".. chk4aload() .." | Release date: 6/18/18")
  1826.     AddFeature(1, menu.t.b, "abt", "Made by Caliber @ Madbluntz.rs / Shitcheat.me / Caliber.pw")
  1827.     AddFeature(3, menu.t.b, "abt1", "LINKS                                                                                                                                      ")
  1828.     AddFeature(5, menu.t.b, "abt", "Steam group: steamcommunity.com/groups/ShitcheatForum")
  1829.     AddFeature(6, menu.t.b, "abt", "Pastebin (for cheat updates): pastebin.com/u/Caliber_")
  1830.     AddFeature(8, menu.t.b, "abt1", "CHANGELOG FOR THIS VERSION                                                                                                          ")
  1831.     AddFeature(10, menu.t.b, "abt", "- Added a couple more spam messages / flavour texts")
  1832.     AddFeature(11, menu.t.b, "abt", "- Re-labeled anti-aim and silent aim")
  1833.     AddFeature(12, menu.t.b, "abt", "- Fixed an exploit that allowed server owners to spam users with endless")
  1834.     AddFeature(13, menu.t.b, "abt", "screengrab notices")
  1835.     AddFeature(14, menu.t.b, "abt", "- Made it so selecting 'return nothing' in the misc menu no longer spams you")
  1836.     AddFeature(15, menu.t.b, "abt", "with screengrab notifications")
  1837.     AddFeature(16, menu.t.b, "abt", "- Fixed the toggle for player names in the player ESP menu")
  1838.     AddFeature(17, menu.t.b, "abt", "- Fixed a colour tag for somebody (sorry it took so long.)")
  1839.     AddFeature(18, menu.t.b, "abt", "- Fixed the freecam since I fucking broke it again")
  1840.     AddFeature(19, menu.t.b, "abt", "- Made the FOV slider work while in freecam and independent of silent aim")
  1841.     AddFeature(20, menu.t.b, "abt", "again")
  1842.     AddFeature(21, menu.t.b, "abt", "- Moved the console commands list to the preface")
  1843.     AddFeature(22, menu.t.b, "abt", "- Changed the about menu's colours to make it easier to read")
  1844.     AddFeature(26, menu.t.b, "abt", "                 Thank you for using shitcheat, it's been a hell of a ride.")
  1845.  
  1846.    
  1847.     local elist
  1848.     local elist2
  1849.     local elistc
  1850.     local elistc2
  1851.     local function makeelist()
  1852.         elist = vgui.Create("DComboBox", menu.t.e)
  1853.         elist:SetPos(10,menu.t.e:GetTall()-50)
  1854.         elist:SetSize(130,20)
  1855.         for k,v in pairs(defcon.Ents()) do
  1856.             if not(defcon.Entities[v]) then
  1857.                 local i = elist:AddChoice(v)
  1858.             end
  1859.         end
  1860.         elist.OnSelect = function(index,value,data)
  1861.             print(data)
  1862.             elist2 = data
  1863.         end
  1864.     end
  1865.     local function makeelistc()
  1866.         elistc = vgui.Create("DComboBox", menu.t.e)
  1867.         elistc:SetPos(235, menu.t.e:GetTall()-50)
  1868.         elistc:SetSize(130,20)
  1869.         for k,v in pairs(defcon.Entities) do
  1870.             local i = elistc:AddChoice(v)
  1871.         end
  1872.         elistc.OnSelect = function(index,value,data)
  1873.             elistc2 = data
  1874.         end
  1875.     end
  1876.     makeelist()
  1877.     makeelistc()
  1878.     AddButton(menu.t.e, "Add Entity", 35, menu.t.e:GetTall()-31, function()
  1879.         if(elist2) then
  1880.             for k,v in pairs(defcon.Ents()) do
  1881.                 if (v == elist2) then
  1882.                     print(v)
  1883.                     table.insert(defcon.Entities, v)
  1884.                     defcon.Update("entity")
  1885.                 end
  1886.             end
  1887.         end
  1888.         makeelist()
  1889.         makeelistc()
  1890.     end)
  1891.     AddButton(menu.t.e, "Remove Entity", 260, menu.t.e:GetTall()-31, function()
  1892.         if(elistc2) then
  1893.             for k,v in pairs(defcon.Entities) do
  1894.                 if (v == elistc2) then
  1895.                     defcon.Entities[k] = nil;
  1896.                     defcon.Update("entity")
  1897.                 end
  1898.             end
  1899.         end
  1900.         makeelist()
  1901.         makeelistc()
  1902.     end)
  1903.         local flist
  1904.     local flist2
  1905.     local flistc
  1906.     local flistc2
  1907.     local function makeflist() --i updated my f list lol
  1908.         flist = vgui.Create("DComboBox", menu.t.a)
  1909.         flist:SetPos(10,menu.t.a:GetTall()-50)
  1910.         flist:SetSize(130,20)
  1911.         for k,v in pairs(player.GetAll()) do
  1912.             if v ~= LocalPlayer() then
  1913.                 if not(table.HasValue(defcon.Friends, v)) then
  1914.                     local i = flist:AddChoice(v:Nick())
  1915.                 end
  1916.             end
  1917.         end
  1918.         flist.OnSelect = function(index,value,data)
  1919.             print(data)
  1920.             flist2 = data
  1921.         end
  1922.     end
  1923.     local function makeflistc()
  1924.         flistc = vgui.Create("DComboBox", menu.t.a)
  1925.         flistc:SetPos(235, menu.t.a:GetTall()-50)
  1926.         flistc:SetSize(130,20)
  1927.         for k,v in pairs(defcon.Friends) do
  1928.             if v ~= LocalPlayer() then
  1929.                 local i = flistc:AddChoice(v:Nick())
  1930.         end
  1931.     end
  1932.         flistc.OnSelect = function(index,value,data)
  1933.             flistc2 = data
  1934.         end
  1935.     end
  1936.     makeflist()
  1937.     makeflistc()
  1938.     AddButton(menu.t.a, "Add Friend", 35, menu.t.a:GetTall()-31, function()
  1939.         if(flist2) then
  1940.             for k,v in pairs(player.GetAll()) do
  1941.                 if (v:Nick() == flist2) then
  1942.                     table.insert( defcon.Friends, v )
  1943.                     notification.AddLegacy("Added "..v:Nick().." to the aimbot whitelist", NOTIFY_HINT, 5)
  1944.                     print ( "[Shitcheat] Added "..v:Nick().." to the aimbot whitelist")
  1945.                     defcon.Update("friend")
  1946.                 end
  1947.             end
  1948.         end
  1949.         makeflist()
  1950.         makeflistc()
  1951.     end)
  1952.     AddButton(menu.t.a, "Remove Friend", 260, menu.t.a:GetTall()-31, function()
  1953.         if(flistc2) then
  1954.             for k,v in pairs(defcon.Friends) do
  1955.                 if v:Nick() == flistc2 then
  1956.                     table.RemoveByValue( defcon.Friends, v )
  1957.                     notification.AddLegacy("Removed "..v:Nick().." from the aimbot whitelist", NOTIFY_HINT, 5)
  1958.                     print ( "[Shitcheat] Removed "..v:Nick().." from the aimbot whitelist")
  1959.                     defcon.Update("friend")
  1960.                 end
  1961.             end
  1962.         end
  1963.         makeflist()
  1964.         makeflistc()
  1965.     end)
  1966. end
  1967.  
  1968. --panic mode for servers with serverguard or cac or whatever
  1969.  
  1970. _G.render.Capture = function( data, func )
  1971. if (GAMEMODE_NAME != "DarkRP") then
  1972. if ( GetConVarNumber("panicmode") == 1 ) then
  1973.     if ( data.format == "jpeg" ) then
  1974.         if defcon.Settings["soundeffects"] and !defcon.Settings["returnnil"] then panicmodesound(); RunConsoleCommand("panicmode", "1");  else
  1975.         surface.PlaySound("vo/NovaProspekt/eli_foundme02.wav");end
  1976.         print ("[Shitcheat] Someone tried to screencap you using serverguard! all visible elements have been disabled.")
  1977.         print ("[Shitcheat] To re-enable them, type 'panicmode 0' into the console.")
  1978.         if defcon.Settings["returnnil"] then return "get fucked" else end
  1979.     elseif ( data.format == "png" ) then
  1980.         if defcon.Settings["soundeffects"] and !defcon.Settings["returnnil"] then panicmodesound(); RunConsoleCommand("panicmode", "1");  else
  1981.         surface.PlaySound("vo/NovaProspekt/eli_foundme02.wav");end
  1982.         print ("[Shitcheat] Someone tried to screencap you using serverguard! all visible elements have been disabled.")
  1983.         print ("[Shitcheat] To re-enable them, type 'panicmode 0' into the console.")
  1984.         if defcon.Settings["returnnil"] then return "get fucked" else end
  1985.     else
  1986.         RunConsoleCommand("panicmode", "1");
  1987.         if defcon.Settings["soundeffects"] then panicmodesound(); else
  1988.         surface.PlaySound("vo/NovaProspekt/eli_foundme02.wav"); end
  1989.         print ("[Shitcheat] Someone tried to screencap you using serverguard! all visible elements have been disabled.")
  1990.         print ("[Shitcheat] To re-enable them, type 'panicmode 0' into the console.")
  1991.         if defcon.Settings["returnnil"] then return "get fucked" else end
  1992.     end
  1993. end
  1994. end
  1995. end
  1996.  
  1997. --clientside noclip / freecam
  1998.  
  1999. local SH = {}
  2000. SH.Enabled = false
  2001. SH.ViewOrigin = Vector( 0, 0, 0 )
  2002. SH.ViewAngle = Angle( 0, 0, 0 )
  2003. SH.Velocity = Vector( 0, 0, 0 )
  2004. function SH.CalcView( ply, origin, angles, fov )
  2005.     if ( !SH.Enabled ) then return end
  2006.     if ( SH.SetView ) then
  2007.         SH.ViewOrigin = origin
  2008.         SH.ViewAngle = angles
  2009.         SH.fov = defcon.Settings["FOVslider"]
  2010.         SH.SetView = false
  2011.     end
  2012.     return { origin = SH.ViewOrigin, angles = SH.ViewAngle, fov = SH.fov }
  2013. end
  2014. hook.Add( "CalcView", "niggercalc", SH.CalcView )
  2015. function SH.CreateMove( cmd, ply, origin, angles, fov )
  2016.     if ( !SH.Enabled ) then return end
  2017.    
  2018.     local time = FrameTime()
  2019.     SH.ViewOrigin = SH.ViewOrigin + ( SH.Velocity * time)
  2020.     SH.Velocity = SH.Velocity * 0.95
  2021.    
  2022.     local sensitivity = 0.022
  2023.     SH.ViewAngle.p = math.Clamp( SH.ViewAngle.p + ( cmd:GetMouseY() * sensitivity ), -89, 89 )
  2024.     SH.ViewAngle.y = SH.ViewAngle.y + ( cmd:GetMouseX() * -1 * sensitivity )
  2025.    
  2026.     local nig = Vector( 0, 0, 0 )
  2027.     local add = Vector( 0, 0, 0 )
  2028.     local ang = SH.ViewAngle
  2029.     if ( cmd:KeyDown( IN_FORWARD ) ) then add = add + ang:Forward() end
  2030.     if ( cmd:KeyDown( IN_BACK ) ) then add = add - ang:Forward() end
  2031.     if ( cmd:KeyDown( IN_MOVERIGHT ) ) then add = add + ang:Right() end
  2032.     if ( cmd:KeyDown( IN_MOVELEFT ) ) then add = add - ang:Right() end
  2033.     if ( cmd:KeyDown( IN_JUMP ) ) then add = add + ang:Up() end
  2034.     if ( cmd:KeyDown( IN_DUCK ) ) then add = add - ang:Up() end
  2035.    
  2036.     add = add:GetNormal() * defcon.Settings["freecamspeed"]
  2037.     if ( cmd:KeyDown( IN_SPEED ) ) then add = add * 2 end
  2038.    
  2039.     SH.Velocity = SH.Velocity + add
  2040.    
  2041.     if ( SH.LockView == true ) then
  2042.         SH.LockView = cmd:GetViewAngles()
  2043.     end
  2044.     if ( SH.LockView ) then
  2045.         cmd:SetViewAngles( SH.LockView )
  2046.     end
  2047.    
  2048.     cmd:SetForwardMove( 0 )
  2049.     cmd:SetSideMove( 0 )
  2050.     cmd:SetUpMove( 0 )
  2051. end
  2052. hook.Add( "CreateMove", "niggerwalk", SH.CreateMove )
  2053. function SH.Toggle()
  2054.     SH.Enabled = !SH.Enabled
  2055.     SH.LockView = SH.Enabled
  2056.     SH.SetView = true
  2057.    
  2058.     local status = { [ true ] = "enabled", [ false ] = "disabled" }
  2059. end
  2060. concommand.Add( "SH_toggle", SH.Toggle )
  2061. concommand.Add( "SH_pos", function() print( SH.ViewOrigin ) end )
  2062.    
  2063. --best esp
  2064.  
  2065. hook.Add("HUDPaint", "ItemPos", function() --seperate hook so the other one disables when this one turns on
  2066.                 if defcon.Settings["espname"] and GetConVarNumber("panicmode") == 0 then
  2067.         for k, v in pairs (ents.GetAll()) do
  2068.                     if (v:GetClass() == "cw_item") then
  2069.                         if (v:IsValid()) then
  2070.                             local cwEntity = Clockwork.entity;
  2071.                             local ESP2 = ( v:GetPos() ):ToScreen();
  2072.                             local itemTable = cwEntity:FetchItemTable(v);
  2073.  
  2074.                             if (itemTable) then
  2075.                                 local itemName = itemTable("name");
  2076.                                 local color = Color(0, 255, 255, 255);
  2077.                                 draw.SimpleTextOutlined( itemName, "deffontesp1", ESP2.x, ESP2.y -0, Color(255,0,0,255), TEXT_ALIGN_CENTER, TEXT_ALIGN_CENTER, 1, Color(0,0,0,255) );
  2078.                             end
  2079.                         end
  2080.                     end
  2081.                 end
  2082.             end
  2083. end )
  2084. hook.Add("HUDPaint", "catHUD", function()
  2085.     if defcon.Settings["esp_player"] and GetConVarNumber("panicmode") == 0 or defcon.Settings["esp_entity"] and GetConVarNumber("panicmode") == 0 then
  2086.         for k,v in pairs(ents.GetAll()) do
  2087.             if defcon.Settings["esp_player"] && v:IsPlayer() and GetConVarNumber("panicmode") == 0 then
  2088.                 if(espcheck("player", v) and espdistance("player", v) and GetConVarNumber("panicmode") == 0 )then
  2089.                     local ESP = (v:EyePos()):ToScreen()
  2090.                     local name,health,rank,col,distance = "","","","",""
  2091.                     local outcol = Color(0,0,0,255)
  2092.                     local white = Color(255,255,255,255)
  2093.                     local outcol2 = outcol
  2094.                     if defcon.Settings["esp_player_name"] and GetConVarNumber("panicmode") == 0 then
  2095.                         if v.GetRPName then name = v:GetRPName()
  2096.                         else name = v:Nick() end
  2097.                         elseif !defcon.Settings["esp_player_name"] and GetConVarNumber("panicmode") == 0 then
  2098.                          name = " "
  2099.                     end
  2100.                     if v:Nick() ~= name and defcon.Settings["esp_player_name"] then rank = " "..v:Nick() end
  2101.                     if v.SteamName and name ~= v:SteamName() and defcon.Settings["esp_player_name"] then rank = " "..v:SteamName() end
  2102.                     if defcon.Settings["esp_player_rank"] and GetConVarNumber("panicmode") == 0 then
  2103.                         if v:IsSuperAdmin() then
  2104.                             rank = "[Super Admin]"..rank
  2105.                         elseif v:IsAdmin() then
  2106.                             rank = "[Admin]"..rank
  2107.                         elseif v:IsUserGroup("moderator") or v:IsUserGroup("mod") then
  2108.                             rank = "[Moderator]"..rank
  2109.                         elseif v:IsUserGroup("vip") or v:IsUserGroup("donator") then
  2110.                             rank = "[Donator]"..rank
  2111.                         end
  2112.                     end
  2113.                     if defcon.Settings["esp_player_health"] and GetConVarNumber("panicmode") == 0 and not(defcon.Settings["esp_player_armor"]) then
  2114.                         health = v:Health().."H"
  2115.                     elseif defcon.Settings["esp_player_armor"] and GetConVarNumber("panicmode") == 0 and not(defcon.Settings["esp_player_health"]) then
  2116.                         health = v:Armor().."A"
  2117.                     elseif defcon.Settings["esp_player_armor"] and GetConVarNumber("panicmode") == 0 and defcon.Settings["esp_player_health"] then
  2118.                         health = v:Health().. "H - "..v:Armor().."A"
  2119.                     end
  2120.                     if defcon.Settings["esp_player_showdist"] and GetConVarNumber("panicmode") == 0 then
  2121.                         distance = v:GetPos():Distance(LocalPlayer():GetPos())
  2122.                         distance = math.Round(distance).." HU"
  2123.                     end
  2124.                     col = team.GetColor(v:Team())
  2125.                     if(col.r <= 50 and col.g <= 50 and col.b <= 50) then
  2126.                         outcol2 = Color(200,200,200,255)
  2127.                     end
  2128.                     if col.a <= 50 then
  2129.                         col = Color(col.r,col.g,col.b, 255)
  2130.                     end
  2131.                     if v:Health() < 1 and v:Health() ~= nil then
  2132.                         draw.SimpleTextOutlined( "[DEAD]", "deffontesp1", ESP.x, ESP.y - 82, Color(255,0,0,255), TEXT_ALIGN_CENTER, TEXT_ALIGN_CENTER, 1, Color(0,0,0,255))
  2133.                     end
  2134.                     if v:Health() == nil or (v:Nick() == nil) or (( GAMEMODE_NAME == "cwhl2rp" ) and (v:Nick() ~= name or v:Nick() == nil )) then
  2135.                         draw.SimpleTextOutlined( "[CONNECTING]", "deffontesp1", ESP.x, ESP.y - 82, Color(255,0,0,255), TEXT_ALIGN_CENTER, TEXT_ALIGN_CENTER, 1, Color(0,0,0,255))
  2136.                     end
  2137.                     draw.SimpleTextOutlined(rank, "deffontesp2", ESP.x, ESP.y -46, col, TEXT_ALIGN_CENTER, TEXT_ALIGN_CENTER, 1, outcol2)
  2138.                     draw.SimpleTextOutlined(name, "deffontesp1", ESP.x, ESP.y - 34, col, TEXT_ALIGN_CENTER, TEXT_ALIGN_CENTER, 1, outcol2)
  2139.                     if health ~= "" then
  2140.                         draw.SimpleTextOutlined(health, "deffontesp2", ESP.x, ESP.y -22, white, TEXT_ALIGN_CENTER, TEXT_ALIGN_CENTER, 1, outcol)
  2141.                         draw.SimpleTextOutlined(distance, "deffontesp2", ESP.x, ESP.y - 10, white, TEXT_ALIGN_CENTER, TEXT_ALIGN_CENTER, 1, outcol)
  2142.                     else
  2143.                         draw.SimpleTextOutlined(distance, "deffontesp2", ESP.x, ESP.y - 22, white, TEXT_ALIGN_CENTER, TEXT_ALIGN_CENTER, 1, outcol)
  2144.                     end
  2145.                     if defcon.Settings["esp_player_glow"] and GetConVarNumber("panicmode") == 0 then
  2146.                         halo.Add({v}, col, 2, 2, 1, true, true)
  2147.                     end
  2148.             end
  2149.         end
  2150.            
  2151.             if (defcon.Settings["esp_entity"] and !defcon.Settings["espname"] and espcheck("entity", v) and espdistance("entity", v) and GetConVarNumber("panicmode") == 0)then
  2152.                 if table.HasValue(defcon.Entities, v:GetClass()) then
  2153.                     local ESP = (v:EyePos()):ToScreen()
  2154.                     draw.SimpleTextOutlined(v:GetClass(), "deffontesp3", ESP.x, ESP.y - 0, Color(255,0,0,255), TEXT_ALIGN_CENTER, TEXT_ALIGN_CENTER, 1, Color(0,0,0,255))
  2155.                 end
  2156.             end
  2157.         end
  2158.         if defcon.Settings["EA_watermark"] and GetConVarNumber("panicmode") == 0 then
  2159.     draw.SimpleText("Shit", "wmk", 10, 55, Color(255, 255, 255), TEXT_ALIGN_LEFT, TEXT_ALIGN_BOTTOM)
  2160.     draw.SimpleText("cheat", "wmk", 69, 55, Color(51, 122, 204), TEXT_ALIGN_LEFT, TEXT_ALIGN_BOTTOM)
  2161.     draw.SimpleText("Version ".. vnum, "wmk2", 10, 65, Color(255, 255, 255), TEXT_ALIGN_LEFT, TEXT_ALIGN_BOTTOM)
  2162.     end
  2163.     if defcon.Settings["nigger"] and GetConVarNumber("panicmode") == 0 then
  2164.     draw.SimpleText("nigger", "NIGGER", ScrW()/2-2, ScrH()/2-4, Color(69, 36, 23), TEXT_ALIGN_center, TEXT_ALIGN_BOTTOM)
  2165.     draw.SimpleText("nigger", "NIGGER", ScrW()/2-297, ScrH()/2-444, Color(69, 36, 23), TEXT_ALIGN_center, TEXT_ALIGN_BOTTOM)
  2166.     draw.SimpleText("nigger", "NIGGER", ScrW()/2+847, ScrH()/2+532, Color(69, 36, 23), TEXT_ALIGN_center, TEXT_ALIGN_BOTTOM)
  2167.     draw.SimpleText("nigger", "NIGGER", ScrW()/2+697, ScrH()/2+244, Color(69, 36, 23), TEXT_ALIGN_center, TEXT_ALIGN_BOTTOM)
  2168.     draw.SimpleText("nigger", "NIGGER", ScrW()/2+297, ScrH()/2+444, Color(69, 36, 23), TEXT_ALIGN_center, TEXT_ALIGN_BOTTOM)
  2169.     draw.SimpleText("nigger", "NIGGER", ScrW()/2+197, ScrH()/2-144, Color(69, 36, 23), TEXT_ALIGN_center, TEXT_ALIGN_BOTTOM)
  2170.     draw.SimpleText("nigger", "NIGGER", ScrW()/2+497, ScrH()/2+44, Color(69, 36, 23), TEXT_ALIGN_center, TEXT_ALIGN_BOTTOM)
  2171.     draw.SimpleText("nigger", "NIGGER", ScrW()/2-702, ScrH()/1.3-144, Color(69, 36, 23), TEXT_ALIGN_center, TEXT_ALIGN_BOTTOM)
  2172.     draw.SimpleText("nigger", "NIGGER", ScrW()/2-702, ScrH()/1.3-544, Color(69, 36, 23), TEXT_ALIGN_center, TEXT_ALIGN_BOTTOM)
  2173.     draw.SimpleText("nigger", "NIGGER", ScrW()/2-702, ScrH()/1.3-544, Color(69, 36, 23), TEXT_ALIGN_center, TEXT_ALIGN_BOTTOM)
  2174.     draw.SimpleText("nigger", "NIGGER", ScrW()/2-597, ScrH()/1.1-444, Color(69, 36, 23), TEXT_ALIGN_center, TEXT_ALIGN_BOTTOM)
  2175.     draw.SimpleText("nigger", "NIGGER", ScrW()/2+202, ScrH()/2-264, Color(69, 36, 23), TEXT_ALIGN_center, TEXT_ALIGN_BOTTOM)
  2176.     draw.SimpleText("fuck you kid", "wmk", 469, 555, Color(51, 122, 204), TEXT_ALIGN_LEFT, TEXT_ALIGN_BOTTOM)
  2177.     end
  2178.     end
  2179.         if defcon.Settings["esp_player"] and GetConVarNumber("panicmode") == 0 then
  2180.         for k, v in pairs( player.GetAll() ) do
  2181.         local ESP = (v:EyePos()):ToScreen()
  2182.         if v:GetFriendStatus() == "friend" then
  2183.         draw.SimpleTextOutlined( "[FRIEND]", "deffontesp1", ESP.x, ESP.y - 58, Color(23,170,9,255), TEXT_ALIGN_CENTER, TEXT_ALIGN_CENTER, 1, Color(0,0,0,255))
  2184.         end
  2185.         end
  2186.         end
  2187.         if defcon.Settings["esp_player"] and GetConVarNumber("panicmode") == 0 then
  2188.         for k, v in pairs( player.GetAll() ) do
  2189.         local ESP = (v:EyePos()):ToScreen()
  2190.         if (v:SteamID64() == "76561198146840693" ) then
  2191.         if SafeCheck(v) == true then
  2192.         draw.SimpleTextOutlined( "[SC DEV]", "deffontesp1", ESP.x, ESP.y - 70, Color(51, 122, 204, 255), TEXT_ALIGN_CENTER, TEXT_ALIGN_CENTER, 1, Color(0,0,0,255))
  2193.         end
  2194.         end
  2195.         end
  2196.         end
  2197.         if defcon.Settings["esp_player"] and GetConVarNumber("panicmode") == 0 then
  2198.         for k, v in pairs( player.GetAll() ) do
  2199.         local ESP = (v:EyePos()):ToScreen()
  2200.         if (v:SteamID64() == "76561198026385835" or v:SteamID64() == "76561198043810656" or v:SteamID64() == "76561198083346999" or v:SteamID64() == "76561198018844295" or v:SteamID64() == "76561198224905304" or v:SteamID64() == "76561198119598042" or v:SteamID64() == "76561198292540676" or v:SteamID64() == "76561198050810667" or v:SteamID64() == "76561198036411084" or v:SteamID64() == "76561198368672450" or v:SteamID64() == "76561198271773408" or v:SteamID64() == "76561198048995964" or v:SteamID64() == "76561198046620590" or v:SteamID64() == "76561198146749278" or v:SteamID64() == "76561198142856184" or v:SteamID64() == "76561198055454218" or v:SteamID64() == "76561197991583369" or v:SteamID64() == "76561198070132294" or v:SteamID64() == "76561198082957678" or v:SteamID64() == "76561198392748958") then
  2201.         if SafeCheck(v) == true then
  2202.         draw.SimpleTextOutlined( "[MADBLUNTZ MEMBER]", "deffontesp1", ESP.x, ESP.y - 70, Color(26, 165, 8, 255), TEXT_ALIGN_CENTER, TEXT_ALIGN_CENTER, 1, Color(0,0,0,255))
  2203.         end
  2204.         end
  2205.         end
  2206.         end
  2207.         if defcon.Settings["esp_player"] and GetConVarNumber("panicmode") == 0 then
  2208.         for k, v in pairs( player.GetAll() ) do
  2209.         local ESP = (v:EyePos()):ToScreen()
  2210.         if (v:SteamID64() == "76561198219853479" ) then
  2211.         if SafeCheck(v) == true then
  2212.         draw.SimpleTextOutlined( "[MADBLUNTZ FOUNDER]", "deffontesp1", ESP.x, ESP.y - 70, Color(21, 114, 26, 255), TEXT_ALIGN_CENTER, TEXT_ALIGN_CENTER, 1, Color(0,0,0,255))
  2213.         end
  2214.         end
  2215.         end
  2216.         end
  2217.         if defcon.Settings["esp_player"] and GetConVarNumber("panicmode") == 0 then
  2218.         for k, v in pairs( player.GetAll() ) do
  2219.         local ESP = (v:EyePos()):ToScreen()
  2220.         if (v:SteamID64() == "76561198068066014" or v:SteamID64() == "76561198066572697" or v:SteamID64() == "76561198042736977" ) then
  2221.         if SafeCheck(v) == true then
  2222.         draw.SimpleTextOutlined( "[KNOWN MINGE]", "deffontesp1", ESP.x, ESP.y - 70, Color(90, 33, 160, 255), TEXT_ALIGN_CENTER, TEXT_ALIGN_CENTER, 1, Color(0,0,0,255))
  2223.         end
  2224.         end
  2225.         end
  2226.         end
  2227.         if defcon.Settings["esp_player"] and GetConVarNumber("panicmode") == 0 then
  2228.         for k, v in pairs( player.GetAll() ) do
  2229.         local ESP = (v:EyePos()):ToScreen()
  2230.         if (v:SteamID64() == "76561198098287399" or v:SteamID64() == "76561198180168115" ) then
  2231.         if SafeCheck(v) == true then
  2232.         draw.SimpleTextOutlined( "[CHILD ERPER]", "deffontesp1", ESP.x, ESP.y - 70, Color(167, 0, 173, 255), TEXT_ALIGN_CENTER, TEXT_ALIGN_CENTER, 1, Color(0,0,0,255))
  2233.         end
  2234.         end
  2235.         end
  2236.         end
  2237.         if defcon.Settings["esp_player"] and GetConVarNumber("panicmode") == 0 then
  2238.         for k, v in pairs( player.GetAll() ) do
  2239.         local ESP = (v:EyePos()):ToScreen()
  2240.         if (v:SteamID64() == "76561198054342556" ) then
  2241.         if SafeCheck(v) == true then
  2242.         draw.SimpleTextOutlined( "[COOL KID]", "deffontesp1", ESP.x, ESP.y - 70, Color(61, 85, 182, 255), TEXT_ALIGN_CENTER, TEXT_ALIGN_CENTER, 1, Color(0,0,0,255))
  2243.         end
  2244.         end
  2245.         end
  2246.         end
  2247.         if defcon.Settings["esp_player"] and GetConVarNumber("panicmode") == 0 then
  2248.         for k, v in pairs( player.GetAll() ) do
  2249.         local ESP = (v:EyePos()):ToScreen()
  2250.         if (v:SteamID64() == "76561198084376974" or v:SteamID64() == "76561198448728143" or v:SteamID64() == "76561198370895099" or v:SteamID64() == "76561198257814787" or v:SteamID64() == "76561198103725860" or v:SteamID64() == "76561198119006847" or v:SteamID64() == "76561198127506727" or v:SteamID64() == "76561198175831045" or v:SteamID64() == "76561198271359743" or v:SteamID64() == "76561198004735839" or v:SteamID64() == "76561198136718212" or v:SteamID64() == "76561198064856546" or v:SteamID64() == "76561198054606803" or v:SteamID64() == "76561198240529674" or v:SteamID64() == " 76561198272616051" or v:SteamID64() == "76561198097787177" ) then
  2251.         if SafeCheck(v) == true then
  2252.         draw.SimpleTextOutlined( "[ERPER]", "deffontesp1", ESP.x, ESP.y - 70, Color(167, 0, 173, 255), TEXT_ALIGN_CENTER, TEXT_ALIGN_CENTER, 1, Color(0,0,0,255))
  2253.         end
  2254.         end
  2255.         end
  2256.         end
  2257.         if defcon.Settings["esp_player"] and GetConVarNumber("panicmode") == 0 then
  2258.         for k, v in pairs( player.GetAll() ) do
  2259.         local ESP = (v:EyePos()):ToScreen()
  2260.         if (v:SteamID64() == "76561197979799402" or v:SteamID64() == "76561198018094764" or v:SteamID64() == "76561198223939436" or v:SteamID64() == "76561197989098097" or v:SteamID64() == "76561198021293112" or v:SteamID64() == "76561198056053449" or v:SteamID64() == "76561198019226381" or v:SteamID64() == "76561197970795718" or v:SteamID64() == "76561198059939304" or v:SteamID64() == "76561198089359917" or v:SteamID64() == "76561198142088965" ) then
  2261.         if SafeCheck(v) == true then
  2262.         draw.SimpleTextOutlined( "[FAKE MINGE / TRAITOR]", "deffontesp1", ESP.x, ESP.y - 70, Color(186, 39, 39, 255), TEXT_ALIGN_CENTER, TEXT_ALIGN_CENTER, 1, Color(0,0,0,255))
  2263.         end
  2264.         end
  2265.         end
  2266.         end
  2267.         if defcon.Settings["esp_player"] and GetConVarNumber("panicmode") == 0 then
  2268.         for k, v in pairs( player.GetAll() ) do
  2269.         local ESP = (v:EyePos()):ToScreen()
  2270.         if (v:SteamID64() == "76561198121756693" or v:SteamID64() == "76561198267636721" or v:SteamID64() == "76561198050520278" ) then
  2271.         if SafeCheck(v) == true then
  2272.         draw.SimpleTextOutlined( "[SERIAL AUTIST]", "deffontesp1", ESP.x, ESP.y - 70, Color(191, 130, 51, 255), TEXT_ALIGN_CENTER, TEXT_ALIGN_CENTER, 1, Color(0,0,0,255))
  2273.         end
  2274.         end
  2275.         end
  2276.         end
  2277.         if defcon.Settings["esp_player"] and GetConVarNumber("panicmode") == 0 then
  2278.         for k, v in pairs( player.GetAll() ) do
  2279.         local ESP = (v:EyePos()):ToScreen()
  2280.         if (v:SteamID64() == "76561198190952726") then
  2281.         if SafeCheck(v) == true then
  2282.         draw.SimpleTextOutlined( "[BIGPACKETS RETARD]", "deffontesp1", ESP.x, ESP.y - 70, Color(191, 130, 51, 255), TEXT_ALIGN_CENTER, TEXT_ALIGN_CENTER, 1, Color(0,0,0,255))
  2283.         end
  2284.         end
  2285.         end
  2286.         end
  2287.         if defcon.Settings["esp_player"] and GetConVarNumber("panicmode") == 0 then
  2288.         for k, v in pairs( player.GetAll() ) do
  2289.         local ESP = (v:EyePos()):ToScreen()
  2290.         if (v:SteamID64() == "76561198040553376") then
  2291.         if SafeCheck(v) == true then
  2292.         draw.SimpleTextOutlined( "[0XYMORON (SEND DDOS)]", "deffontesp1", ESP.x, ESP.y - 70, Color(191, 130, 51, 255), TEXT_ALIGN_CENTER, TEXT_ALIGN_CENTER, 1, Color(0,0,0,255))
  2293.         end
  2294.         end
  2295.         end
  2296.         end
  2297.                     for k, v in pairs( player.GetAll() ) do
  2298.                             if ( GAMEMODE_NAME == "cwhl2rp" )  and GetConVarNumber("panicmode") == 0 then
  2299.                             if( v == LocalPlayer() ) then continue; end
  2300.                             local ESP = (v:EyePos()):ToScreen()
  2301.                             local hpos = v:GetPos();
  2302.                             local dist = hpos:Distance( LocalPlayer():GetPos() );
  2303.                             local m = dist / 39.36;
  2304. --github.com/CloudSixteen/Clockwork
  2305.     if( dist <= math.min( Clockwork.config:Get( "talk_radius" ):Get() / 3, 80 ) ) and( GAMEMODE_NAME == "cwhl2rp" ) and GetConVarNumber("panicmode") == 0 then
  2306.             draw.SimpleTextOutlined( "Whisper Range", "deffontesp2", ESP.x, ESP.y +2, white, TEXT_ALIGN_CENTER, TEXT_ALIGN_CENTER, 1, Color(0,0,0,255) );
  2307.         elseif( dist <= Clockwork.config:Get( "talk_radius" ):Get() ) and GetConVarNumber("panicmode") == 0 then
  2308.             draw.SimpleTextOutlined( "Talk Range", "deffontesp2", ESP.x, ESP.y +2, white, TEXT_ALIGN_CENTER, TEXT_ALIGN_CENTER, 1, Color(0,0,0,255) );
  2309.         elseif( dist <= Clockwork.config:Get( "talk_radius" ):Get() * 2 ) and GetConVarNumber("panicmode") == 0 then
  2310.             draw.SimpleTextOutlined( "Yell Range", "deffontesp2", ESP.x, ESP.y +2, white, TEXT_ALIGN_CENTER, TEXT_ALIGN_CENTER, 1, Color(0,0,0,255) );
  2311.         else
  2312.             draw.SimpleTextOutlined( "Out of text Range", "deffontesp2", ESP.x, ESP.y +2, white, TEXT_ALIGN_CENTER, TEXT_ALIGN_CENTER, 1, Color(0,0,0,255) );
  2313. end
  2314. end
  2315. end
  2316. end)
  2317.  
  2318. --aimbot radius visualizer
  2319.  
  2320. hook.Add( "HUDPaint", "radiusshit", function()
  2321. if defcon.Settings["radiusdraw"] then
  2322.     local center = Vector( ScrW() / 2, ScrH() / 2, 0 )
  2323.     local scale = Vector( ((defcon.Settings["aimbot_fov"])*11.8), ((defcon.Settings["aimbot_fov"])*11.8), 0 )
  2324.     local segmentdist = 360 / ( 2 * math.pi * math.max( scale.x, scale.y ) / 2 )
  2325.     surface.SetDrawColor( 255, 255, 255, 185 )
  2326.  
  2327.     for a = 0, 360 - segmentdist, segmentdist do
  2328.         surface.DrawLine( center.x + math.cos( math.rad( a ) ) * scale.x, center.y - math.sin( math.rad( a ) ) * scale.y, center.x + math.cos( math.rad( a + segmentdist ) ) * scale.x, center.y - math.sin( math.rad( a + segmentdist ) ) * scale.y )
  2329.     end
  2330. end
  2331. end )
  2332.  
  2333.  
  2334. --dumb shit / easter egg menu
  2335.  
  2336.  
  2337. local function DrawDumbShitMenu()
  2338.     if(dsmenu) then dsmenu:Remove(); dsmenu = nil; end
  2339.     menu.c = 0
  2340.     dsmenu = vgui.Create("DFrame");
  2341.     dsmenu:SetPos(ScrW()/2-184, ScrH()/2-410);
  2342.     dsmenu:SetSize(500, 255);
  2343.     dsmenu:SetFontInternal('trike')
  2344.     dsmenu:SetTitle("Stupid ass easter egg menu :: ".. (table.Random(table.Random(defcon.Phrasesall))  ));
  2345.     dsmenu.Paint = function()
  2346.         surface.SetDrawColor(50,50,50,200)
  2347.         surface.DrawRect(0, 0,dsmenu:GetWide(),dsmenu:GetTall())
  2348.         surface.SetDrawColor(255, 255, 255,0)
  2349.         surface.DrawOutlinedRect(0,0,dsmenu:GetWide(),dsmenu:GetTall())
  2350.     end
  2351.     menu.buttons = vgui.Create("DPanel",dsmenu)
  2352.     menu.buttons:SetPos(5, 25)
  2353.     menu.buttons:SetSize(500,500)
  2354.     menu.buttons:SetVisible(true)
  2355.     menu.buttons.Paint = function()
  2356.         surface.SetDrawColor(163,163,163,255)
  2357.         surface.DrawOutlinedRect(0,0,490,225)
  2358.     end
  2359.     dsmenu:SetVisible(true);
  2360.     dsmenu:SetDraggable(true);
  2361.     dsmenu:SetSizable(false);
  2362.     dsmenu:ShowCloseButton(false);
  2363.     dsmenu:SetBackgroundBlur(true)
  2364.     dsmenu:MakePopup();
  2365.    
  2366.     menu.close = vgui.Create("DButton", dsmenu)
  2367.     menu.close:SetFont('marlett')
  2368.     menu.close:SetText('r')
  2369.     menu.close:SetColor(Color(255, 255, 255, 255))
  2370.     menu.close:SetSize(15, 15)
  2371.     menu.close:SetDrawBackground(false)
  2372.     menu.close:SetPos(dsmenu:GetWide() - 20, 5)
  2373.     menu.close.DoClick = function()
  2374.         dsmenu:Remove(); dsmenu = nil;
  2375.     end
  2376.     panel = vgui.Create("DPanel", dsmenu);
  2377.         panel:SetPos(120,25);
  2378.         panel:SetSize(576,506);
  2379.         if menu.Current == txt then
  2380.             panel:SetVisible(true)
  2381.         else
  2382.             panel:SetVisible(false)
  2383.         end
  2384.         panel.Paint = function()
  2385.             surface.SetDrawColor( 163, 163, 163, 255 )
  2386.             draw.SimpleText("   FUCK", "deffont", 5, 0, Color(210, 210, 210, 235), TEXT_ALIGN_LEFT);
  2387.         end
  2388.     offsett = vgui.Create("DPanel", dsmenu);
  2389.     offsett:SetPos(60,25);
  2390.     offsett:SetSize(376,506);
  2391.     offsett.Paint = function()
  2392.         surface.SetDrawColor( 163, 163, 163, 0 )
  2393.         surface.DrawOutlinedRect( 0, 0, offsett:GetWide() - 1, offsett:GetTall() - 1)
  2394.     end
  2395.     --id, parent , the type, the text , setting
  2396.     AddFeature(0.4, offsett, "def", "             A lot of the shit in here is broken and useless so be careful")  
  2397.     AddFeature(1, offsett, "button", "", "EA_mirrorsedge")
  2398.     AddFeature(1, offsett, "def", "Mirror's Edge mode")
  2399.     AddFeature(2, offsett, "button", "", "EA_watermark")
  2400.     AddFeature(2, offsett, "def", "Watermark")
  2401.     AddFeature(3, offsett, "button2", "", "nigger")
  2402.     AddFeature(3, offsett, "def", "Nigger mode")   
  2403.     AddFeature(4, offsett, "button3", "", "audacity")
  2404.     AddFeature(4, offsett, "def", "Developer commentary")  
  2405.     AddFeature(5, offsett, "button", "", "soundeffects")
  2406.     AddFeature(5, offsett, "def", "Cool sound effects")
  2407. end
  2408.  
  2409. function playaids()
  2410. sound.PlayURL ( "http://shitcheat.me/dontblockme/dixie.mp3", "", function( station )
  2411.     if ( IsValid( station ) ) then
  2412.  
  2413.         station:SetPos( LocalPlayer():GetPos() )
  2414.  
  2415.         station:Play()
  2416.  
  2417.     else
  2418.  
  2419.         LocalPlayer():ChatPrint( "Invalid URL!" )
  2420.  
  2421.     end
  2422. end )
  2423.  
  2424. end
  2425. function panicmodesound()
  2426. sound.PlayURL ( "http://shitcheat.me/screengrabwarning.wav", "", function( station )
  2427.     if ( IsValid( station ) ) then
  2428.  
  2429.         station:SetPos( LocalPlayer():GetPos() )
  2430.  
  2431.         station:Play()
  2432.  
  2433.     else
  2434.  
  2435.         LocalPlayer():ChatPrint( "Invalid URL!" )
  2436.  
  2437.     end
  2438. end )
  2439.  
  2440. end
  2441.  
  2442. --aimbot, triggerbot, flashlight spam, other shit
  2443.  
  2444. hook.Add("Think", "catBOT", function(ucmd, origin, angles, calcview, fov, p, o, a, f, aaaaa )
  2445.     if(input.IsKeyDown(KEY_TAB) && input.IsKeyDown(KEY_Q) && !menu.frame)then
  2446.         DrawMenu()
  2447.     elseif(menu.frame && input.IsKeyDown(KEY_BACKSPACE))then
  2448.         menu.frame:Remove();menu.frame = nil
  2449.     end
  2450.     if(input.IsKeyDown(KEY_INSERT) && menu.frame && !dsmenu)then
  2451.         DrawDumbShitMenu()
  2452.     elseif(dsmenu && input.IsKeyDown(KEY_DELETE))then
  2453.         dsmenu:Remove();dsmenu = nil
  2454.     end
  2455.     if defcon.Settings["flashlight_spam"] and input.IsKeyDown(KEY_LEFT) then
  2456.         RunConsoleCommand("impulse", "100")
  2457.     end
  2458.     if(defcon.Settings["triggerbot"] && input.IsMouseDown(MOUSE_MIDDLE)) or defcon.Settings["autoshoot"] then
  2459.     for k,v in pairs (player.GetAll()) do
  2460.         local pos = LocalPlayer():GetShootPos()
  2461.         local ang = LocalPlayer():GetAimVector()
  2462.         local tracedata = {}
  2463.         local td = {start = v:GetShootPos(), endpos = v:GetShootPos() + v:EyeAngles():Forward() * 65535, filter = v, mask = MASK_SHOT}
  2464.         local tr = util.TraceLine(td)
  2465.         tracedata.start = pos
  2466.         tracedata.endpos = pos+(ang*9999999999999)
  2467.         local trace = util.TraceLine(tracedata)
  2468.         if(trace.HitNonWorld) then
  2469.         if tr.Entity:IsPlayer() then
  2470.                 RunConsoleCommand("+attack")
  2471.                 timer.Simple(0.000000001, function() RunConsoleCommand("-attack") end)
  2472.             end
  2473.         end
  2474.         end
  2475.         end
  2476.     if(defcon.Settings["aimbot"] && /*input.IsKeyDown(defcon.AimKey)*/ input.IsKeyDown(KEY_F)) or defcon.Settings["autosnap"] then
  2477.         for k,v in pairs(player.GetAll()) do
  2478.             if defcon.Settings["vischeck"] then
  2479.             if defcon.CanTarget(v) then
  2480.             if defcon.NewAimbotVars(v) then
  2481.                 local head = v:LookupBone("ValveBiped.Bip01_Head1")
  2482.                 if head ~= nil then
  2483.                     local fov = defcon.Settings["aimbot_fov"]
  2484.                     if fov == 0 then
  2485.                         local headpos,targetheadang = v:GetBonePosition(head)
  2486.                         LocalPlayer():SetEyeAngles((headpos - LocalPlayer():GetShootPos()):Angle())
  2487.                     else
  2488.                         local lpang = LocalPlayer():GetAngles();
  2489.                         local ang = (v:GetPos() - LocalPlayer():GetPos()):Angle();
  2490.                         local ady = math.abs(math.NormalizeAngle(lpang.y - ang.y))
  2491.                         local adp = math.abs(math.NormalizeAngle(lpang.p - ang.p ))
  2492.                         if not(ady > fov or adp > fov) then
  2493.                             local headpos,targetheadang = v:GetBonePosition(head)
  2494.                             if headpos != nil and targetheadang != nil then
  2495.                                 LocalPlayer():SetEyeAngles((headpos - LocalPlayer():GetShootPos()):Angle())
  2496.                             end
  2497.                         end
  2498.                     end
  2499.                 end
  2500.             end
  2501.         end
  2502.             else
  2503.             if defcon.NewAimbotVars(v) then
  2504.                 local head = v:LookupBone("ValveBiped.Bip01_Head1")
  2505.                 if head ~= nil then
  2506.                     local fov = defcon.Settings["aimbot_fov"]
  2507.                     if fov == 0 then
  2508.                         local headpos,targetheadang = v:GetBonePosition(head)
  2509.                         LocalPlayer():SetEyeAngles((headpos - LocalPlayer():GetShootPos()):Angle())
  2510.                     else
  2511.                         local lpang = LocalPlayer():GetAngles();
  2512.                         local ang = (v:GetPos() - LocalPlayer():GetPos()):Angle();
  2513.                         local ady = math.abs(math.NormalizeAngle(lpang.y - ang.y))
  2514.                         local adp = math.abs(math.NormalizeAngle(lpang.p - ang.p ))
  2515.                         if not(ady > fov or adp > fov) then
  2516.                             local headpos,targetheadang = v:GetBonePosition(head)
  2517.                             if headpos != nil and targetheadang != nil then
  2518.                                 LocalPlayer():SetEyeAngles((headpos - LocalPlayer():GetShootPos()):Angle())
  2519.                             end
  2520.                         end
  2521.                     end
  2522.                 end
  2523.             end
  2524.         end
  2525.     end
  2526. end
  2527.  
  2528.     if defcon.Settings["ttt_deathnotifs"] then
  2529.         for k,v in pairs(player.GetAll()) do
  2530.             if v:Alive() and not (defcon.Alive[v:UniqueID()] == true) then
  2531.                 defcon.Alive[v:UniqueID()] = true
  2532.             elseif not v:Alive() and (defcon.Alive[v:UniqueID()] == true) then
  2533.                 defcon.Alive[v:UniqueID()] = false
  2534.                 notification.AddLegacy(v:Nick().. (" "..defcon.Phrases2[math.random(1, table.Count(defcon.Phrases2))]), NOTIFY_UNDO, 5)
  2535.                 print ( "[Shitcheat] " .. v:Nick().. (" "..defcon.Phrases2[math.random(1, table.Count(defcon.Phrases2))]))
  2536.             end
  2537.         end
  2538.     end
  2539. end)
  2540.  
  2541. --AUTOCLICK
  2542.  
  2543. function autoclick( cmd )
  2544. local ply = LocalPlayer()
  2545.         if defcon.Settings["autoclick"] and ply:KeyDown(IN_ATTACK2) then cmd:RemoveKey(IN_ATTACK2)
  2546.     end
  2547.         if defcon.Settings["autoclick"] and ply:KeyDown(IN_ATTACK) then cmd:RemoveKey(IN_ATTACK)
  2548.     end
  2549. end
  2550.  
  2551. hook.Add( "CreateMove", "autocuck", autoclick )
  2552.  
  2553. --bhop (should toggle if you don't use catapult)
  2554.  
  2555. hook.Add( "CreateMove", "Billard_Bhop", function( ucmd )
  2556.     if defcon.Settings["bhop_bhop"] and !defcon.Settings["cl_noclip"] then
  2557.         if ucmd:KeyDown( IN_JUMP ) then
  2558.             if LocalPlayer():WaterLevel() <= 1 && LocalPlayer():GetMoveType() != MOVETYPE_LADDER && !LocalPlayer():IsOnGround() then
  2559.                     ucmd:RemoveKey( IN_JUMP )
  2560.                 end
  2561.             end
  2562.         end
  2563. end )
  2564.  
  2565.  
  2566. --velocity meter
  2567.  
  2568. surface.CreateFont("velmet", {
  2569.  size = 50,
  2570.  weight = 50,
  2571.  antialias = true,
  2572.  font = "courier new"
  2573.  });
  2574. hook.Add("HUDPaint", "Velocity", function()
  2575.     for k,v in pairs(player.GetAll()) do
  2576.         if defcon.Settings ["velocity"] and GetConVarNumber("panicmode") == 0 then
  2577.             local showvel = math.floor(LocalPlayer():GetVelocity():Length())
  2578.                 draw.RoundedBox(1, ScrW()/2.5, ScrH()/1.07, ScrW()/4.21, ScrH()/26, Color(50, 50, 50, 150))
  2579.                 draw.DrawText("VELOCITY: "..showvel, "velmet", ScrW()/2.45, ScrH()/1.075, Color(255, 255, 255, 185))
  2580.                 end
  2581.             end
  2582.     end)
  2583.    
  2584. --crosshair
  2585.  
  2586. hook.Add( "HUDPaint", "CrossHair", function ( ucmd )
  2587.     if defcon.Settings["crosshair"] and GetConVarNumber("panicmode") == 0 then
  2588.         local h = ScrH() / 2
  2589.         local w = ScrW() / 2
  2590.         local h1 = ScrH() / 2
  2591.         local w1 = ScrW() / 2
  2592.        
  2593.         surface.SetDrawColor( 0, 0, 0, 255 )
  2594.         surface.DrawLine( w + 1, h + 10, w + 1, h - 10 )
  2595.         surface.DrawLine( w + 10, h + 1, w - 10, h + 1 )
  2596.         surface.SetDrawColor( 255, 255, 255, 255 )
  2597.         surface.DrawLine( w + 10, h, w - 10, h )
  2598.         surface.DrawLine( w, h + 10, w, h - 10 )
  2599.     end
  2600.        
  2601. end)
  2602.  
  2603. --tracelines
  2604.  
  2605. hook.Add("HUDPaint", "tracelines", function()
  2606.     if defcon.Settings["tracelines"] and GetConVarNumber("panicmode") == 0 then
  2607.     for k,v in pairs ( player.GetAll() ) do
  2608.         if SafeCheck(v) == true then
  2609.         local pos = (v:EyePos()):ToScreen()
  2610.         local col = team.GetColor(v:Team())
  2611.         surface.SetDrawColor (col);
  2612.         surface.DrawLine(ScrW() / 2, ScrH() / 2, pos.x, pos.y);
  2613.     end
  2614.     end
  2615.     end
  2616.     end)
  2617.    
  2618. --screen filter disabler (RSSE)
  2619.  
  2620. hook.Add( "RenderScreenspaceEffects", "filterdisabler", function()
  2621. local tab = {
  2622.     ["$pp_colour_addr"] = 0,
  2623.     ["$pp_colour_addg"] = 0,
  2624.     ["$pp_colour_addb"] = 0,
  2625.     ["$pp_colour_brightness"] = defcon.Settings["brightness"],
  2626.     ["$pp_colour_contrast"] = defcon.Settings["contrast"],
  2627.     ["$pp_colour_colour"] = defcon.Settings["saturation"],
  2628.     ["$pp_colour_mulr"] = 0,
  2629.     ["$pp_colour_mulg"] = 0,
  2630.     ["$pp_colour_mulb"] = 0
  2631. }
  2632. if defcon.Settings["sfd"] then
  2633.     DrawColorModify( tab )
  2634. end
  2635. end)
  2636.  
  2637. local LightingModeChanged = false
  2638. hook.Add( "PreRender", "fullbright", function()
  2639. if defcon.Settings["fullbright"] and GetConVarNumber("panicmode") == 0 then
  2640.     render.SetLightingMode( 1 )
  2641.     LightingModeChanged = true
  2642.     end
  2643. end )
  2644.  
  2645. local function EndOfLightingMod()
  2646. if defcon.Settings["fullbright"] and GetConVarNumber("panicmode") == 0 then
  2647.     if LightingModeChanged then
  2648.         render.SetLightingMode( 0 )
  2649.         LightingModeChanged = false
  2650.         end
  2651.     end
  2652. end
  2653.  
  2654. hook.Add( "PostRender", "fullbright", EndOfLightingMod )
  2655. hook.Add( "PreDrawHUD", "fullbright", EndOfLightingMod )
  2656.  
  2657. local mattable = {};
  2658. local allmats = (Entity( 0 ):GetMaterials())
  2659.  
  2660. hook.Add("RenderScene", "11", function()
  2661.   if(#mattable == 0) then
  2662.         for k,v in next, game.GetWorld():GetMaterials() do
  2663.             mattable[#mattable + 1] = Material(v);
  2664.         end
  2665.     end
  2666.  
  2667.     for k,v in next, mattable do
  2668.         v:SetFloat("$alpha", defcon.Settings["worldspawnalpha"]);
  2669.     if defcon.Settings["EA_mirrorsedge"] and GetConVarNumber("panicmode") == 0 then
  2670.         v:SetTexture("$basetexture", "models/debug/debugwhite");
  2671.         end
  2672.         end
  2673. end);
  2674.  
  2675.  
  2676. --snapline
  2677.  
  2678. hook.Add("HUDPaint", "snapline", function()
  2679. if defcon.Settings["snapline"] and GetConVarNumber("panicmode") == 0 then
  2680.     for k,v in pairs (player.GetAll()) do
  2681.         if SafeCheck(v) == true and defcon.NewAimbotVars(v) and v:IsValid() and defcon.CanTarget(v) then
  2682.         local fov = defcon.Settings["aimbot_fov"]
  2683.         local head = v:LookupBone("ValveBiped.Bip01_Head1")
  2684.         local lpang = LocalPlayer():GetAngles();
  2685.         local ang = (v:GetPos() - LocalPlayer():GetPos()):Angle();
  2686.         local ady = math.abs(math.NormalizeAngle(lpang.y - ang.y))
  2687.         local adp = math.abs(math.NormalizeAngle(lpang.p - ang.p ))
  2688.         local headpos,targetheadang = v:GetBonePosition(head)
  2689.         local pos = (v:EyePos()):ToScreen()
  2690.         if not(ady > fov or adp > fov) then
  2691.             local headpos,targetheadang = v:GetBonePosition(head)
  2692.             if headpos != nil and targetheadang != nil then
  2693.                 surface.SetDrawColor (255,255,255,255);
  2694.                 surface.DrawLine(ScrW() / 2, ScrH() / 2, pos.x, pos.y);
  2695.         end
  2696.     end
  2697. end
  2698. end
  2699. end
  2700. end)
  2701.    
  2702. --antiaim and FOV slider (ripped antiaim from memeware then fixed it because it broke the physgun and shit like world cameras and also because the old one i got sucked cock since fakeangles doesn't work anymore)
  2703.    
  2704. local type = type;
  2705. local next = next;
  2706.  
  2707. local function Copy(tt, lt)
  2708.     local copy = {}
  2709.     if lt then
  2710.         if type(tt) == "table" then
  2711.             for k,v in next, tt do
  2712.                 copy[k] = Copy(k, v)
  2713.             end
  2714.         else
  2715.             copy = lt
  2716.         end
  2717.         return copy
  2718.     end
  2719.     if type(tt) != "table" then
  2720.         copy = tt
  2721.     else
  2722.         for k,v in next, tt do
  2723.             copy[k] = Copy(k, v)
  2724.         end
  2725.     end
  2726.     return copy
  2727. end
  2728.  
  2729. local options = {
  2730. ["Ragebot"] = {
  2731.     {
  2732. {"Aimbot", 20, 20, 350, 240, 120},
  2733. {"Enabled", "Checkbox", false, 0},
  2734. {"Silent", "Checkbox", false, 0},
  2735. {"Autofire", "Checkbox", false, 0},
  2736. {"Autosnap", "Checkbox", false, 0},
  2737. {"Auto Pistol", "Checkbox", false, 0},
  2738. {"Non-Sticky", "Checkbox", false, 0},
  2739. {"Bullettime", "Checkbox", false, 0},
  2740.     },
  2741.     {
  2742. {"Target", 20, 280, 350, 180, 120},
  2743. {"Selection", "Selection", "Distance", {"Distance", "Health", "Nextshot"}, 150 },
  2744. {"Bodyaim", "Checkbox", false, 0},
  2745. {"Ignore Bots", "Checkbox", false, 0},
  2746. {"Ignore Team", "Checkbox", false, 0},
  2747. {"Ignore Friends", "Checkbox", false, 0},
  2748. {"Snapline", "Checkbox", false, 0},
  2749.     },
  2750.     {
  2751. {"Accuracy", 380, 20, 350, 190, 120},
  2752. {"Anti Spread", "Checkbox", false, 0},
  2753. {"Anti Recoil", "Checkbox", false, 0},
  2754.     },
  2755.     {
  2756. {"Anti-Aim", 380, 230, 350, 230, 140},
  2757. {"Enabled", "Checkbox", false, 0},
  2758. {"X", "Selection", "Emotion", {"Up", "Down", "Jitter", "Emotion"}, 150},
  2759. {"Y", "Selection", "Emotion", {"Forward", "Backwards", "Jitter", "TJitter", "Sideways", "Emotion", "Static", "Towards Players"}, 150},
  2760. {"Max Y", "Slider", 50, 360, 150},
  2761. {"Min Y", "Slider", 0, 360, 150},
  2762. {"Emotion Randomcoin X", "Slider", 50, 100, 150},
  2763. {"Emotion Randomcoin Y", "Slider", 20, 100, 150},
  2764.     },
  2765. },
  2766. };
  2767.  
  2768.  
  2769. local function updatevar( men, sub, lookup, new )
  2770.     for aa,aaa in next, options[men] do
  2771.         for key, val in next, aaa do
  2772.             if(aaa[1][1] != sub) then continue; end
  2773.             if(val[1] == lookup) then
  2774.                 val[3] = new;
  2775.             end
  2776.         end
  2777.     end
  2778. end
  2779.  
  2780. local function loadconfig()
  2781.     if(!file.Exists("autizam.txt", "DATA")) then return; end
  2782.     local tab = util.JSONToTable( file.Read("autizam.txt", "DATA") );
  2783.     local cursub;
  2784.     for k,v in next, tab do
  2785.         if(!options[k]) then continue; end
  2786.         for men, subtab in next, v do
  2787.             for key, val in next, subtab do
  2788.                 if(key == 1) then cursub = val[1]; continue; end
  2789.                 updatevar(k, cursub, val[1], val[3]);
  2790.             end
  2791.         end
  2792.     end
  2793. end
  2794.  
  2795. local function jewlean(men, sub, lookup)
  2796.     if(!options[men]) then return; end
  2797.     for aa,aaa in next, options[men] do
  2798.         for key, val in next, aaa do
  2799.             if(aaa[1][1] != sub) then continue; end
  2800.             if(val[1] == lookup) then
  2801.                 return val[3];
  2802.             end
  2803.         end
  2804.     end
  2805. end
  2806.  
  2807. local function gayopt(men, sub, lookup)
  2808.     if(!options[men]) then return ""; end
  2809.     for aa,aaa in next, options[men] do
  2810.         for key, val in next, aaa do
  2811.             if(aaa[1][1] != sub) then continue; end
  2812.             if(val[1] == lookup) then
  2813.                 return val[3];
  2814.             end
  2815.         end
  2816.     end
  2817.     return "";
  2818. end
  2819.  
  2820. local function gayint(men, sub, lookup)
  2821.     if(!options[men]) then return 0; end
  2822.     for aa,aaa in next, options[men] do
  2823.         for key, val in next, aaa do
  2824.             if(aaa[1][1] != sub) then continue; end
  2825.             if(val[1] == lookup) then
  2826.                 return val[3];
  2827.             end
  2828.         end
  2829.     end
  2830.     return 0;
  2831. end
  2832.  
  2833. local visible = {};
  2834. local notyetselected;
  2835.  
  2836. loadconfig();
  2837.  
  2838. local FindMetaTable = FindMetaTable;
  2839.  
  2840. local em = FindMetaTable"Entity";
  2841. local pm = FindMetaTable"Player";
  2842. local cm = FindMetaTable"CUserCmd";
  2843. local wm = FindMetaTable"Weapon";
  2844. local am = FindMetaTable"Angle";
  2845. local vm = FindMetaTable"Vector";
  2846. local Vector = Vector;
  2847. local player = Copy(player);
  2848. local Angle = Angle;
  2849. local me = LocalPlayer();
  2850. local render = Copy(render);
  2851. local cma = Copy(cam);
  2852. local fa;
  2853. local aa;
  2854.  
  2855. local function FixMovement(ucmd, aaaaa, fov)
  2856.     --local move = Vector(cm.GetForwardMove(ucmd), cm.GetSideMove(ucmd), 0);
  2857.     --local move = am.Forward( vm.Angle(move) + ( cm.GetViewAngles(ucmd) - fa ) ) * vm.Length(move);
  2858.     local move = Vector(cm.GetForwardMove(ucmd), cm.GetSideMove(ucmd), cm.GetUpMove(ucmd));
  2859.     local speed = math.sqrt(move.x * move.x + move.y * move.y);
  2860.     local ang = vm.Angle(move);
  2861.     local yaw = math.rad(cm.GetViewAngles(ucmd).y - fa.y + ang.y);
  2862.     cm.SetForwardMove(ucmd, (math.cos(yaw) * speed) * ( aaaaa && -1 || 1 ));
  2863.     cm.SetSideMove(ucmd, math.sin(yaw) * speed);
  2864.     --cm.SetForwardMove(ucmd, move.x);
  2865.     --cm.SetSideMove(ucmd, (aaaaa && move.y * -1 || move.y));
  2866. end
  2867.  
  2868. local function Clamp(val, min, max)
  2869.     if(val < min) then
  2870.         return min;
  2871.     elseif(val > max) then
  2872.         return max;
  2873.     end
  2874.     return val;
  2875. end
  2876.  
  2877. local function NormalizeAngle(ang)
  2878.     ang.x = math.NormalizeAngle(ang.x);
  2879.     ang.p = math.Clamp(ang.p, -89, 89);
  2880. end
  2881.  
  2882. local table = Copy(table);
  2883. local dists = {};
  2884.  
  2885. local function GetPos(v)
  2886.     local eyes = em.LookupAttachment(v, "eyes");
  2887.     if(!eyes) then return( em.LocalToWorld(v, em.OBBCenter(v)) ); end
  2888.     local pos = em.GetAttachment(v, eyes);
  2889.     if(!pos) then return( em.LocalToWorld(v, em.OBBCenter(v)) ); end
  2890.     return(pos.Pos);
  2891. end
  2892.  
  2893. local aimignore;
  2894. local cones = {};
  2895. local pcall = pcall;
  2896. local require = require;
  2897. local nullvec = Vector() * -1;
  2898. local IsFirstTimePredicted = IsFirstTimePredicted;
  2899. local CurTime = CurTime;
  2900. local servertime=0;
  2901. local bit = Copy(bit);
  2902.  
  2903. hook.Add("Move", "", function()
  2904.     if(!IsFirstTimePredicted()) then return; end
  2905.     servertime = CurTime();
  2906. end);
  2907.  
  2908. local function PredictPos(pos)
  2909. local myvel = LocalPlayer():GetVelocity()
  2910. local pos = pos - (myvel * engine.TickInterval());
  2911. return pos;
  2912. end
  2913.  
  2914. local ox=-181;
  2915. local oy=0;
  2916.  
  2917. local function RandCoin()
  2918.     local randcoin = math.random(0,1);
  2919.     if(randcoin == 1) then return 1; else return -1; end
  2920. end
  2921.  
  2922. local function GetX()
  2923.     local opt = gayopt("Ragebot", "Anti-Aim", "X");
  2924.     if(opt == "Emotion") then
  2925.         local randcoin = gayint("Ragebot", "Anti-Aim", "Emotion Randomcoin X");
  2926.         if( math.random(100) < randcoin ) then
  2927.             ox = RandCoin() * 181;
  2928.         end
  2929.     elseif( opt == "Up" ) then
  2930.         ox = -181;
  2931.     elseif( opt == "Down" ) then
  2932.         ox = 181;
  2933.     elseif(opt == "Jitter") then
  2934.         ox = ox * -1;
  2935.     end
  2936. end
  2937.  
  2938. local function GetClosest()
  2939.     local ddists = {};
  2940.    
  2941.     local closest;
  2942.        
  2943.     for k,v in next, player.GetAll() do
  2944.     if(!Valid(v)) then continue; end
  2945.         ddists[#ddists + 1] = { vm.Distance( em.GetPos(v), em.GetPos(me) ), v };
  2946.     end
  2947.        
  2948.     table.sort(ddists, function(a, b)
  2949.         return(a[1] < b[1]);
  2950.     end);
  2951.        
  2952.     closest = ddists[1] && ddists[1][2] || nil;
  2953.    
  2954.     if(!closest) then return fa.y; end
  2955.    
  2956.     local pos = em.GetPos(closest);
  2957.    
  2958.     local pos = vm.Angle(pos - em.EyePos(me));
  2959.    
  2960.     return( pos.y );
  2961. end
  2962.  
  2963. local function GetY() -- kept all the old shit in case somebody decides to figure a way to fuck with the settings in shitcheat
  2964.     local opt = gayopt("Ragebot", "Anti-Aim", "Y");
  2965.     if(opt == "Emotion") then
  2966.         local randcoin = gayint("Ragebot", "Anti-Aim", "Emotion Randomcoin Y");
  2967.         if( math.random(100) < randcoin ) then
  2968.             oy = fa.y + math.random(-180, 180);
  2969.         end
  2970.     elseif( opt == "Eye Angles" ) then
  2971.         oy = fa.y;
  2972.     elseif( opt == "Sideways" ) then
  2973.         oy = fa.y - 90;
  2974.     elseif(opt == "Jitter") then
  2975.         oy = fa.y + math.random(-90, 90);
  2976.     elseif(opt == "TJitter") then
  2977.         oy = fa.y - 180 + math.random(-90, 90);
  2978.     elseif(opt == "Static") then
  2979.         oy = 0;
  2980.     elseif(opt == "Forward") then
  2981.         oy = fa.y;
  2982.     elseif(opt == "Backwards") then
  2983.         oy = fa.y - 180;
  2984.     elseif(opt == "Towards Players") then
  2985.         oy = GetClosest();
  2986.     end
  2987. end
  2988.  
  2989. local function walldetect()
  2990.     local eye = em.EyePos(me);
  2991.     local tr = util.TraceLine({
  2992.         start = eye,
  2993.         endpos = (eye + (am.Forward(fa) * 10)),
  2994.         mask = MASK_ALL,
  2995.     });
  2996.     if(tr.Hit) then
  2997.         ox = -181;
  2998.         oy = -90;
  2999.     end
  3000. end
  3001.  
  3002. local function antiaimer(ucmd)
  3003.     if( (cm.CommandNumber(ucmd) == 0 && !jewlean("Visuals", "Misc", "Thirdperson")) || cm.KeyDown(ucmd, 1) || cm.KeyDown(ucmd, 32) || aa || !defcon.Settings["silentaim"] ) then return; end
  3004.     if !input.IsKeyDown(KEY_F) and !defcon.Settings["cl_noclip"] then
  3005.     GetX();
  3006.     GetY();
  3007.     walldetect();
  3008.     local aaang = Angle(ox, oy, 0);
  3009.     cm.SetViewAngles(ucmd, aaang);
  3010.     FixMovement(ucmd, true);
  3011.     end
  3012. end
  3013.  
  3014. local function GetAngle(ang)
  3015.     if(defcon.Settings["aimbot"]) then return ang + pm.GetPunchAngle(me); end
  3016.     return ang;
  3017. end
  3018.  
  3019. local function meme(ucmd)
  3020.     if(!fa) then fa = cm.GetViewAngles(ucmd); end
  3021.     fa = fa + Angle(cm.GetMouseY(ucmd) * .023, cm.GetMouseX(ucmd) * -.023, 0);
  3022.     NormalizeAngle(fa);
  3023.     if(cm.CommandNumber(ucmd) == 0) then
  3024.         cm.SetViewAngles(ucmd, GetAngle(fa));
  3025.         return;
  3026.     end
  3027. end
  3028.  
  3029.  
  3030. hook.Add("CreateMove", "spazticnigger", function(ucmd)
  3031.     meme(ucmd);
  3032.     antiaimer(ucmd);
  3033.     fovnigger(fov);
  3034. end);
  3035.  
  3036. hook.Add("CalcView", "viewspaz", function(p, o, a, f)
  3037.     if !defcon.Settings["cl_noclip"] then
  3038.     return({
  3039.         angles = GetAngle(fa),
  3040.         origin = (jewlean("Visuals", "Misc", "Thirdperson") && o + am.Forward(fa) * -150 || o),
  3041.         fov = f,
  3042.     });
  3043. end
  3044. end);
  3045.  
  3046. function fovnigger(fov)
  3047. if !defcon.Settings["cl_noclip"] then
  3048.     local view = {}
  3049.     view.fov = defcon.Settings["FOVslider"]
  3050.     return view
  3051. end
  3052. end
  3053.  
  3054. hook.Add("CalcView", "fovnigger", fovnigger)
  3055.  
  3056.  
  3057.  
  3058. --auto acd (only works in hl2rp, auto respawns you)
  3059. --all credit to vega for fixing autoacd and the fov slider
  3060.  
  3061. function autotypeacd( cmd )
  3062. if defcon.Settings["autoacd"] and !LocalPlayer():Alive() and ( GAMEMODE_NAME == "cwhl2rp" ) and (GetConVarNumber("panicmode") == 0) then
  3063. LocalPlayer():ConCommand("cwSay ".."/acd")
  3064. end
  3065. end
  3066.  
  3067. timer.Create( "autoacdtimer", 1, 0, autotypeacd )
  3068. hook.Add( "Think", "autoacd", autotypeacd )
  3069.  
  3070. --end autoacd
  3071.  
  3072. hook.Add("Think", "disableshit", function() --this disables the gay createmove & calcview hooks so you can use the physgun and shit normally when you don't need antiaim
  3073.     if !defcon.Settings["silentaim"] then
  3074.         hook.Remove("CalcView", "viewspaz" )
  3075.         hook.Remove("CreateMove", "spazticnigger")
  3076.     elseif !defcon.Settings["cl_noclip"] and !defcon.Settings["silentaim"] then
  3077.         hook.Add("CalcView", "fovnigger", fovnigger)
  3078.     elseif !defcon.Settings["silentaim"] and defcon.Settings["cl_noclip"] then
  3079.         hook.Remove("CalcView", "fovnigger")
  3080.     else
  3081.         hook.Add("CalcView", "viewspaz", function(p, o, a, f)
  3082.         return({
  3083.             angles = GetAngle(fa),
  3084.             origin = (jewlean("Visuals", "Misc", "Thirdperson") && o + am.Forward(fa) * -150 || o),
  3085.             fov = defcon.Settings["FOVslider"],
  3086.         });
  3087.         end);
  3088.         hook.Add("CreateMove", "spazticnigger", function(ucmd)
  3089.             meme(ucmd);
  3090.             antiaimer(ucmd);
  3091.         end);
  3092.         hook.Add("CalcView", "fovnigger", fovnigger)
  3093. end
  3094. end )
  3095.  
  3096. --physics prop ESP
  3097.  
  3098. local propchams = CreateMaterial("propchams","VertexLitGeneric",{
  3099.         ["$basetexture"] = "models/debug/debugwhite",
  3100.         ["$model"] = 1,
  3101.         ["$translucent"] = 1,
  3102.         ["$alpha"] = 1,
  3103.         ["$nocull"] = 1,
  3104.         ["$ignorez"] = 1
  3105. }
  3106. )
  3107.  
  3108. hook.Add( "HUDPaint", "PropESP", function()
  3109.     for k,v in pairs ( ents.FindByClass( "prop_physics" ) ) do
  3110.         if GetConVarNumber("defcon.propchams") == 1 and GetConVarNumber("panicmode") == 0 then
  3111.             cam.Start3D(EyePos(), EyeAngles())
  3112.                 if v:IsValid() then
  3113.                     render.SuppressEngineLighting( true )
  3114.                     render.MaterialOverride( propchams )
  3115.                     render.SetBlend(0.2)
  3116.                     render.SetColorModulation( 0, 255, 0, 255)
  3117.                     v:DrawModel()
  3118.             cam.End3D()
  3119.             end
  3120.         end
  3121.     end
  3122. end)
  3123.  
  3124. --player chams
  3125.  
  3126. local mat = CreateMaterial("Cham_Texture","VertexLitGeneric",{ ["$basetexture"] = "models/debug/debugwhite", ["$model"] = 1, ["$translucent"] = 1, ["$alpha"] = 1, ["$nocull"] = 1, ["$ignorez"] = 1 } );
  3127.  
  3128. function Chams()
  3129.             if defcon.Settings["chams"] and GetConVarNumber("panicmode") == 0 then
  3130.                 for k,v in pairs(player.GetAll()) do
  3131.                 if SafeCheck(v) == true and v:IsValid() then
  3132.                     local TCol = team.GetColor(v:Team())
  3133.                     if v:Health() > 0 and v:Team() != TEAM_SPECTATOR then
  3134.                    
  3135.                     cam.Start3D(EyePos(),EyeAngles())
  3136.                     render.SuppressEngineLighting( true )
  3137.                     render.SetColorModulation( ( TCol.r * ( 1 / 255 ) ), ( TCol.g * ( 1 / 255 ) ), ( TCol.b * ( 1 / 255 ) ) )
  3138.                     render.MaterialOverride( mat )
  3139.                     v:DrawModel()
  3140.                    
  3141.                     render.SuppressEngineLighting( false )
  3142.                     render.SetColorModulation(1,1,1)
  3143.                     render.MaterialOverride( )
  3144.                     v:DrawModel()
  3145.                    
  3146.                     render.SuppressEngineLighting( true )
  3147.                     render.SetColorModulation( ( TCol.r * ( 1 / 255 ) ), ( TCol.g * ( 1 / 255 ) ), ( TCol.b * ( 1 / 255 ) ) )
  3148.                     render.MaterialOverride( mat )
  3149.                     v:GetActiveWeapon():DrawModel()
  3150.                    
  3151.                     render.SuppressEngineLighting( false )
  3152.                     render.SetColorModulation(1,1,1)
  3153.                     render.MaterialOverride( )
  3154.                     v:GetActiveWeapon():DrawModel()
  3155.                     cam.End3D()
  3156.                     end
  3157.                 end
  3158.         end
  3159. end
  3160. end
  3161. hook.Add( "RenderScreenspaceEffects", "Chams", Chams )
  3162.  
  3163. --box ESP
  3164.  
  3165. hook.Add("HUDPaint", "3DBoxESP", function()
  3166.     for k,v in pairs(player.GetAll()) do
  3167.         if GetConVarNumber("defcon.boxESP") == 1 and GetConVarNumber("panicmode") == 0 then
  3168.             if SafeCheck(v) == true then
  3169.             local ply = LocalPlayer()
  3170.             local plyPos = v:GetPos()
  3171.             local head = v:OBBMaxs()
  3172.             local feet = v:OBBMins()
  3173.             local eye = v:EyeAngles()
  3174.                 cam.Start3D()
  3175.                     render.DrawWireframeBox( plyPos, Angle( 0, eye.y, 0), feet, head, team.GetColor(v:Team()) )
  3176.                      cam.End3D()
  3177.                   end
  3178.            end
  3179.     end
  3180. end)
  3181.  
  3182. --2d box esp
  3183.  
  3184. hook.Add("HUDPaint", "2DBoxESP", function(v)
  3185.     if defcon.Settings["twodbox"] and GetConVarNumber("panicmode") == 0 and defcon.Settings["esp_player"] then
  3186.     for k,v in pairs(player.GetAll()) do
  3187.         local min, max = v:GetCollisionBounds()
  3188.         local pos = v:GetPos()
  3189.         local top, bottom = (pos + Vector(0, 0, max.z)):ToScreen(), (pos - Vector(0, 0, 8)):ToScreen()
  3190.         local middle = bottom.y - top.y
  3191.         local width = middle / 2.425
  3192.         local me = LocalPlayer()
  3193.         if SafeCheck(v) == true then
  3194.             surface.SetDrawColor(team.GetColor(v:Team()))
  3195.             surface.DrawOutlinedRect(bottom.x - width / 2, top.y, width / .9, middle)
  3196.             surface.SetDrawColor(Color(0, 0, 0))
  3197.             surface.DrawOutlinedRect(bottom.x - width / 2 + 1, top.y + 1, width / .9 - 2, middle - 2)
  3198.             surface.DrawOutlinedRect(bottom.x - width / 2 - 1, top.y - 1, width / .9 + 2, middle + 2)
  3199.             end
  3200.         end
  3201.     end
  3202. end)
  3203.  
  3204. --entity chams (works with darkrp shit too)
  3205.  
  3206. hook.Add("HUDPaint", "entityespchams", function()
  3207.     if (GetConVarNumber("entitychams") == 1) and GetConVarNumber("panicmode") == 0 then
  3208.     for k, v in pairs(ents.GetAll()) do
  3209.                                 if string.find(v:GetClass(), "printer") then
  3210.                                             cam.Start3D(EyePos(), EyeAngles())
  3211.                                             if v:IsValid() then
  3212.                                             render.SuppressEngineLighting( false )
  3213.                                             render.MaterialOverride("models/debug/debugwhite")
  3214.                                             render.SetBlend( 1 )
  3215.                                             render.SetColorModulation( 0, 255, 255)
  3216.                                             v:DrawModel()
  3217.                                             cam.End3D()
  3218.                                             end
  3219.                                         elseif v:GetClass() == "spawned_shipment" then
  3220.                                                     cam.Start3D(EyePos(), EyeAngles())
  3221.                                             if v:IsValid() then
  3222.                                             render.SuppressEngineLighting( false )
  3223.                                             render.MaterialOverride("models/debug/debugwhite")
  3224.                                             render.SetBlend( 1 )
  3225.                                             render.SetColorModulation( 0, 255, 255)
  3226.                                             v:DrawModel()
  3227.                                             cam.End3D()
  3228.                                             end
  3229.                                             elseif table.HasValue(defcon.Entities, v:GetClass()) then
  3230.                                             cam.Start3D(EyePos(), EyeAngles())
  3231.                                             if v:IsValid() then
  3232.                                             render.SuppressEngineLighting( false )
  3233.                                             render.MaterialOverride("models/debug/debugwhite")
  3234.                                             render.SetBlend( 1 )
  3235.                                             render.SetColorModulation( 0, 255, 255)
  3236.                                             v:DrawModel()
  3237.                                             cam.End3D()
  3238.                                             end
  3239.                                             elseif string.find(v:GetClass(), "durgz") then
  3240.                                             cam.Start3D(EyePos(), EyeAngles())
  3241.                                             if v:IsValid() then
  3242.                                             render.SuppressEngineLighting( false )
  3243.                                             render.MaterialOverride("models/debug/debugwhite")
  3244.                                             render.SetBlend( 1 )
  3245.                                             render.SetColorModulation( 0, 255, 255)
  3246.                                             v:DrawModel()
  3247.                                             cam.End3D()
  3248.                                             end
  3249.                                             elseif v:GetClass() == "spawned_weapon" then
  3250.                                             cam.Start3D(EyePos(), EyeAngles())
  3251.                                             if v:IsValid() then
  3252.                                             render.SuppressEngineLighting( false )
  3253.                                             render.MaterialOverride("models/debug/debugwhite")
  3254.                                             render.SetBlend( 1 )
  3255.                                             render.SetColorModulation( 0, 255, 255)
  3256.                                             v:DrawModel()
  3257.                                             cam.End3D()
  3258.                                             end
  3259.                                             elseif v:GetClass() == "spawned_money" then
  3260.                                             cam.Start3D(EyePos(), EyeAngles())
  3261.                                             if v:IsValid() then
  3262.                                             render.SuppressEngineLighting( false )
  3263.                                             render.MaterialOverride("models/debug/debugwhite")
  3264.                                             render.SetBlend( 1 )
  3265.                                             render.SetColorModulation( 0, 255, 255)
  3266.                                             v:DrawModel()
  3267.                                             cam.End3D()
  3268.                                             end
  3269.                                             else
  3270.                                        
  3271.                                 end
  3272.                         end
  3273.                 end
  3274. end)
  3275.  
  3276. --custom cwsay shit
  3277.  
  3278. function cwSay( player, command, arguments, fullstring )
  3279.     local txt = string.gsub( fullstring, "cwSay ", "", 1 )
  3280.     Clockwork.datastream:Start("PlayerSay", txt )
  3281. end
  3282.  
  3283. --[[
  3284.  jucker foe#3005 on discord showed me this.  I don't plan on using this but it's here if you fags want to.
  3285.     concommand.Add("sfallover",function(p,c,a)
  3286.         Clockwork.kernel:RunCommand("CharFallOver",1);
  3287.     end)
  3288.     concommand.Add("sroll",function(p,c,a)
  3289.         Clockwork.kernel:RunCommand("roll");
  3290.     end)
  3291. ]]
  3292.    
  3293. --chat spam 1
  3294.  
  3295. local function Spam2()
  3296.     if defcon.Settings["chatspam1"] then
  3297.         if ( GAMEMODE_NAME == "cwhl2rp" )  and defcon.Settings["OOCspam"] then
  3298.          LocalPlayer():ConCommand("cwSay " .."// "..table.Random(normalspam).." " )
  3299.          elseif ( GAMEMODE_NAME == "cwhl2rp" )  and !defcon.Settings["OOCspam"] then
  3300.          LocalPlayer():ConCommand("cwSay " ..table.Random(normalspam).." " )
  3301.          elseif !( GAMEMODE_NAME == "cwhl2rp" )  and defcon.Settings["OOCspam"] then
  3302.          LocalPlayer():ConCommand("say ".."// "..table.Random(normalspam).." " )
  3303.          else
  3304.          LocalPlayer():ConCommand("say "..table.Random(normalspam).." " )
  3305.          end
  3306.     end
  3307. end
  3308. timer.Create("Spammins2", .05,0,Spam2)
  3309.  
  3310. normalspam = {
  3311. "mods = fags";"I hate niggers";"sheo was here";"try finger but hole";"time for crab";"THIS SERVER IS GETTING FUCKING NULLED RN";"whoever made this server is a fucking downie holy shit";
  3312. "this serv sucks, fuck you guys";"im not hacking wtf?";"Mega.co.nz is famous for it's shitposting on 4chan.";"How much memes could a cock suck if 9/11?";"assrape";
  3313. "AHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH";"Sweedish fish are like apples, they taste good as candy, not the actual thing.";"you what";"I'll quote your head with a rock";
  3314. "fuck me harder daddy";"dickrape is neat";"Shitty memes from a shitty dream.";"sheogorath has aids";"fuck niggers";"im an alabama nigger and i wanna be free, to hell with the n double a-c-p";
  3315. "hey whats up guys it's scarce here";"// this is a test of the emergency broadcast system";"erp = b&";"50 percent off all fat farts at the fag store";"dennis the menace";
  3316. "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.";
  3317. "shoutout to poopnig420 for providing memes";"shoutout to inboot for providing packets";"geklmin is a grade-a autist.";"REMOVE KEBAB remove kebab";
  3318. "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";
  3319. "hahahahaha idiot turk and bosnian smell so bad..wow i can smell it.";"you will get caught. russia+usa+croatia+slovak=kill bosnia…";
  3320. "you will ww2/ tupac alive in serbia, tupac making album of serbia . fast rap tupac serbia.";
  3321. "2pac aliv and real strong wizard kill all the turk farm aminal with rap magic now we the serba rule .";
  3322. "ape of the zoo presidant georg bush fukc the great satan and lay egg this egg hatch and bosnia wa;s born.";
  3323. "stupid baby form the eggn give bak our clay we will crush u lik a skull of pig. serbia greattst countrey";
  3324. "cetnik rascal FUck but fuck asshole turk stink bosnia sqhipere shqipare..turk genocide best day of my life.";
  3325. "http://www.madbluntz.rs offical sponsor of the republika srpska - marijuana fanatics serbia";"long live madbluntz";"bob good militia is dead";"hail nutmegg";
  3326. "madbluntz.rs best cheats on earth also free dl today";"// madbluntz.rs serbain weed fanatics central download the world's best gmod lua cheat today";"GET SHITCHEAT NOW MADBLUNTZ.RS";
  3327. "fuck off kike";
  3328. }
  3329. --chat spammer 2
  3330.  
  3331. local function Spam()
  3332.     if defcon.Settings["chatspam2"] then
  3333.         if ( GAMEMODE_NAME == "cwhl2rp" )  and defcon.Settings["OOCspam"] then
  3334.          LocalPlayer():ConCommand("cwSay " .."// "..table.Random(hl2rpvcspam))
  3335.          elseif ( GAMEMODE_NAME == "cwhl2rp" )  and !defcon.Settings["OOCspam"] then
  3336.          LocalPlayer():ConCommand("cwSay " ..table.Random(hl2rpvcspam))
  3337.          elseif !( GAMEMODE_NAME == "cwhl2rp" )  and defcon.Settings["OOCspam"] then
  3338.          LocalPlayer():ConCommand("say ".."// "..table.Random(hl2rpvcspam) )
  3339.          else
  3340.          LocalPlayer():ConCommand("say "..table.Random(hl2rpvcspam))
  3341.          end
  3342.     end
  3343. end
  3344. timer.Create("Spamm5ins", .05,0,Spam)
  3345.  
  3346. hl2rpvcspam = {
  3347. "noooo";"whistle tune";"i could eat a horse";"combine";"zombies";"run";"over here";"hey over here";"run for your life";"hes dead";"woops";"hands on doctor breen";"dream about cheese";
  3348. "mumbo jumbo";"shut up";"betting man";"hi";"run for your life";"cps";"one of those days";"sell insurance";"talking to me";
  3349. }
  3350. --chatspammer 3
  3351.  
  3352. local function Spam3()
  3353.     if defcon.Settings["chatspam3"] then
  3354.         if ( GAMEMODE_NAME == "cwhl2rp" )  and defcon.Settings["OOCspam"] then
  3355.          LocalPlayer():ConCommand("cwSay " .."// ".."WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW".." " )
  3356.          elseif ( GAMEMODE_NAME == "cwhl2rp" )  and !defcon.Settings["OOCspam"] then
  3357.          LocalPlayer():ConCommand("cwSay " .."WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW".." " )
  3358.          elseif !( GAMEMODE_NAME == "cwhl2rp" )  and defcon.Settings["OOCspam"] then
  3359.          LocalPlayer():ConCommand("say ".."// ".."WWWWWWWWWWWWWWWWWWWWWWWWW