I know what I did. It was getting hung up on checking to see if the input was a number, so I just removed the check:
Code:
else if (strstr(command,"CHANGEFACTION") != NULL) {
this->CastToClient()->SetFactionLevel2(this->CastToClient()->CharacterID(),atoi(sep.arg[1]), this->CastToClient()->GetClass(), this->CastToClient()->GetRace(), this->CastToClient()->GetDeity(), atoi(sep.arg[2]));
this->CastToClient()->Message(0,BuildFactionMessage(GetCharacterFactionLevel(atoi(sep.arg[1])),atoi(sep.arg[1]),atoi(sep.arg[2])));
ps = true;
}
It works fine now...