座って休んでるとちょっとづつ体力回復は、
// プレイヤーの各方向の加速を得る
Vector vel = local->GetAbsVelocity();
// XとZ方向の加速いずれかが1.0を超えていたら移動中とみなす
bool moving = (fabs(vel.x) > 1.0f || fabs(vel.z) > 1.0f);
//動いてない時
if (!moving) {
//自分の体力が5~98なら
if ( m_iHealth < 99 && m_iHealth > 4 )
{
local->TakeHealth( 1, DMG_GENERIC ) ; // 1だけ体力回復
}
}
FALさんの公開されているソースコードを見てこんな感じだと思うけど
全部ひととおり出来てから。最後に後まわし。