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);
}