Не стал создавать новую тему, т.к. вопрос схожий.
За основу взял пример из SD2 example_gossip_codebox.cpp
Код:
#include "precompiled.h"
#include <cstring>
#include "Object.h"
#include "ObjectGuid.h"
#include "ObjectMgr.h"
bool GossipSelectWithCode_npc_weeding(Player* pPlayer, Creature* pCreature, uint32 uiSender, uint32 uiAction, const char* sCode)
{
// поскипано...
uint64 guidTarget = sObjectMgr.GetPlayerGUIDByName(sCode);
Player *target = sObjectMgr.GetPlayer(guidTarget);
// если игрока с именем sCode нет, то target = NULL
if (!target)
{
pCreature->MonsterWhisper(SAY_WRONG, pPlayer->GetGUID());
pPlayer->CLOSE_GOSSIP_MENU();
return false;
}
// поскипано...
}
Но у меня всегда возвращает NULL, даже когда игрок с именем
sCode существует.
Почему так?