Changed the coordinates to make the glTranslatef call have uniform signs.
Changed DrawObject to use rotatef/translatef calls, which solved the issues with other players appearing incorrectly.