本文整理汇总了C++中GmTicket::SetPosition方法的典型用法代码示例。如果您正苦于以下问题:C++ GmTicket::SetPosition方法的具体用法?C++ GmTicket::SetPosition怎么用?C++ GmTicket::SetPosition使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类GmTicket
的用法示例。
在下文中一共展示了GmTicket::SetPosition方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: HandleGMTicketCreateOpcode
void WorldSession::HandleGMTicketCreateOpcode(WorldPacket& recvData)
{
// Don't accept tickets if the ticket queue is disabled. (Ticket UI is greyed out but not fully dependable)
if (sTicketMgr->GetStatus() == GMTICKET_QUEUE_STATUS_DISABLED)
return;
GMTicketResponse response = GMTICKET_RESPONSE_CREATE_ERROR;
GmTicket* ticket = sTicketMgr->GetTicketByPlayer(GetPlayer()->GetGUID());
if (ticket && ticket->IsCompleted())
sTicketMgr->CloseTicket(ticket->GetId(), GetPlayer()->GetGUID());
// Player must not have ticket
if (!ticket || ticket->IsClosed())
{
std::string message;
std::string chatLog;
uint8 ticketType;
uint32 mapId;
float x, y, z;
std::string ticketText = "";
std::string reservedForFutureUse = "";
recvData >> ticketType >> mapId >> x >> y >> z; // last check 2.4.3
recvData >> ticketText;
recvData >> reservedForFutureUse;
if (GetPlayer()->getLevel() < sWorld.getConfig(CONFIG_UINT32_GMTICKETS_MINLEVEL))
{
ChatHandler(this).PSendSysMessage("You can't use the ticket system before level %u", sWorld.getConfig(CONFIG_UINT32_GMTICKETS_MINLEVEL));
return;
}
if (ticketType >= GMTICKET_MAX)
return;
if (ticketType != GMTICKET_BEHAVIOR_HARASSMENT && ticketType != GMTICKET_STUCK)
{
ChatHandler(this).SendSysMessage("Game Masters do not handle bug reports.");
ChatHandler(this).SendSysMessage("Please use our bugtracker and provide sources if possible.");
ChatHandler(this).SendSysMessage("https://elysium-project.org/bugtracker");
return;
}
ticket = new GmTicket(GetPlayer());
ticket->SetPosition(mapId, x, y, z);
ticket->SetMessage(ticketText);
ticket->SetTicketType(TicketType(ticketType));
sTicketMgr->AddTicket(ticket);
sTicketMgr->UpdateLastChange();
sWorld.SendGMTicketText(LANG_COMMAND_TICKETNEW, GetPlayer()->GetName(), ticket->GetId());
response = GMTICKET_RESPONSE_CREATE_SUCCESS;
}