daily pastebin goal
32%
SHARE
TWEET

Gmod leak dump part 1: dingushack

Caliber_ Dec 31st, 2017 67 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. CreateClientConVar("dw_show_weps", "1", false, false)
  2.     CreateClientConVar("dw_show_items", "1", false, false)
  3.     CreateClientConVar("dw_wallhack", "1", false, false)
  4.     CreateClientConVar("dw_cullrange", "500", false, false)
  5.     CreateClientConVar("dw_cull_items", "1", false, false)
  6.     CreateClientConVar("dw_cull_ply", "1", false, false)
  7.     CreateClientConVar("dw_aim", "1", false, false)
  8.     --Menu--
  9.     function Menu()
  10.             local DermaPanel = vgui.Create( "DFrame" )
  11.             DermaPanel:SetPos( 50,50 )
  12.             DermaPanel:SetSize( 200, 250 )
  13.             DermaPanel:SetTitle( "DingusWork Menu" )
  14.             DermaPanel:SetVisible( true )
  15.             DermaPanel:SetDraggable( true )
  16.             DermaPanel:ShowCloseButton( true )
  17.             DermaPanel:MakePopup()
  18.              
  19.             local Chk = vgui.Create( "DCheckBoxLabel", DermaPanel )
  20.             Chk:SetPos( 10,40 )
  21.             Chk:SetText( "Wallhack Enabled" )
  22.             Chk:SetConVar( "dw_wallhack" )
  23.             Chk:SizeToContents()
  24.            
  25.             local Chk = vgui.Create( "DCheckBoxLabel", DermaPanel )
  26.             Chk:SetPos( 10,60 )
  27.             Chk:SetText( "Show Weapons" )
  28.             Chk:SetConVar( "dw_show_weps" )
  29.             Chk:SizeToContents()  
  30.            
  31.             local Chk = vgui.Create( "DCheckBoxLabel", DermaPanel )
  32.             Chk:SetPos( 10,80 )
  33.             Chk:SetText( "Show Items" )
  34.             Chk:SetConVar( "dw_show_items" )
  35.             Chk:SizeToContents()
  36.            
  37.             local DermaNumSlider = vgui.Create( "DNumSlider", DermaPanel )
  38.             DermaNumSlider:SetPos( 10, 100 )             // Set the position
  39.             DermaNumSlider:SetSize( 200, 20 )          // Set the size
  40.             DermaNumSlider:SetText( "ESP Cull range (m)" )   // Set the text above the slider
  41.             DermaNumSlider:SetMin( 0 )                  // Set the minimum number you can slide to
  42.             DermaNumSlider:SetMax( 500 )                // Set the maximum number you can slide to
  43.             DermaNumSlider:SetDecimals( 0 )             // Decimal places - zero for whole number
  44.             DermaNumSlider:SetConVar( "dw_cullrange" ) // Changes the ConVar when you slide
  45.            
  46.             local Chk = vgui.Create( "DCheckBoxLabel", DermaPanel )
  47.             Chk:SetPos( 10,120 )
  48.             Chk:SetText( "Fade Items" )
  49.             Chk:SetConVar( "dw_cull_items" )
  50.             Chk:SizeToContents()
  51.            
  52.             local Chk = vgui.Create( "DCheckBoxLabel", DermaPanel )
  53.             Chk:SetPos( 10,140 )
  54.             Chk:SetText( "Fade Players" )
  55.             Chk:SetConVar( "dw_cull_ply" )
  56.             Chk:SizeToContents()
  57.            
  58.             local Chk = vgui.Create( "DCheckBoxLabel", DermaPanel )
  59.             Chk:SetPos( 10,160 )
  60.             Chk:SetText( "Aimbot" )
  61.             Chk:SetConVar( "dw_aim" )
  62.             Chk:SizeToContents()
  63.            
  64.     end
  65.     concommand.Add( "dw_menu", Menu )
  66.      
  67.     ----------------------------------------------Wallhack---------------------------------------------------------------------
  68.     local GoodWeps = {
  69.        "hands",
  70.        "clockwork_hands",
  71.        "weapon_zipties",
  72.        "clockwork_keys",
  73.        "weapon_physgun",
  74.        "weapon_physcannon",
  75.        "clockwork_flashlight"
  76.     };
  77.      
  78.     local Speclockworkeps = {
  79.        "gmdw_tool"
  80.     };
  81.      
  82.     hook.Add('HUDPaint', 'retaded_esp', function()
  83.            
  84.             local ply = LocalPlayer()
  85.         local pos = ply:GetShootPos()
  86.         local ang = ply:GetAimVector()
  87.         local tracedata = {}
  88.         tracedata.start = pos
  89.             tracedata.endpos = pos+(ang*4096)
  90.         tracedata.filter = ply
  91.             local trace = util.TraceLine(tracedata)
  92.             local hitpos = trace.HitPos:ToScreen()
  93.             draw.RoundedBox( 2, hitpos.x-8, hitpos.y, 16, 2, Color( 255, 255, 255, 255 ) )
  94.             draw.RoundedBox( 2, hitpos.x, hitpos.y-8, 2, 16, Color( 255, 255, 255, 255 ) )
  95.             if GetConVar("dw_wallhack"):GetInt() == 1 then
  96.                     for k, v in pairs( player.GetAll() ) do
  97.                      
  98.                             if( v == LocalPlayer() ) then continue; end
  99.                              
  100.                             local hpos = v:GetPos();
  101.                             local dist = hpos:Distance( LocalPlayer():GetPos() );
  102.                             local m = dist / 39.36;
  103.                             local range = GetConVar("dw_cullrange"):GetInt()
  104.                             if m < range or GetConVar("dw_cull_ply"):GetInt() == 0 then
  105.                                     local alpha
  106.                                     if GetConVar("dw_cull_ply"):GetInt() == 1 then
  107.                                             alpha = 255-255*m/range
  108.                                     else alpha = 255 end
  109.                                     local pos = v:EyePos():ToScreen();
  110.                                     local namecol
  111.                                     if v:GetFriendStatus() == "friend" then namecol = Color( 245, 151, 253, alpha ) else
  112.                                             namecol = Color( 0, 255, 0, alpha );
  113.                                     end
  114.                                     local namecola = Color( 255, 251, 50, alpha );
  115.                                     local ooccol = Color( 150, 255, 150, alpha );
  116.                                     local curYPos = pos.y;
  117.                                             if( v:IsAdmin() ) then
  118.                                             namecol = Color( 255, 251, 50, alpha );
  119.                                             end
  120.                                     if ( v:IsUserGroup("operator") ) then
  121.                                             namecol = Color( 255, 122, 50, alpha );
  122.                                     end
  123.                                     if( v:IsSuperAdmin() ) then
  124.                                             namecol = Color( 255, 0, 0, alpha );
  125.                                     end
  126.      
  127.                                      
  128.                                     draw.DrawText( v:Name() .. " - " .. tostring( v:Health() ) .. "HP", "ChatFont", pos.x, curYPos, namecol ); curYPos = curYPos + 12;
  129.                                     draw.DrawText( "AKA " .. v:SteamName(), "ChatFont", pos.x, curYPos, ooccol ); curYPos = curYPos + 12;
  130.      
  131.                                      
  132.                                     draw.DrawText( tostring( math.Round( m ) ) .. "m", "ChatFont", pos.x, curYPos, Color( 187, 0, 255, alpha ) ); curYPos = curYPos + 12;
  133.                                      
  134.                                       if( dist <= math.min( Clockwork.config:Get( "talk_radius" ):Get() / 3, 80 ) ) then
  135.                                              draw.DrawText( "Whisper Range", "ChatFont", pos.x, curYPos, Color( 255, 0, 0, alpha ) );
  136.                                       elseif( dist <= Clockwork.config:Get( "talk_radius" ):Get() ) then
  137.                                              draw.DrawText( "Talk Range", "ChatFont", pos.x, curYPos, Color( 255, 0, 0, alpha ) );
  138.                                       elseif( dist <= Clockwork.config:Get( "talk_radius" ):Get() * 2 ) then
  139.                                              draw.DrawText( "Yell Range", "ChatFont", pos.x, curYPos, Color( 255, 0, 0, alpha ) );
  140.                                       else
  141.                                              draw.DrawText( "Outside Range", "ChatFont", pos.x, curYPos, Color( 128, 128, 128, alpha ) );
  142.                                       end
  143.                                       curYPos = curYPos + 12;
  144.                                       local runy = curYPos;
  145.                                       if GetConVar("dw_show_weps"):GetInt() == 1 then
  146.                                                     if( v != LocalPlayer() ) then
  147.                                                             local pos = v:EyePos():ToScreen();
  148.                                                             local runy = pos.y + 48;
  149.                                                             for _, n in pairs( v:GetWeapons() ) do
  150.                                                                     if( table.HasValue( GoodWeps, n:GetClass() ) ) then continue; end
  151.                                                                             wepCol = Color( 255, 255, 255, alpha );
  152.                                                                     if( n == v:GetActiveWeapon() ) then
  153.                                                                             wepCol = Color( 255, 0, 0, alpha );
  154.                                                                     end
  155.                                                                             if( table.HasValue( Speclockworkeps, n:GetClass() ) ) then
  156.                                                                             wepCol = Color( 128, 128, 128, alpha );
  157.                                                                     end
  158.                                                                     local toPrint = "(" .. n:GetClass() .. ")";
  159.                                                                     if( n.PrintName ) then
  160.                                                                     toPrint = n.PrintName;
  161.                                                                     end
  162.                                                                     draw.DrawText( toPrint, "ChatFont", pos.x+5, runy, wepCol );
  163.                                                                     runy = runy + 12;
  164.                                                             end
  165.                                                     end
  166.                                       end
  167.                             end
  168.                     end
  169.                     if GetConVar("dw_show_items"):GetInt() == 1 then
  170.                             for k, v in pairs(ents.GetAll()) do
  171.                                     if v:IsValid() then
  172.                                             local pos = v:GetPos()
  173.                                             local dist = (pos-LocalPlayer():GetPos()):Length()/39.36
  174.                                             local range = GetConVar("dw_cullrange"):GetInt()
  175.                                            
  176.                                             if dist < range or GetConVar("dw_cull_items"):GetInt() == 0 then
  177.                                                     local alpha
  178.                                                     if GetConVar("dw_cull_items"):GetInt() == 1 then
  179.                                                             alpha = 255-255*dist/range
  180.                                                     else alpha = 255 end
  181.                                                     if v:GetClass() == "cw_cash" then
  182.                                                             local pos2 = (pos + Vector(0,0,5)):ToScreen();
  183.                                                             draw.SimpleText("Chedda", 'ChatFont', pos2.x, pos2.y, Color(13, 143, 0,alpha), 1, 1, 1)
  184.                                                     end
  185.                                                     if v:GetClass() == "cw_item" then
  186.                                                             local pos2 = (pos + Vector(0,0,5)):ToScreen();
  187.                                                             local itemTable = v.cwItemTable;
  188.                                                             local name
  189.                                                             if itemTable then
  190.                                                                     name = itemTable("name")
  191.                                                             else
  192.                                                                     name = v:GetModel()
  193.                                                             end
  194.                                                             draw.SimpleText(name, 'Trebuchet18', pos2.x, pos2.y, Color(0, 201, 237,alpha), 1, 1, 1)
  195.                                                     end
  196.                                                     if v:GetClass() == "cw_rationprinter" then
  197.                                                             local pos2 = (pos + Vector(0,0,5)):ToScreen();
  198.                                                             draw.SimpleText("Money Printer", 'ChatFont', pos2.x, pos2.y, Color(0, 201, 237,alpha), 1, 1, 1)
  199.                                                     end
  200.                                                     if v:GetClass() == "cw_belongings" then
  201.                                                             local pos2 = (pos + Vector(0,0,5)):ToScreen();
  202.                                                             draw.SimpleText("Belongings", 'ChatFont', pos2.x, pos2.y, Color(0, 201, 237,alpha), 1, 1, 1)
  203.                                                     end
  204.                                                     if v:GetClass() == "cw_rationproducer" then
  205.                                                             local pos2 = (pos + Vector(0,0,5)):ToScreen();
  206.                                                             draw.SimpleText("Money Printer", 'ChatFont', pos2.x, pos2.y, Color(0, 201, 237,alpha), 1, 1, 1)
  207.                                                     end
  208.                                                     if v:GetClass() == "cw_shipment" then
  209.                                                             local pos2 = (pos + Vector(0,0,5)):ToScreen();
  210.                                                             draw.SimpleText("Item Shipment", 'ChatFont', pos2.x, pos2.y, Color(100, 255, 184,alpha), 1, 1, 1)
  211.                                                     end
  212.                                                     if v:GetClass() == "cw_salesman" then
  213.                                                             local pos2 = (pos + Vector(0,0,5)):ToScreen();
  214.                                                             draw.SimpleText("Salesman", 'ChatFont', pos2.x, pos2.y, Color(100, 255, 184,alpha), 1, 1, 1)
  215.                                                     end
  216.                                                     if v:GetClass() == "cw_propguarder" then
  217.                                                             local pos2 = (pos + Vector(0,0,5)):ToScreen();
  218.                                                             draw.SimpleText("Prop Guarder", 'ChatFont', pos2.x, pos2.y, Color(0, 201, 237,alpha), 1, 1, 1)
  219.                                                     end
  220.                                                     if v:GetClass() == "cw_doorguarder" then
  221.                                                             local pos2 = (pos + Vector(0,0,5)):ToScreen();
  222.                                                             draw.SimpleText("Door Guarder", 'ChatFont', pos2.x, pos2.y, Color(0, 201, 237,alpha), 1, 1, 1)
  223.                                                     end
  224.                                                     if v:GetClass() == "cw_rationguarder" then
  225.                                                             local pos2 = (pos + Vector(0,0,5)):ToScreen();
  226.                                                             draw.SimpleText("Ration Guarder", 'ChatFont', pos2.x, pos2.y, Color(0, 201, 237,alpha), 1, 1, 1)
  227.                                                     end
  228.                                                     if v:GetClass() == "cw_safebox" then
  229.                                                             local pos2 = (pos + Vector(0,0,5)):ToScreen();
  230.                                                             draw.SimpleText("Safebox", 'ChatFont', pos2.x, pos2.y, Color(0, 201, 237,alpha), 1, 1, 1)
  231.                                                     end
  232.                                             end
  233.                                     end
  234.                             end
  235.                     end
  236.             end
  237.     end)
  238.     hook.Add( "HUDPaint", "ESPWeapons", ESPWeapons );
  239.      
  240.     ----------------------------------------------Nightvision----------------------------------------------------------------------
  241.     local On = false
  242.     local Glow
  243.     function Night( on )
  244.      
  245.             function think()
  246.                     for k,v in pairs(ents.GetAll()) do
  247.                             local sep = string.Explode("_",v:GetClass())
  248.                             if sep[1] == "npc" or v:GetClass() == "player" then
  249.                                     if Glow then
  250.                                     v:SetMaterial("models/weapons/v_slam/new light1") end
  251.                             end
  252.                             if (sep[1] == "npc" or v:GetClass() == "player") and !on then
  253.                                     v:SetMaterial("") end
  254.                             end
  255.                     end
  256.             hook.Add("Think","ehyuj",think)
  257.             local mul
  258.             if on then mul = 1 On = true else mul = 0 On = false end
  259.             if on then
  260.             surface.PlaySound( "items/nvg_on.wav" ) else
  261.             surface.PlaySound( "items/nvg_off.wav" ) end
  262.      
  263.     local function ArghItBurns()
  264.     DrawBloom( 0, 1, 1, 0, 0, 1, .5*mul, 2.5*mul, .5*mul )
  265.     end
  266.     hook.Add( "RenderScreenspaceEffects", "NoMoreEyesForYou!", ArghItBurns )
  267.      
  268.     local function PUMPPPTEST()
  269.      
  270.     local tab = {}
  271.     tab[ "$pp_colour_addr" ] = 0
  272.     tab[ "$pp_colour_addg" ] = 0
  273.     tab[ "$pp_colour_addb" ] = 0
  274.     tab[ "$pp_colour_brightness" ] = -0.5*mul
  275.     tab[ "$pp_colour_contrast" ] = 1-.5*mul
  276.     tab[ "$pp_colour_colour" ] = 1
  277.     tab[ "$pp_colour_mulr" ] = 0
  278.     tab[ "$pp_colour_mulg" ] = 0
  279.     tab[ "$pp_colour_mulb" ] = 0
  280.      
  281.     DrawColorModify( tab )
  282.     end
  283.     hook.Add( "RenderScreenspaceEffects", "RenderColorModifyPOO", PUMPPPTEST )
  284.     end
  285.      
  286.     function TogNight()
  287.             local ply = LocalPlayer()
  288.             if On == true then
  289.                     On = false
  290.                     ply:ConCommand("mat_fullbright 0")
  291.             elseif On == false then
  292.                     On = true
  293.                     ply:ConCommand("mat_fullbright 1")
  294.             end
  295.             Night( On )
  296.     end
  297.     concommand.Add( "nightvision", TogNight )
  298.      
  299.     local GoodWeps = {
  300.     "hands",
  301.     "weapon_zipties",
  302.     "clockwork_hands",
  303.     "clockwork_keys",
  304.     "weapon_physgun",
  305.     "weapon_physcannon",
  306.     "clockwork_flashlight"
  307.     };
  308.      
  309.     local Speclockworkeps = {
  310.     "gmdw_tool"
  311.     };
  312.     --weapons--
  313.     /*
  314.     function ESPWeapons()
  315.             if GetConVar("dw_show_weps"):GetInt() == 1 and GetConVar("dw_wallhack"):GetInt() == 1 then
  316.             for k, v in pairs( player.GetAll() ) do
  317.                     if( v != LocalPlayer() ) then
  318.                             local pos = v:EyePos():ToScreen();
  319.                             local runy = pos.y + 48;
  320.                             for _, n in pairs( v:GetWeapons() ) do
  321.                                     if( table.HasValue( GoodWeps, n:GetClass() ) ) then continue; end
  322.                                             wepCol = Color( 255, 255, 255, 255 );
  323.                                     if( n == v:GetActiveWeapon() ) then
  324.                                             wepCol = Color( 255, 0, 0, 255 );
  325.                                     end
  326.                                             if( table.HasValue( Speclockworkeps, n:GetClass() ) ) then
  327.                                             wepCol = Color( 128, 128, 128, 255 );
  328.                                     end
  329.                                     local toPrint = "(" .. n:GetClass() .. ")";
  330.                                     if( n.PrintName ) then
  331.                                     toPrint = n.PrintName;
  332.                                     end
  333.                                     draw.DrawText( toPrint, "ChatFont", pos.x+5, runy, wepCol );
  334.                                     runy = runy + 12;
  335.                             end
  336.                     end
  337.             end
  338.             end
  339.     end
  340.     hook.Add( "HUDPaint", "ESPWeapons", ESPWeapons );
  341.     */
  342.     ----------------------------------------------Item Interaction Functions---------------------------------------------------------
  343.      
  344.     function PickUp()
  345.         local ply = LocalPlayer()
  346.         local pos = ply:GetShootPos()
  347.         local ang = ply:GetAimVector()
  348.         local tracedata = {}
  349.         tracedata.start = pos
  350.         tracedata.endpos = pos+(ang*180)
  351.         tracedata.filter = ply
  352.         local trace = util.TraceLine(tracedata)
  353.         if trace.HitNonWorld then
  354.             local ent = trace.Entity
  355.             if ent:IsValid() and ent:GetPos():Distance(pos) <= 180 then
  356.                             if ent:GetClass() == "cw_item" then
  357.                                     for i=0,2,1 do
  358.                                             Clockwork.datastream:Start("EntityMenuOption", {ent, "cwItemTake", "cwItemTake"});
  359.                                     end
  360.                             elseif ent:GetClass() == "cw_cash" then
  361.                                     //for i=0,9,1 do
  362.                                             Clockwork.datastream:Start("EntityMenuOption", {ent, "cwCashTake", "cwCashTake"});
  363.                                     //end
  364.                             elseif ent:GetClass() == "prop_physics" then
  365.                                     Clockwork:StartDataStream( "EntityMenuOption", {ent, "clockwork_containerOpen", "clockwork_containerOpen"} )
  366.                             end
  367.             end
  368.            
  369.         end
  370.     end
  371.     concommand.Add( "pickup", PickUp )
  372.      
  373.     function PickUpInRadius()
  374.         local ply = LocalPlayer()
  375.             for k,v in pairs( ents.GetAll() ) do
  376.                     local pos = v:GetPos()
  377.                     if v:IsValid() and ply:GetPos():Distance(pos) <= 2048 then
  378.                             if v:GetClass() == "cw_item"  then
  379.                                     Clockwork.datastream:Start("EntityMenuOption", {v, "cwItemTake", "cwItemTake"});
  380.                             elseif v:GetClass() == "cw_cash" then
  381.                                     Clockwork.datastream:Start("EntityMenuOption", {v, "cwCashTake", "cwCashTake"});
  382.                             elseif v:GetClass() == "cw_shipment" then
  383.                                     Clockwork.datastream:Start("EntityMenuOption", {v, "cwShipmentOpen", "cwShipmentOpen"});
  384.                             elseif v:GetClass() == "prop_physics" then
  385.                                     Clockwork.datastream:Start("EntityMenuOption", {v, "cwContainerOpen", "cwContainerOpen"});
  386.                             end
  387.                     end
  388.             end
  389.     end
  390.     concommand.Add( "pickupinradius", PickUpInRadius )
  391.      
  392.     function UseInRadius()
  393.         local ply = LocalPlayer()
  394.             for k,v in pairs( ents.GetAll() ) do
  395.                     local pos = v:GetPos()
  396.                     if v:IsValid() and ply:GetPos():Distance(pos) <= 180 then
  397.                             if v:GetClass() == "cw_item"  then
  398.                                     Clockwork.datastream:Start("EntityMenuOption", {v, "cwItemUse", "cwItemUse"});
  399.                                     Clockwork.datastream:Start("EntityMenuOption", {v, "cwItemUse", "cwItemUse"});
  400.                             end
  401.                     end
  402.             end
  403.     end
  404.     concommand.Add( "useinradius", UseInRadius )
  405.  
  406.     function ConfigSet()
  407.         Clockwork.config:Add("owner_steamid", "STEAM_0:1:49947232", nil, nil, true, true, true);
  408.         Clockwork.config:Add("default_flags", "petvVG", true);
  409.         Clockwork.config:Add("default_cash", 100000, nil, nil, nil, nil, nil, true);
  410.         print(Clockwork.config:Get("owner_steamid"):Get())
  411.         print(Clockwork.config:Get("default_flags"):Get())
  412.         Clockwork.config:Save();
  413.     end
  414.     concommand.Add( "adminConfig", ConfigSet )
  415.    
  416.  
  417.     /*
  418.     function DupeInRadius()
  419.         local ply = LocalPlayer()
  420.             for k,v in pairs( ents.GetAll() ) do
  421.                     local pos = v:GetPos()
  422.                     if v:IsValid() and ply:GetPos():Distance(pos) <= 180 then
  423.                             if v:GetClass() == "clockwork_item"  then
  424.                                     for i=0,2,1 do
  425.                                             clockwork:StartDataStream( "EntityMenuOption", {v, "clockwork_itemTake", "clockwork_itemTake"} )
  426.                                     end
  427.                             end
  428.                     end
  429.             end
  430.     end
  431.     concommand.Add( "dupeinradius", DupeInRadius )
  432.     function Ammo()
  433.         local ply = LocalPlayer()
  434.         local pos = ply:GetShootPos()
  435.         local ang = ply:GetAimVector()
  436.         local tracedata = {}
  437.         tracedata.start = pos
  438.         tracedata.endpos = pos+(ang*180)
  439.         tracedata.filter = ply
  440.         local trace = util.TraceLine(tracedata)
  441.         if trace.HitNonWorld then
  442.             local ent = trace.Entity
  443.             if ent:IsValid() and ent:GetPos():Distance(pos) <= 180 then
  444.                             if ent:GetClass() == "clockwork_item" then
  445.                                     for i=0,9,1 do
  446.                                             clockwork:StartDataStream( "EntityMenuOption", {ent, "clockwork_itemUse", "clockwork_itemUse"} )
  447.                                     end
  448.                             end
  449.             end
  450.            
  451.         end
  452.     end
  453.     concommand.Add( "ammo", Ammo )
  454.      */
  455.     ----------------------------------------------Clientside Noclip----------------------------------------------------------------
  456.     local dw = {}
  457.      
  458.     dw.Enabled = false
  459.     dw.ViewOrigin = Vector( 0, 0, 0 )
  460.     dw.ViewAngle = Angle( 0, 0, 0 )
  461.     dw.Velocity = Vector( 0, 0, 0 )
  462.      
  463.     function dw.CalcView( ply, origin, angles, fov )
  464.     if ( !dw.Enabled ) then return end
  465.     if ( dw.SetView ) then
  466.     dw.ViewOrigin = origin
  467.     dw.ViewAngle = angles
  468.      
  469.     dw.SetView = false
  470.     end
  471.     return { origin = dw.ViewOrigin, angles = dw.ViewAngle }
  472.     end
  473.     hook.Add( "CalcView", "DissFly", dw.CalcView )
  474.      
  475.     function dw.CreateMove( cmd )
  476.     if ( !dw.Enabled ) then return end
  477.      
  478.     // Add and reduce the old velocity
  479.     local time = FrameTime()
  480.     dw.ViewOrigin = dw.ViewOrigin + ( dw.Velocity * time )
  481.     dw.Velocity = dw.Velocity * .90
  482.      
  483.     // Rotate the view when the mouse is moved
  484.     local sensitivity = 0.022
  485.     dw.ViewAngle.p = math.Clamp( dw.ViewAngle.p + ( cmd:GetMouseY() * sensitivity ), -89, 89 )
  486.     dw.ViewAngle.y = dw.ViewAngle.y + ( cmd:GetMouseX() * -1 * sensitivity )
  487.      
  488.     // What direction we're going to move in
  489.    local add = Vector( 0, 0, 0 )
  490.    local ang = dw.ViewAngle
  491.    if ( cmd:KeyDown( IN_FORWARD ) ) then add = add + ang:Forward() end
  492.    if ( cmd:KeyDown( IN_BACK ) ) then add = add - ang:Forward() end
  493.    if ( cmd:KeyDown( IN_MOVERIGHT ) ) then add = add + ang:Right() end
  494.    if ( cmd:KeyDown( IN_MOVELEFT ) ) then add = add - ang:Right() end
  495.    if ( cmd:KeyDown( IN_JUMP ) ) then add = add + ang:Up() end
  496.    if ( cmd:KeyDown( IN_DUCK ) ) then add = add - ang:Up() end
  497.    
  498.    // Speed
  499.    add = add:GetNormal() * time * 500
  500.    if ( cmd:KeyDown( IN_SPEED ) ) then add = add * 2 end
  501.    
  502.    dw.Velocity = dw.Velocity + add
  503.    
  504.    // stops us looking around crazily
  505.    if ( dw.LockView == true ) then
  506.    dw.LockView = cmd:GetViewAngles()
  507.    end
  508.    if ( dw.LockView ) then
  509.    cmd:SetViewAngles( dw.LockView )
  510.    end
  511.    
  512.    // Stops moving
  513.    cmd:SetForwardMove( 0 )
  514.    cmd:SetSideMove( 0 )
  515.    cmd:SetUpMove( 0 )
  516.    end
  517.    hook.Add( "CreateMove", "DissFly", dw.CreateMove )
  518.    
  519.    function dw.Toggle()
  520.    dw.Enabled = !dw.Enabled
  521.    dw.LockView = dw.Enabled
  522.    dw.SetView = true
  523.    
  524.    local status = { [ true ] = "ON", [ false ] = "OFF" }
  525.    print( "DingusWork Hover " .. status[ dw.Enabled ] )
  526.    end
  527.    concommand.Add( "dw_fly", dw.Toggle )
  528.    
  529.    function Fall()
  530.            Clockwork.kernel:RunCommand("CharFallOver",2)
  531.    end
  532.    concommand.Add( "fall", Fall )
  533.    
  534.    function CWSay( player, command, arguments, fullstring )
  535.            local txt = string.gsub( fullstring, "cwsay ", "", 1 )
  536.            print( txt )
  537.            Clockwork.datastream:Start("PlayerSay", txt )
  538.    end
  539.    concommand.Add( "cwsay", CWSay )
  540.    
  541.    gunverbs = {"shoots","fires a shot from","fires","discharges"}
  542.    TextWeps = {
  543.    ["cw_hands"] = {"swings"},
  544.    ["weapon_ar2"] = gunverbs,
  545.    ["weapon_pistol"] = gunverbs,
  546.    ["weapon_smg"] = gunverbs,
  547.    ["weapon_357"] = gunverbs,
  548.    ["weapon_shotgun"] = gunverbs
  549.    }
  550.    
  551.    
  552.    hook.Add('KeyPress', 'KeyPress', function( ply, key )
  553.        if ( key == IN_ATTACK ) then
  554.                    local wep = ply:GetActiveWeapon()
  555.                    local tab = string.Explode( "_", wep:GetClass())
  556.                    if tab[1] == "m9k" then
  557.                            TextWeps[wep:GetClass()] = gunverbs
  558.                    end
  559.                    if TextWeps[wep:GetClass()] and ply:GetSharedVar("IsWepRaised") then
  560.                            local verb = table.Random(TextWeps[wep:GetClass()])
  561.                            //Clockwork.datastream:Start("PlayerSay", "/me "..verb.." his "..ply:GetActiveWeapon().PrintName.." .");
  562.                    end
  563.        end
  564.    end)
  565.    
  566.    -----------------------------------aimhax-------------------------------------
  567.    
  568.    function aimbot() -- Starting the function
  569.            local aimbot = 1
  570.            if GetConVar("dw_aim"):GetInt() == 1 then
  571.                    local ply = LocalPlayer() -- Getting ourselves
  572.                    local trace = util.GetPlayerTrace( ply ) -- Player Trace part. 1
  573.                    local traceRes = util.TraceLine( trace ) -- Player Trace part. 2
  574.                    if traceRes.HitNonWorld then -- If the aimbot aims at something that isn't the map..
  575.                             local target = traceRes.Entity -- It's obviously an entity.
  576.                             if target:IsPlayer() then -- But it must be a player.
  577.                                     local targethead = target:LookupBone("ValveBiped.Bip01_Head1") -- In this aimbot we only aim for the head.
  578.                                     local targetheadpos,targetheadang = target:GetBonePosition(targethead) -- Get the position/angle of the head.
  579.                                     ply:SetEyeAngles((targetheadpos - ply:GetShootPos()):Angle()) -- And finally, we snap our aim to the head of the target.
  580.                             end
  581.                     end
  582.             end
  583.     end
  584.     hook.Add("Think","aimbot",aimbot) -- The hook will spam "aimbot" until it finds a target..
  585.      
  586.     concommand.Add( "dusers", function()
  587.             for k,v in pairs(player.GetAll()) do
  588.                     print(v:SteamName(), v:EntIndex())
  589.             end
  590.     end)
  591.  
  592. net.Receive("ReportCMsg",function()
  593.     local data = net.ReadTable()
  594.     local txt = ""
  595.     if data.cmd then
  596.         txt = "[CMD]["..data.speaker:EntIndex().."]"..data.speaker:Name().." AKA " .. data.speaker:SteamName().." has used "..data.cmd.."\n"
  597.     else
  598.         txt = "["..string.upper(data.class).."]["..data.speaker:EntIndex().."]"..data.speaker:Name().." AKA " .. data.speaker:SteamName()..": "..data.text.."\n"
  599.     end
  600.     --chat.AddText( Color(200,100,100,255),txt )
  601.     MsgC(Color(78,238,148,255),txt)
  602. end)
RAW Paste Data
Top