Показать сообщение отдельно
Старый 08.11.2010, 17:42   #24
tozter
Пользователь
 
Регистрация: 07.03.2010
Сообщений: 32
Сказал(а) спасибо: 9
Поблагодарили 0 раз(а) в 0 сообщениях
tozter На верном пути
По умолчанию

Не стал создавать новую тему, т.к. вопрос схожий.

За основу взял пример из 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 существует.
Почему так?
tozter вне форума   Ответить с цитированием