Advertisement
OfficialPhoenix

aimbothvh.lua shit thing idk

Sep 11th, 2015
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.13 KB | None | 0 0
  1. print( "HVH-CHEAT" )
  2. require( "dickwrap" )
  3. require( "bsendpacket" )
  4. local _G = table.Copy( _G )
  5. local _R = _G.debug.getregistry( )
  6.  
  7. local fakelag_var = 0
  8. local Auto = true
  9. local Lag = false
  10. local ply = LocalPlayer( )
  11.  
  12. fakelag = function( )
  13. if Lag then
  14. if fakelag_var >= 14 then
  15. bSendPacket = true
  16. fakelag_var = 0
  17. else
  18. bSendPacket = false
  19. fakelag_var = fakelag_var + 1
  20. end
  21. else
  22. bSendPacket = true
  23. end
  24. end
  25.  
  26.  
  27. local nullvec = Vector( ) * -1
  28. local OldFireBullets = _R.Entity.FireBullets
  29. FixAngle = function( angle )
  30. angle.x = math.NormalizeAngle( angle.x )
  31. angle.p = math.Clamp( angle.p , -89 , 89 )
  32. return angle
  33. end
  34.  
  35. cones = { }
  36. function _R.Entity.FireBullets( p , data )--EntityM.FireBullets
  37. local spread = data.Spread * -1
  38. local class = p:GetActiveWeapon( ):GetClass( )
  39. if ( spread != cones[class] and spread != nullvec ) then
  40. cones[class] = spread
  41. end
  42. return( OldFireBullets( p , data ) )
  43. end
  44.  
  45. PredictSpread = function( cmd , ang )
  46. local w = ply:GetActiveWeapon( )
  47. if ( not w or not w:IsValid( ) or not cones[w:GetClass( )] ) then return ang; end
  48. local ang = (dickwrap.Predict( cmd , ang:Forward( ) , cones[w:GetClass( )] ) ):Angle( )
  49. ang.y , ang.x = math.NormalizeAngle( ang.y ) , math.NormalizeAngle( ang.x )
  50. return( ang );
  51. end
  52. --[[
  53. FixMove = function( cmd , aa )
  54. local angle = cmd:GetViewAngles()
  55. local ang = angle - FakeAng
  56. local move = Vector( cmd:GetForwardMove(), cmd:GetSideMove(), 0 )
  57. local vec = ( move:Angle() + ( cmd:GetViewAngles() - FakeAng ) ):Forward() * move:Length()
  58. cmd:SetForwardMove( vec[1] )
  59. cmd:SetSideMove( vec[2] * ( aa and -1 or 1 ))
  60. end]]
  61.  
  62. FixMove = function( cmd , aa )
  63. local move = Vector(cmd:GetForwardMove(), cmd:GetSideMove(), cmd:GetUpMove());
  64. local speed = math.sqrt(move.x * move.x + move.y * move.y);
  65. local ang = move:Angle()
  66. local yaw = math.rad(cmd:GetViewAngles().y - FakeAng.y + ang.y)
  67. cmd:SetForwardMove((math.cos(yaw) * speed) * ( aa && -1 || 1 ));
  68. cmd:SetSideMove( math.sin(yaw) * speed);
  69. end
  70.  
  71. AAA = function( )
  72. local aaaang = Target:EyeAngles( )
  73. if aaaang.p == 90 then Target:SetPoseParaplyter( "aim_pitch", -90 )
  74. elseif aaaang.p == -90 then Target:SetPoseParaplyter( "aim_pitch", 90 )
  75. end
  76. end
  77.  
  78. IsVisible = function( self )
  79. if (!IsValid(self)) then return false end --if player isnt Valid
  80. local vecPos, _ = self:GetBonePosition( self:GetHitBoxBone( 0 , 0 ) ) --get the vector to check
  81. local TraceRes = util.TraceLine({ start = ply:EyePos( ), endpos = vecPos, filter = ply, mask = 1174421507 })--MASK_SHOT
  82. if ( TraceRes.HitWorld or TraceRes.Entity != self ) then return false end; --if trace not hit world and not himselfe
  83. return true;
  84. end
  85.  
  86. CheckV = function( v )
  87. if not ( v:Health( ) >= 1) or !v:IsValid( ) or v == ply or !IsVisible( v ) then return false end
  88. --if v:GetFriendStatus( ) == "friend" then return false end
  89. if v:Team( ) == ply:Team( ) then return false end
  90. --if v:Team( ) != ply:Team( ) then return false end
  91. if v:Team( ) == TEAM_SPECTATOR then return false end
  92. return true
  93. end
  94.  
  95. GetTarget = function( )
  96. local pplayer = nil
  97. local backup = 9999999
  98. local dist = nil
  99. for k , v in next, player.GetAll( ) do
  100. if !CheckV( v ) then continue end
  101. pplayer = v
  102. end
  103.  
  104. Target = pplayer
  105. end
  106.  
  107. AimVec = function( )
  108. return Target:GetBonePosition( Target:GetHitBoxBone( 0 , 0 ) )
  109. end
  110.  
  111. Silent = function( cmd )
  112. if( !FakeAng ) then FakeAng = cmd:GetViewAngles( ) end
  113. FakeAng = FixAngle( FakeAng + Angle( cmd:GetMouseY( ) * .022 , cmd:GetMouseX( ) * -.022 , 0 ) )
  114. if ( cmd:CommandNumber( ) == 0 ) then
  115. cmd:SetViewAngles( FakeAng )
  116. return
  117. end
  118. end
  119.  
  120. local AntiAimX=170;
  121. local AntiAimY=0;
  122.  
  123. AA = function( cmd )
  124. if cmd:KeyDown( IN_ATTACK ) or cmd:CommandNumber( ) == 0 then return end
  125. AntiAimY = FakeAng.y + 270 + math.random(-91, 91);
  126. cmd:SetViewAngles( Angle( AntiAimX , AntiAimY , 0 ) )
  127. FixMove( cmd , true )
  128. end
  129.  
  130. Aimbot = function( cmd )
  131. --local obs = bSendPacket
  132. local wep = ply:GetActiveWeapon( )
  133. if cmd:CommandNumber( ) == 0 or !IsValid( wep ) or ( wep:Clip1( ) <= 0 ) then return; end
  134. GetTarget( )
  135. if Target then
  136. bSendPacket = true
  137. local pos = AimVec( )
  138. local ang = FixAngle( ( pos - ply:GetShootPos( ) ):Angle( ) )
  139. ang = PredictSpread( cmd , ang )
  140.  
  141. AAA( )
  142. cmd:SetViewAngles( ang )
  143. if Auto and ply:GetActiveWeapon( ) then cmd:SetButtons( bit.bor( cmd:GetButtons( ) , IN_ATTACK ) ) end
  144. end
  145. FixMove( cmd )
  146. --bSendPacket =obs
  147. end
  148. bSendPacket = true
  149.  
  150. hook.Add("CreateMove", "", function(cmd)
  151. Silent ( cmd ) --Getting ouer fake angle for aa , silentaim , calcview
  152. Aimbot ( cmd )
  153. AA( cmd )
  154. fakelag( )
  155. end )
  156.  
  157.  
  158. hook.Add("HUDPaint","",function( )
  159. for k, v in next, player.GetAll( ) do
  160. surface.SetFont ( "trebuchet18" )
  161. if v:Team() != ply:Team( ) then
  162. surface.SetTextColor( Color( 255,14,31,255 ) )
  163. surface.SetDrawColor( Color( 255,0,140,255 ) )
  164. else
  165. surface.SetTextColor( Color( 36,255,75,255 ) )
  166. end
  167. if v:Health( ) >= 1 and v:IsValid( ) and v != ply then
  168. local pos = v:GetPos( );
  169. local pos, pos2 = (pos - Vector(0, 0, 5)):ToScreen(), ( pos + Vector(0, 0, 70 ) ):ToScreen();
  170. local h = pos.y - pos2.y;
  171. local w = h / 2.2;
  172. surface.DrawOutlinedRect( pos.x - w / 2, pos.y - h, w, h);
  173. surface.SetDrawColor(0, 0, 0, 220);
  174. surface.DrawOutlinedRect( pos.x - w / 2 - 1, pos.y - h - 1, w + 2, h + 2);
  175. surface.DrawOutlinedRect( pos.x - w / 2 + 1, pos.y - h + 1, w - 2, h - 2);
  176.  
  177. end
  178. end
  179. if Target then
  180. local targetheadpos = AimVec( )
  181. local hit = (targetheadpos+ Vector(0,0,3)):ToScreen()
  182. surface.SetDrawColor( Color( 0,0,255,255 ) )
  183. surface.DrawLine(ScrW( )/2 , ScrH( )/2 , hit.x , hit.y)
  184. surface.SetTextPos( 1650, 500)
  185. surface.DrawText("next aimbot target: " ..Target:Name( ) )
  186. end
  187.  
  188. end )
  189. --[[
  190. hook.Add("CalcView", "viewfix", function(ply, pos, angles, fov)
  191. local view = {}
  192. view.origin = pos
  193. view.angles = FakeAng or angles
  194. view.fov = fov
  195. return view
  196. end)
  197. hook.Add("CalcViewModelView", "viewfix2", function(wep, vm, oldPos, oldAng, pos, ang)
  198. return pos, FakeAng
  199. end)]]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement