GetPlayerName 从内存中获取玩家的名字。GetPlayerId 在数据库中找到玩家的 id,如果没有找到,则插入他。它总是返回一个整数。
每当我通过 playerIDs 行时,有时我的内存使用量(如 taskmgr 所示)会上升 4 或该倍数。即使我超出了此功能的范围,它似乎也永远不会退缩。playerID 和 playerName 的位置始终相同。
我不知道为什么会这样。如果有人能指出我的方向,那就太棒了。
先感谢您,
CX
int playerIDs[MAXPLAYERS];
for (int i = 0; i < gd.GetPlayerAmount(); i++)
{
string playerName = gd.GetPlayerName(i);
playerIDs[i] = GetPlayerId(playerName);
}