Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- require("bSendPacket")
- require("name_enabler")
- require("cvar3")
- local me = LocalPlayer()
- local fakeview = Angle(666)
- local switch = false
- local Ticks = 0
- bSendPacket = true
- local skeet = {}
- skeet.version = "0.6 alpha"
- skeet.attacking = false
- skeet.aimbotting = false
- function skeet.log(...)
- MsgC(Color(150, 150, 150), "[", Color(25, 175, 220), "skeetware", Color(150, 150, 150), "] ", Color(25, 175, 220), ...)
- MsgN("Welcome to skeetware for gmod. Email us at [email protected]")
- end)
- surface.CreateFont("skeet_esp", {font = "Courier New", size = 15, weight = 500, outline = true})
- skeet.log("startup, version " .. skeet.version)
- skeet.vars = {
- { // aimbot
- enabled = {[0] = 1, "bool", "Enabled", false},
- silent = {[0] = 2, "bool", "Silent", false},
- static = {[0] = 3, "bool", "Static AA", false},
- autoshoot = {[0] = 4, "bool", "AutoShoot", false},
- ignoreteam = {[0] = 5, "bool", "Ignore Team", false},
- fovcheck = {[0] = 6, "bool", "FOV Check", false},
- fov = {[0] = 7, "slider", "FOV", 0, 180, 0}
- },
- { // visuals
- enabled = {[0] = 1, "bool", "Enabled", false},
- name = {[0] = 2, "bool", "Draw Names", false},
- box = {[0] = 3, "bool", "Draw Boxes", false},
- boxtype = {[0] = 4, "dropdown", "Box Type", 1, {"2D", "3D"}}, // 2D is better in every aspect even when it comes to girls
- health = {[0] = 5, "bool", "Draw Healthbars", false},
- nosky = {[0] = 6, "bool", "No Sky", false},
- fov = {[0] = 7, "slider", "FOV", 0, 30, 0}
- },
- { // misc
- enabled = {[0] = 1, "bool", "Enabled", false},
- autohop = {[0] = 2, "bool", "AutoHop", false},
- autostrafe = {[0] = 3, "bool", "AutoStrafe", false},
- namesteal = {[0] = 4, "bool", "NameSteal", false},
- namespam = {[0] = 5, "bool", "NameSpam", false},
- thirdperson = {[0] = 6, "bool", "Thirdperson", false}
- },
- { // hvh
- enabled = {[0] = 1, "bool", "Enabled", false},
- antiaimx = {[0] = 2, "dropdown", "Anti-Aim X", 1, {"Static Up", "Static Down", "Jitter", "Fake Down", "Fake Up"}},
- antiaimy = {[0] = 3, "dropdown", "Anti-Aim Y", 1, {"Fake Sideways", "Fake 0", "Fake 180", "Right", "Left","Backwards"}},
- fakelag = {[0] = 4, "bool", "FakeLag", false},
- choke = {[0] = 5, "slider", "Choke", 0, 14, 0}
- }
- }
- function skeet.SetVar(tab, name, val)
- skeet.vars[tab][name][3] = val
- end
- function skeet.GetVar(tab, name)
- return skeet.vars[tab][name][3]
- end
- function skeet.SaveVars()
- file.Write("skeet.dat", util.TableToJSON(skeet.vars))
- end
- function skeet.LoadVars()
- if file.Exists("skeet.dat", "DATA") then
- local tab = util.JSONToTable(file.Read("skeet.dat", "DATA"))
- for k,v in next, tab do
- for i,l in next, v do
- skeet.vars[k][i] = l // backwards compatibility
- end
- end
- skeet.log("loaded settings")
- else
- skeet.log("no previous settings save, saving...")
- skeet.SaveVars()
- end
- end
- -- BEGIN M3MEHOOK MENU SOURCE --
- skeet.menu = {
- chName = ("skeetware " .. skeet.version),
- iTotalTabCount = 4,
- iMouseX = 1,
- iMouseY = 1,
- iWidth = 1,
- iHeight = 1,
- iScreenWidth = 1,
- iScreenHeight = 1,
- iTab = 1,
- bClicked = false,
- bMouseD = false
- }
- function skeet.menu.GetMousePos()
- skeet.menu.iMouseX = gui.MouseX()
- skeet.menu.iMouseY = gui.MouseY()
- end
- function skeet.menu.GetClicked()
- if (input.IsMouseDown(MOUSE_LEFT)) then
- skeet.menu.bClicked = false
- skeet.menu.bMouseD = true
- else
- if (skeet.menu.bMouseD) then
- skeet.menu.bClicked = true
- skeet.menu.bMouseD = false
- else
- skeet.menu.bClicked = false
- end
- end
- end
- function skeet.menu.MouseXPos(iXStart, iXEnd)
- local iRealXStart = ((skeet.menu.iScreenWidth / 2) - (skeet.menu.iWidth / 2)) + iXStart
- return skeet.menu.iMouseX - iRealXStart
- end
- function skeet.menu.Hovering(iXStart, iYStart, iXEnd, iYEnd)
- local iRealXStart = ((skeet.menu.iScreenWidth / 2) - (skeet.menu.iWidth / 2)) + iXStart
- local iRealYStart = ((skeet.menu.iScreenHeight / 2) - (skeet.menu.iHeight / 2)) + iYStart
- local iRealXEnd = iRealXStart + iXEnd
- local iRealYEnd = iRealYStart + iYEnd
- if (skeet.menu.iMouseX >= iRealXStart && iRealXEnd >= skeet.menu.iMouseX) then
- if (skeet.menu.iMouseY >= iRealYStart && iRealYEnd >= skeet.menu.iMouseY) then
- return true
- end
- end
- return false
- end
- function skeet.menu.Clicked(iXStart, iYStart, iXEnd, iYEnd)
- if (skeet.menu.bClicked) then
- if (skeet.menu.Hovering(iXStart, iYStart, iXEnd, iYEnd)) then
- return true
- end
- end
- return false
- end
- function skeet.menu.Holding(iXStart, iYStart, iXEnd, iYEnd)
- if (input.IsMouseDown(MOUSE_LEFT)) then
- if (skeet.menu.Hovering(iXStart, iYStart, iXEnd, iYEnd)) then
- return true
- end
- end
- return false
- end
- function skeet.menu.DrawRect(x, y, w, h, c)
- surface.SetDrawColor(c)
- surface.DrawRect(x, y, w, h)
- end
- function skeet.menu.DrawOutlinedRect(x, y, w, h, c)
- surface.SetDrawColor(c)
- surface.DrawOutlinedRect(x, y, w, h)
- end
- function skeet.menu.DrawStringA(x, y, c, m)
- draw.SimpleText(m, "Trebuchet18", x, y, c, TEXT_ALIGN_CENTER, TEXT_ALIGN_CENTER)
- end
- function skeet.menu.DrawStringB(x, y, c, m)
- draw.SimpleText(m, "Trebuchet18", x, y, c, TEXT_ALIGN_LEFT, TEXT_ALIGN_CENTER)
- end
- function skeet.menu.DrawRectM(iXStart, iYStart, iRWidth, iRHeight, colDrawColor)
- local iRealXStart = ((skeet.menu.iScreenWidth / 2) - (skeet.menu.iWidth / 2)) + iXStart
- local iRealYStart = ((skeet.menu.iScreenHeight / 2) - (skeet.menu.iHeight / 2)) + iYStart
- skeet.menu.DrawRect(iRealXStart, iRealYStart, iRWidth, iRHeight, colDrawColor)
- end
- function skeet.menu.DrawOutlinedRectM(iXStart, iYStart, iRWidth, iRHeight, colDrawColor)
- local iRealXStart = ((skeet.menu.iScreenWidth / 2) - (skeet.menu.iWidth / 2)) + iXStart
- local iRealYStart = ((skeet.menu.iScreenHeight / 2) - (skeet.menu.iHeight / 2)) + iYStart
- skeet.menu.DrawOutlinedRect(iRealXStart, iRealYStart, iRWidth, iRHeight, colDrawColor)
- end
- function skeet.menu.DrawStringM(iX, iY, colDrawColor, msg)
- local iRealX = ((skeet.menu.iScreenWidth / 2) - (skeet.menu.iWidth / 2)) + iX
- local iRealY = ((skeet.menu.iScreenHeight / 2) - (skeet.menu.iHeight / 2)) + iY
- skeet.menu.DrawStringA(iRealX, iRealY, colDrawColor, msg)
- end
- function skeet.menu.DrawStringM2(iX, iY, colDrawColor, msg)
- local iRealX = ((skeet.menu.iScreenWidth / 2) - (skeet.menu.iWidth / 2)) + iX
- local iRealY = ((skeet.menu.iScreenHeight / 2) - (skeet.menu.iHeight / 2)) + iY
- skeet.menu.DrawStringB(iRealX, iRealY, colDrawColor, msg)
- end
- function skeet.menu.DrawButton(strText, iTabIndex, iX, iY, chName)
- if (skeet.menu.iTab == iTabIndex) then
- if (!skeet.vars[iTabIndex][chName][3]) then
- skeet.menu.DrawOutlinedRectM(iX, iY, 20, 20, Color(25, 175, 220, 255))
- else
- skeet.menu.DrawRectM(iX, iY, 20, 20, Color(25, 175, 220, 255))
- end
- skeet.menu.DrawStringM2(iX + 28, iY + 10, Color(255, 255, 255, 255), strText)
- if (skeet.menu.Clicked(iX, iY, 20, 20)) then
- skeet.vars[iTabIndex][chName][3] = !skeet.vars[iTabIndex][chName][3]
- skeet.SaveVars()
- end
- end
- end
- function skeet.menu.DrawSlider(strText, iTabIndex, iX, iY, iMax, chName, iDecimal)
- if (!iDecimal) then
- iDecimal = 0
- end
- local iVar = skeet.vars[iTabIndex][chName][3]
- local iSliderWidth = skeet.menu.iWidth - (iX * 2)
- if (skeet.menu.iTab == iTabIndex) then
- skeet.menu.DrawRectM(iX, iY, iVar * (iSliderWidth / (iMax)), 20, Color(25, 175, 220, 255))
- skeet.menu.DrawOutlinedRectM(iX, iY, iSliderWidth, 20, Color(25, 175, 220, 255))
- local pChar = tostring(iVar)
- skeet.menu.DrawStringM2(iX + 5, iY + 9, Color(255, 255, 255, 255), strText)
- skeet.menu.DrawStringM2(iX + (iSliderWidth / 2) - 3, iY + 10, Color(255, 255, 255, 255), pChar)
- if (skeet.menu.Holding(iX, iY, iSliderWidth, 20)) then
- skeet.vars[iTabIndex][chName][3] = math.Round(skeet.menu.MouseXPos(iX, iSliderWidth) / (iSliderWidth / (iMax)), iDecimal)
- skeet.SaveVars()
- end
- end
- end
- function skeet.menu.DrawDropdown(strText, iTabIndex, iX, iY, chName)
- if (!skeet.vars[iTabIndex][chName][5]) then
- skeet.vars[iTabIndex][chName][5] = false
- end
- if (skeet.menu.iTab == iTabIndex) then
- skeet.menu.DrawOutlinedRectM(iX, iY, 120, 20, Color(25, 175, 220, 255))
- skeet.menu.DrawStringM(iX + 60, iY + 10, Color(255, 255, 255, 255), strText)
- if (skeet.menu.Clicked(iX, iY, 120, 20)) then
- skeet.vars[iTabIndex][chName][5] = !skeet.vars[iTabIndex][chName][5]
- end
- if (skeet.vars[iTabIndex][chName][5]) then
- skeet.menu.DrawOutlinedRectM(iX, iY + 19, 120, (#skeet.vars[iTabIndex][chName][4] * 20) + 2, Color(25, 175, 220, 255))
- for index,name in next, skeet.vars[iTabIndex][chName][4] do
- skeet.menu.DrawStringM(iX + 60, iY + 29 + ((index - 1) * 20), Color(255, 255, 255, 255), name)
- if (skeet.menu.Clicked(iX, iY + 20 + ((index - 1) * 20), 120, 20)) then
- skeet.vars[iTabIndex][chName][3] = index
- skeet.SaveVars()
- elseif (skeet.menu.Hovering(iX, iY + 20 + ((index - 1) * 20), 120, 20)) or skeet.vars[iTabIndex][chName][3] == index then
- skeet.menu.DrawRectM(iX + 1, iY + 20 + ((index - 1) * 20), 118, 20, Color(255, 255, 255, 50))
- end
- end
- end
- end
- end
- function skeet.menu.DrawTab(strText, iTabIndex)
- local iBaseX = (skeet.menu.iWidth / skeet.menu.iTotalTabCount) * (iTabIndex - 1)
- local iBaseW = skeet.menu.iWidth / skeet.menu.iTotalTabCount + 1
- skeet.menu.DrawRectM(iBaseX, 24, iBaseW, 28, skeet.menu.iTab == iTabIndex && Color(5, 155, 200, 255) || Color(25, 175, 220, 255))
- skeet.menu.DrawStringM(iBaseX + (iBaseW / 2), 38, Color(255, 255, 255, 255), strText)
- if (skeet.menu.Hovering(iBaseX, 24, iBaseW, 28)) then
- skeet.menu.DrawRectM(iBaseX, 24, iBaseW, 28, Color(255, 255, 255, 50))
- end
- if (skeet.menu.Clicked(iBaseX, 24, iBaseW, 28)) then
- skeet.menu.iTab = iTabIndex
- end
- end
- function skeet.menu.DrawBackground()
- skeet.menu.DrawRectM(0, 0, skeet.menu.iWidth, skeet.menu.iHeight, Color(25, 25, 50, 200))
- skeet.menu.DrawRectM(0, 0, skeet.menu.iWidth, 24, Color(25, 175, 220, 255))
- skeet.menu.DrawStringM(skeet.menu.iWidth / 2, 12, Color(255, 255, 255, 255), skeet.menu.chName)
- skeet.menu.DrawOutlinedRectM(0, 0, skeet.menu.iWidth, skeet.menu.iHeight, Color(25, 175, 220, 255))
- end
- function skeet.menu.DrawCursor()
- skeet.menu.DrawRect(skeet.menu.iMouseX - 2, skeet.menu.iMouseY - 2, 4, 4, Color(255, 255, 255, 255))
- end
- function skeet.menu.DrawButtons()
- skeet.menu.DrawTab("aimbot", 1)
- skeet.menu.DrawTab("visuals", 2)
- skeet.menu.DrawTab("misc", 3)
- skeet.menu.DrawTab("hvh", 4)
- local tblShit = {}
- local tblDropdowns = {}
- local iCount = 0 // ghetto
- for k,v in next, skeet.vars do
- iCount = iCount + 1
- local y = 57
- local add = 24
- tblShit = {}
- for name,tab in next, v do
- tab[1337] = name
- tblShit[tab[0]] = tab
- end
- for i = 1, #tblShit do
- local tab = tblShit[i]
- local _name = tab[1337]
- if (tab[1] == "bool") then
- skeet.menu.DrawButton(tab[2], k, 6, y, _name)
- elseif (tab[1] == "slider") then
- skeet.menu.DrawSlider(tab[2], k, 6, y, tab[4], _name, tab[5])
- elseif (tab[1] == "dropdown") then
- tblDropdowns[k] = tblDropdowns[k] or {}
- tblDropdowns[k][#tblDropdowns[k] + 1] = tab
- tblDropdowns[k][#tblDropdowns[k]][6] = _name
- tblDropdowns[k][#tblDropdowns[k]][7] = k
- end
- if (tab[1] != "dropdown") then
- y = y + add
- end
- end
- end
- if #tblDropdowns >= 1 then
- for _tab,dd in next, tblDropdowns do
- for i = 1, #dd do
- local tab = dd[i]
- skeet.menu.DrawDropdown(tab[2], tab[7], 524 - (#tblDropdowns[_tab] * 64) * (i - 1), 57, tab[6])
- end
- end
- end
- end
- function skeet.menu.Draw(iMenuWidth, iMenuHeight, iSWidth, iSHeight)
- skeet.menu.iWidth = iMenuWidth
- skeet.menu.iHeight = iMenuHeight
- skeet.menu.iScreenWidth = iSWidth
- skeet.menu.iScreenHeight = iSHeight
- skeet.menu.GetMousePos()
- skeet.menu.GetClicked()
- skeet.menu.DrawBackground()
- skeet.menu.DrawCursor()
- skeet.menu.DrawButtons()
- end
- skeet.menu.bEnabled = false
- skeet.menu.bInsert = false
- function skeet.menu.Menu()
- if skeet.menu.bEnabled then
- skeet.menu.Draw(650, 450, ScrW(), ScrH())
- end
- if input.IsKeyDown(KEY_INSERT) and !skeet.menu.bEnabled and !skeet.menu.bInsert then
- skeet.menu.bEnabled = true
- gui.EnableScreenClicker(true)
- elseif input.IsKeyDown(KEY_INSERT) and skeet.menu.bEnabled and !skeet.menu.bInsert then
- skeet.menu.bEnabled = false
- gui.EnableScreenClicker(false)
- end
- skeet.menu.bInsert = input.IsKeyDown(KEY_INSERT)
- end
- -- END M3MEHOOK MENU SOURCE --
- function skeet.Rotate2D(vec, f) // thanks snip
- local _x, _y
- local rad = math.rad(f)
- local s = math.sin(rad)
- local c = math.cos(rad)
- _x = vec.x
- _y = vec.y
- vec.x = (_x * c) - (_y * s)
- vec.y = (_x * s) + (_y * c)
- end
- function skeet.DrawPlayers()
- if !skeet.GetVar(2, "enabled") then return end
- for k,v in next, player.GetAll() do
- if 0 >= v:Health() or v:Team() == TEAM_SPECTATOR or !v:IsPlayer() then continue end
- if !skeet.GetVar(3, "thirdperson") or !skeet.GetVar(3, "enabled") then
- if v == me then continue end
- end
- local min, max = v:GetCollisionBounds()
- local pos = v:GetPos()
- local top, bottom = (pos + Vector(0, 0, max.z)):ToScreen(), (pos - Vector(0, 0, 8)):ToScreen()
- local middle = bottom.y - top.y
- local width = middle / 4
- if skeet.GetVar(2, "name") then
- draw.SimpleText(v:Nick(), "skeet_esp", bottom.x, top.y, Color(255, 255, 255), TEXT_ALIGN_CENTER, TEXT_ALIGN_BOTTOM)
- end
- local hb3d = false
- if skeet.GetVar(2, "box") then
- local boxtype = skeet.GetVar(2, "boxtype")
- if boxtype == 1 then
- surface.SetDrawColor(me:Team() == v:Team() and Color(25, 175, 220) or Color(255, 75, 0))
- surface.DrawOutlinedRect(bottom.x - width, top.y, width * 2, middle)
- surface.SetDrawColor(Color(0, 0, 0))
- surface.DrawOutlinedRect(bottom.x - width - 1, top.y - 1, width * 2 + 2, middle + 2)
- surface.DrawOutlinedRect(bottom.x - width + 1, top.y + 1, width * 2 - 2, middle - 2)
- elseif boxtype == 2 then
- hb3d = true
- local corners = {
- Vector(min.x, min.y, min.z),
- Vector(min.x, max.y, min.z),
- Vector(max.x, max.y, min.z),
- Vector(max.x, min.y, min.z),
- Vector(min.x, min.y, max.z),
- Vector(min.x, max.y, max.z),
- Vector(max.x, max.y, max.z),
- Vector(max.x, min.y, max.z)
- }
- local y = v:EyeAngles().y
- for i = 1, #corners do
- skeet.Rotate2D(corners[i], y)
- end
- for i = 1, #corners do
- corners[i] = (pos + corners[i]):ToScreen()
- end
- for i = 1, 4 do
- surface.SetDrawColor(me:Team() == v:Team() and Color(25, 175, 220) or Color(255, 75, 0))
- surface.DrawLine(corners[i].x, corners[i].y, corners[i % 4 + 1].x, corners[i % 4 + 1].y)
- surface.DrawLine(corners[i].x, corners[i].y, corners[i + 4].x, corners[i + 4].y)
- surface.DrawLine(corners[i + 4].x, corners[i + 4].y, corners[i % 4 + 5].x, corners[i % 4 + 5].y)
- end
- end
- end
- if skeet.GetVar(2, "health") then
- local health = math.Clamp(v:Health(), 0, 100)
- local green = health * 2.55
- local red = 255 - green
- if hb3d then
- surface.SetDrawColor(Color(0, 0, 0))
- surface.DrawRect(bottom.x - (width / 2) - 1, bottom.y + 2, width + 2, 3)
- surface.SetDrawColor(Color(red, green, 0))
- local _width = health * width / 100
- surface.DrawRect(bottom.x - (width / 2), bottom.y + 3, _width, 1)
- else
- surface.SetDrawColor(Color(0, 0, 0))
- surface.DrawRect(bottom.x + width + 2, top.y - 1, 4, middle + 2)
- surface.SetDrawColor(Color(red, green, 0))
- local height = health * middle / 100
- surface.DrawRect(bottom.x + width + 3, top.y + (middle - height), 2, height)
- end
- end
- end
- end
- function skeet.Visuals()
- skeet.menu.Menu()
- skeet.DrawPlayers()
- end
- function skeet.FixMovement(cmd, antiAim)
- local angs = cmd:GetViewAngles()
- local fa = fakeview
- local viewang = Angle(0, angs.y, 0)
- local fix = Vector(cmd:GetForwardMove(), cmd:GetSideMove(), 0)
- fix = (fix:Angle() + (viewang - fa)):Forward() * fix:Length()
- if angs.p > 90 or angs.p < -90 then
- fix.x = -fix.x
- end
- cmd:SetForwardMove(fix.x)
- cmd:SetSideMove(fix.y)
- end
- function skeet.FakeMouse(cmd)
- if !fakeview then fakeview = cmd:GetViewAngles() end
- fakeview = fakeview + Angle(cmd:GetMouseY() * GetConVarNumber("m_yaw"), cmd:GetMouseX() * -GetConVarNumber("m_yaw"), 0)
- fakeview.p = math.Clamp(fakeview.p, -89, 89)
- fakeview.y = math.NormalizeAngle(fakeview.y)
- end
- function skeet.GetPos(ent) // this is just for testing, i'll add multipoint and shit later
- return ent:GetPos() + ent:OBBCenter()
- end
- function skeet.IsVisible(ent, shoot)
- local pos = skeet.GetPos(ent)
- local data = {start = shoot, endpos = pos, filter = {me, ent}, mask = MASK_SHOT}
- local trace = util.TraceLine(data)
- return trace.Fraction == 1, pos
- end
- function skeet.FindTarget()
- local shoot = me:GetShootPos()
- local players = player.GetAll()
- for i = 1, #players do
- local ent = players[i]
- if 0 >= ent:Health() then continue end
- if ent:IsDormant() then continue end
- if ent:Team() == TEAM_SPECTATOR then continue end
- if skeet.GetVar(1, "ignoreteam") and ent:Team() == me:Team() then continue end
- local visible, pos = skeet.IsVisible(ent, shoot)
- if visible then
- return shoot, pos
- end
- end
- end
- function skeet.Aimbot(cmd)
- local shoot, pos = skeet.FindTarget()
- if shoot and pos then
- skeet.aimbotting = true
- local aim = (pos - shoot):Angle()
- if skeet.GetVar(1, "static") then
- aim.p = -aim.p - 180
- aim.y = aim.y + 180
- end
- cmd:SetViewAngles((pos - shoot):Angle())
- if skeet.GetVar(1, "autoshoot") then
- if skeet.attacking then
- cmd:SetButtons(bit.band(cmd:GetButtons(), bit.bnot(IN_ATTACK)))
- else
- cmd:SetButtons(bit.bor(cmd:GetButtons(), IN_ATTACK))
- end
- skeet.attacking = !skeet.attacking
- end
- else
- skeet.aimbotting = false
- end
- end
- function skeet.view(ply, pos, angle, fov, nearZ, farZ)
- local view = {}
- view.angles = skeet.GetVar(3, "thirdperson") and skeet.GetVar(4, "enabled") or skeet.GetVar(3, "enabled") and fakeview or angle
- view.fov = skeet.GetVar(2, "enabled") and 90 + skeet.GetVar(2, "fov") or 90
- view.origin = skeet.GetVar(3, "thirdperson") and skeet.GetVar(3, "enabled") and (pos - fakeview:Forward() * 100) || pos
- return view
- end
- function skeet.NoSky()
- if skeet.GetVar(2, "nosky") and skeet.GetVar(2, "enabled") then
- render.Clear(0, 0, 0, 0, true, true)
- end
- end
- function skeet.HandleTP(ply)
- if skeet.GetVar(3, "thirdperson") and skeet.GetVar(3, "enabled") then
- return true
- else
- return false
- end
- end
- function skeet.Bunnyhop(cmd)
- if !skeet.GetVar(3, "enabled") then return end
- if !skeet.GetVar(3, "autohop") then return end
- if(!me:IsOnGround() && cmd:KeyDown(IN_JUMP) && !me:IsTyping()) then
- cmd:RemoveKey(IN_JUMP)
- end
- end
- function skeet.Autostrafe(cmd) //credits to razor
- if !skeet.GetVar(3, "enabled") then return end
- if !skeet.GetVar(3, "autostrafe") then return end
- if !me:IsOnGround() or cmd:KeyDown(IN_JUMP) then
- if cmd:GetMouseX() > 1 or cmd:GetMouseX() < -1 then
- cmd:SetSideMove((cmd:GetMouseX() > 1) and 400 or -400)
- else
- cmd:SetForwardMove(5850 / me:GetVelocity():Length2D())
- cmd:SetSideMove((cmd:CommandNumber() % 2 == 0) and -400 or 400)
- end
- elseif cmd:KeyDown(IN_JUMP) then
- cmd:SetForwardMove(10000)
- end
- end
- function skeet.NameHandler()
- if !skeet.GetVar(3, "enabled") then return end
- if skeet.GetVar(3, "namespam") then
- timer.Simple(5, function() GetConVar("name"):SetValue("skeetware" .. "[" .. math.random(100, 300) .. "]") end)
- end
- if skeet.GetVar(3, "namesteal") then
- for k,v in next, player.GetAll() do
- if v != me then
- timer.Simple(5, function() GetConVar("name"):SetValue(v:Nick() .. " ") end)
- end
- end
- end
- end
- function skeet.Antiaim(cmd)
- if !skeet.GetVar(4, "enabled") then return end
- if me:GetMoveType() == MOVETYPE_LADDER or skeet.aimbotting then return end
- local antiaimx = skeet.GetVar(4, "antiaimx")
- local antiaimy = skeet.GetVar(4, "antiaimy")
- local eyeyaw = me:EyeAngles().y
- local eyepitch = me:EyeAngles().p
- local pitch = 0
- local yaw = 0
- local roll = 0
- if antiaimx == 1 then
- pitch = -89
- elseif antiaimx == 2 then
- pitch = 89
- elseif antiaimx == 3 then
- if switch then
- pitch = 89
- switch = not switch
- elseif not switch then
- pitch = -89
- switch = not switch
- end
- elseif antiaimx == 4 then
- pitch = -181.23412
- elseif antiaimx == 5 then
- pitch = 181.23412
- end
- if antiaimy == 1 then
- if not bSendPacket then
- yaw = yaw - 90
- elseif bSendPacket then
- yaw = yaw + 90
- end
- elseif antiaimy == 2 then
- if not bSendPacket then
- if switch then
- yaw = yaw - 90
- switch = not switch
- elseif not switch then
- yaw = yaw + 90
- switch = not switch
- end
- elseif bSendPacket then
- yaw = 0
- end
- elseif antiaimy == 3 then
- if not bSendPacket then
- if switch then
- yaw = yaw - 90
- switch = not switch
- elseif not switch then
- yaw = yaw + 90
- switch = not switch
- end
- elseif bSendPacket then
- yaw = 180
- end
- elseif antiaimy == 4 then
- yaw = yaw + 90
- elseif antiaimy == 5 then
- yaw = yaw - 90
- elseif antiaimy == 6 then
- yaw = eyeyaw - 180
- end
- cmd:SetViewAngles(Angle(pitch,yaw,roll))
- end
- function skeet.FakeLag(cmd)
- if cmd:CommandNumber() == 0 then return end
- if !skeet.GetVar(4, "enabled") then return end
- if !skeet.GetVar(4, "fakelag") then return end
- Ticks = Ticks + 1
- local flagval = skeet.GetVar(4, "choke")
- if Ticks < flagval then
- bSendPacket = false;
- end
- if Ticks >= flagval then
- bSendPacket = true;
- Ticks = 0;
- end
- end
- function skeet.CreateMove(cmd)
- skeet.FakeMouse(cmd)
- if (cmd:CommandNumber() == 0 and (skeet.GetVar(4, "enabled") or skeet.GetVar(1, "static") or skeet.GetVar(1, "silent"))) and !skeet.GetVar(3, "thirdperson") then cmd:SetViewAngles(fakeview) return end
- skeet.Autostrafe(cmd)
- skeet.Bunnyhop(cmd)
- skeet.NameHandler()
- skeet.Aimbot(cmd)
- skeet.FakeLag(cmd)
- skeet.Antiaim(cmd)
- if skeet.GetVar(4, "enabled") or (skeet.aimbotting and (skeet.GetVar(1, "static") or skeet.GetVar(1, "silent"))) then //check if silentaim is enabled also
- skeet.FixMovement(cmd, cmd:GetViewAngles().x > 89 && true || cmd:GetViewAngles().x < -89 && true || false);
- end
- end
- function skeet.AddHook(type, name, func)
- hook.Add(type, name, func)
- skeet.log("hooked " .. type .. " (" .. name .. ") (" .. tostring(func) .. ")")
- end
- skeet.AddHook("CalcView", "skeet.CalcView", skeet.view)
- skeet.AddHook("PostDraw2DSkyBox", "skeet.PostDraw2DSkyBox", skeet.NoSky)
- skeet.AddHook("ShouldDrawLocalPlayer", "skeet.ShouldDrawLocalPlayer", skeet.HandleTP)
- skeet.AddHook("DrawOverlay", "skeet.Visuals", skeet.Visuals)
- skeet.AddHook("CreateMove", "skeet.CreateMove", skeet.CreateMove)
- skeet.LoadVars()
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment