Lstm
Respected Member
I'm trying to create a npc innkeeper in C ++, however it is not saving location
What am I doing wrong?
my script
- - - Updated - - -
I've tried that way too
player->SetBindPoint(player->GetPositionX(), player->GetPositionY(), player->GetPositionZ(), player->GetMapId(), player->GetZoneId());
What am I doing wrong?
my script
Code:
#include "ScriptMgr.h"
#include "ObjectMgr.h"
#include "MapManager.h"
#include "Chat.h"
#include "Common.h"
#include "Language.h"
#include "CellImpl.h"
#include "GridNotifiers.h"
#include "ScriptedGossip.h"
class MTG_Utilitarios : public CreatureScript
{
public: MTG_Utilitarios() : CreatureScript("MTG_Utilitarios") {}
bool OnGossipHello(Player* player, Creature* creature)
{
player->ADD_GOSSIP_ITEM(9, "|TInterface/Icons/INV_MISC_RUNE_01:40:40:-14|tHearthstone", GOSSIP_SENDER_MAIN, 1);
player->ADD_GOSSIP_ITEM(9, "|TInterface/Icons/INV_Misc_Bag_07:40:40:-14|tBank", GOSSIP_SENDER_MAIN, 2);
player->ADD_GOSSIP_ITEM(9, "|TInterface/Icons/INV_Letter_11:40:40:-14|tMail", GOSSIP_SENDER_MAIN, 3);
player->PlayerTalkClass->SendGossipMenu(1, creature->GetGUID());
return true;
}
bool OnGossipSelect(Player* player, Creature* creature, uint32 /*uiSender*/, uint32 uiAction)
{
if (player->IsInCombat())
{
player->CLOSE_GOSSIP_MENU();
player->GetSession()->SendNotification("Você está em combate!", LANG_UNIVERSAL, player);
return true;
}
player->PlayerTalkClass->ClearMenus();
switch (uiAction)
{
[COLOR="#FFFF00"]case 1: // HEARTH STONE
player->CLOSE_GOSSIP_MENU();
player->SetBindPoint->(GetPositionX, GetPositionY, GetPositionZ, GetOrientation, GetMapId, GetZoneId);[/COLOR]
break;
case 2: // BANK
player->CLOSE_GOSSIP_MENU();
player->GetSession()->SendShowBank(player->GetGUID());
break;
case 3: // MAIL
player->CLOSE_GOSSIP_MENU();
player->GetSession()->SendShowMailBox(player->GetGUID());
break;
}
return true;
}
};
void AddSC_MTG_Utilitarios()
{
new MTG_Utilitarios;
}
- - - Updated - - -
I've tried that way too
player->SetBindPoint(player->GetPositionX(), player->GetPositionY(), player->GetPositionZ(), player->GetMapId(), player->GetZoneId());