Hallo Community,
Ich habe irgendwie das Problem das bei der Funktion party.get_member_pids mir die Pids zusammen ausgegeben werden.
BILD:
[Only registered and activated users can see links. Click Here To Register...]
Dadurch Funktionieren bei mir die Gruppen Runs nicht. Die PIDS sollten eigentlich mit ein Komma getrennt sein.
Meine party.get_member_pids Funktion
Ich bedanke mich im Voraus für eure hilfe.
Ich habe irgendwie das Problem das bei der Funktion party.get_member_pids mir die Pids zusammen ausgegeben werden.
BILD:
[Only registered and activated users can see links. Click Here To Register...]
Dadurch Funktionieren bei mir die Gruppen Runs nicht. Die PIDS sollten eigentlich mit ein Komma getrennt sein.
Meine party.get_member_pids Funktion
Code:
struct FPartyPIDCollector
{
std::vector <DWORD> vecPIDs;
FPartyPIDCollector()
{
}
void operator () (LPCHARACTER ch)
{
vecPIDs.push_back(ch->GetPlayerID());
}
};
int party_get_member_pids(lua_State *L)
{
CQuestManager & q = CQuestManager::instance();
LPCHARACTER ch = q.GetCurrentCharacterPtr();
LPPARTY pParty = ch->GetParty();
if (NULL == pParty)
{
return 0;
}
FPartyPIDCollector f;
pParty->ForEachOnMapMember(f, ch->GetMapIndex());
for (std::vector <DWORD>::iterator it = f.vecPIDs.begin(); it != f.vecPIDs.end(); it++)
{
lua_pushnumber(L, *it);
}
return f.vecPIDs.size();
}