配列の値を取得しようとしているときに、配列の数値を作成しようとしていて、for
ループの要素を数えようとしています。C++配列のループ問題
if (ShowTalkingPlayers)
{
memset(TALKING, 0, sizeof(TALKING));
char *Talker;
for (int i = 0; i < PLAYER::GET_NUMBER_OF_PLAYERS(); i++)
{
if (NETWORK::NETWORK_PLAYER_HAS_HEADSET(i))
{
Talker = PLAYER::GET_PLAYER_NAME(i);
if (NETWORK::NETWORK_IS_PLAYER_TALKING(i)) snprintf(TALKING, sizeof(TALKING), "Mic: ~g~%s", Talker);
else snprintf(TALKING, sizeof(TALKING), "Mic: ~b~%s", Talker);
Do_ShowTalkingPlayers(TALKING, i);
}
}
}
これは、すべての18人の選手ではなく、ヘッドセットを持っているだけで選手をループしていますので、それは選手名の間にスペースを作成します...問題がある作業コードです。私はこの前にforループをやっていると思っていたので、アレイ内にヘッドセットを持っているユーザIDを収集し、アレイデータをループして、話すプレイヤーを表示することができます。
DO_SHOWTALKINGPLAYERSは、単にヘッドセットでプレーヤーを設定する役割を果たしていない偽のネイティブです。
実際のコードを投稿してください。理想的にはあなたの問題を正確に再現する[MCVE]。 –
質問を編集しました。 – BigJohn863