我正在尝试创建一个数值数组,然后在获取数组值时对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只是在使用耳机设置播放器时不起作用的hud本地人。
请发送真实的编码。理想情况下,[MCVE]完全重现您的问题。 –
我编辑了问题先生。 – BigJohn863