This way you can also set Alive values (OnPlayerRespawn and OnPlayerKill), Team value (OnJoinGame, OnJoinTeam), weapons (OnWeaponChange, not reliable though), IsHuman (bots doesn't call OnJoinTeam), Kills, Deaths (both OnPlayerKill) and Flagger (OnFlagGrab, OnPlayerKill, OnFlagScore, not completly reliable though as there's no OnFlagDrop/Throw). Also, perhaps rename InGame to Active (to make it "compatible" with GetPlayerStats).
Oh, and also mind to use array of type instead of set of individual arrays. It's more clear then, some also says that arrays makes your script unstable.