- 0
using PlayerList c++
-
Quem Está Navegando 0 membros estão online
- Nenhum usuário registrado visualizando esta página.
-
Conteúdo Similar
-
- 0 respostas
- 1679 visualizações
-
- 2 respostas
- 1799 visualizações
-
- 9 respostas
- 2330 visualizações
-
- 0 respostas
- 703 visualizações
-
- 0 respostas
- 792 visualizações
-
Pergunta
nociam 90
Boa noite.
Estou com um problema de loop na minha lista e realmente não sei qual erro estou cometendo.
Faço o loop na lista se não tiver esse player na área ele exclui porem quanto tenho 2 player na área um deles sai dessa área o sistema entra em loop nesse trecho do código.
bool achou = false; for (Creature* creature : this->blockRespawList) { SpectatorHashSet listAux; g_game.map.getSpectators(listAux, this->position, false, true); for (Creature* creatureAux : listAux) { if (creatureAux == creature) { achou = true; } } if (!achou) { this->removeBlockRespawList(creature); this->setBlockRespaw(RESPAWN_NONE); } }
removeBlockRespawList
auto it = std::find(blockRespawList.begin(), blockRespawList.end(), creature); if (it != blockRespawList.end()) { creature->decrementReferenceCounter(); blockRespawList.erase(it); }
Resolvido pode fechar.
Link para o comentário
Compartilhar em outros sites
0 respostass a esta questão
Posts Recomendados