Snooping into Citizen.Core.dll to make sure my code is correct, I fount Model.IsPed() doesn’t actually determine if the model is a ped, it’s always set to false. If you think I’m wrong, here’s the code I snooped:
public bool IsPed
{
get
{
return false;
}
}
This messes up later functions, such as Player.ChangeModel(). Since IsPed is always false, the player’s model will never change. I ended up rewriting the ChangeModel() function in my own code to bypass the IsPed() check to get player models to change.