An deinem GetIsPlayableRace. Du hast
GetIsPlayableRace == 0

Das prüft dann, ob die Rasse des Spielers NICHT spielbar ist.

Richtig:
GetIsplayableRace == 1