2017-11-29 17 views
0

Grand Theft Auto Vのゲームを修正しました。この修正ではアニメーションを再生しますが、このアニメーションも8秒後に停止します。C - 時間が経過しました

int tic = GET_GAME_TIMER(); 
int toc = 1; 

if (toc&&((GET_GAME_TIMER()-tic) > 8000)) { 
    // stop animation 
    toc = 0; 
} 

しかし、それは動作しません:

私はゲーム内時間を計算し、8秒が経過しているかどうかを確認する必要がありますが(GET_GAME_TIMER()はミリ秒単位でゲームの時間を出力)アニメーションがループし続け、それが勝ちました止まらない。

誰かがこれを達成する方法を知っていますか?

+1

_「動作しません」_は問題の説明ではありません。何が起こった? –

+0

@underscore_dごめんなさい。アニメーションはループし続け、停止しません。 –

+0

スニペットにループがありません。 – Gerhardh

答えて

2
ここ

if (toc&&((GET_GAME_TIMER()-tic) > 8000)) { 

あなたは8秒が経過している場合はクロック値にticを設定した後、すぐにご確認ください。コンピュータが非常に遅い場合を除き、それは起こりません。 8秒経過するまでループで待機している

while (toc && (GET_GAME_TIMER()-tic) <= 8000)) { 
    // nothing, just wait 
    // or you could use that time to do some quick tasks 
} 
toc = 0; 

動作します反対条件にながらを行う

関連する問題