Black Ops 1 Ray Trace trace_t[snippet]

Hexui Undetected CSGO Cheats Sinkicheat PUBG Cheat

FaTal Cubez

Newbie
Full Member
Feb 4, 2014
36
198
0
The noob is back! xD

Anyways, I have all the values for my aimbot (entity list, coords, mouse, etc.), and I could technically make an aimbot right now. But, I hesitate to do so until i figure out this ray tracing stuff. I know what ray tracing is, it's used for games to determine what is visible on the screen to know what is supposed to be drawn. However, I don't know how to use this to my advantage.

I understand that I have to first find the function that performs the ray trace in the code, then hook the function. But that is precisely where I'm stuck. For source games it's made easy because they have open source code and you can just find the ray trace function directly. But, for a game that isn't open sourced, how would you go about finding the ray trace functions?

Furthermore, even if I do manage to find the function in the code, I have no idea what to do with it. I will rewatch Fleep's hooking tutorial, but how can I call that function with my own arguments and grab the return result? If I can figure this out, then I will have my hack working! :D

Thank you GuidedHacking forums for all the support you have given me thus far, and I truly would appreciate any help on this tricky subject.
 

Solaire

Respected Hacker
Dank Tier VIP
Dec 15, 2013
1,051
16,353
62
I'm also interested in this. I've read that you wrap the asm code for it, but as to finding that code is a bit vague.
 

Liduen

Hacker
Dank Tier VIP
May 19, 2013
702
8,478
33
Good question. Would love a tutorial about this one.
 

shaunm2

Newbie
Apr 14, 2013
4
1,908
0
Only just noticed this thread but tracing is simple in cod games, even the address is ( for the one I use ) is located in the same place in all cods

C++:
typedef struct
{
    Vector surfaceDirection;
    float unknown;
    float fraction;
    unsigned long surfaceType;
    unsigned long surfaceFlags;
    unsigned long hitType;
    unsigned short entityNum;
    unsigned char _0x0022[0x0028 - 0x0022];
    unsigned short index;
    unsigned char startsolid;
    unsigned char allsolid;
    unsigned char _0x002C[0x003C - 0x002C];
    Vector endpos;
    unsigned char indexHit;
    unsigned char _0x0049[0x004C - 0x0049];
    unsigned long materialType;
}trace_t;

typedef struct
{
	int worldNum;	 //1022 - 1023   
	int localEnt;		 //localent = cg->clientNum   
	float  penetrationPower;			   
	int impactType;		   
	Vector origin;	            
	Vector start;	            
	Vector end;		        
	Vector direction;	        
}bulletTrace_t;

static void (*CG_Trace)(trace_t* tr, Vector start, Vector end, int skipNum, int mask, int a6, int a7) = (void (__cdecl *)(trace_t* , Vector, Vector , int , int , int , int ))0x56AB80;

bool CUtils::bPathFree( Vector vOut ) //call this in your aimbot
{
	trace_t tr;
	CG_Trace( &tr,refdef->eyePos,vOut,cg->clientNum,0x803003,0,0 );
	return ( tr.fraction==1.0f );
}
with that trace_t struct and the bullettrace_t you could look at FireBulletPenetrate and reverse the tracebullet,penetration func ect for autowall done.hope this helps
 
Attention! Before you post:

Read the How to Ask Questions Guide
99% of questions are answered in the Beginner's Guide, do it before asking a question.

No Hack Requests. Post in the correct section.  Search the forum first. Read the rules.

How to make a good post:

  • Fill out the form correctly
  • Tell us the game name & coding language
  • Post everything we need to know to help you
  • Ask specific questions, be descriptive
  • Post errors, line numbers & screenshots
  • Post code snippets using code tags
  • If it's a large project, zip it up and attach it

If you do not comply, your post may be deleted.  We want to help, please make a good post and we will do our best to help you.

Similar threads

Community Mods