Ebben nemlátok nagy bonyodalmakat.
Inicializálsz egy játékos változót, majd azt töltöd,kezeled,mented.
enum pData { pFactionRank }
new pInfo[MAX_PLAYERS][pData];
A parancsokat meg könnyen hozzátudod kötni, csak egy feltétel vizsgálat.
if(pInfo[playerid][pFactionRank] == RANK_NEWBIE) { // Do anything } else { // Do anything else }
És igazából ennyi, szóval nem értem ezen mit tartasz bonyolúltnak.
Használtam, angol szavakat, mert így jobban szeretem, remélem 4 szó nem fog ki rajtad.