Line 3: It's ==, not =. Also, *aPlayer, not aPlayer.
Line 4: I smell infinite recursion in the air.
Line 12: See line 3.
Line 13: It smells like foul eggs. Don't pass literal constants other than zero to functions taking pointers.
Why do the functions take pointers, anyway? You're not changing the variables they point to.