Hmmm, I won't change your code, but here's a couple of things to consider.
Firstly, try making your player object position the same as the camera by positioning it at the camera location before checking collision.
Secondly, the check collision function does'nt appear to specify any objects to check - perhaps it needs the object references - it could be that CamhitX Y and Z are storing object numbers instead of offsets. It could be that it needs to detect an actual collision with OBJECT HIT or something before assigning the offsets to GET OBJECT COLLISION X() etc.
Van-B
P.S. Ignore that source attached to this post, it's just the same thing.

Next time he runs past, GRAB HIM!