diff options
Diffstat (limited to 'src/game/TicketHandler.cpp')
| -rw-r--r-- | src/game/TicketHandler.cpp | 25 | 
1 files changed, 14 insertions, 11 deletions
diff --git a/src/game/TicketHandler.cpp b/src/game/TicketHandler.cpp index 2a0fa4760b6..f3374332f79 100644 --- a/src/game/TicketHandler.cpp +++ b/src/game/TicketHandler.cpp @@ -60,7 +60,7 @@ void WorldSession::HandleGMTicketCreateOpcode( WorldPacket & recv_data )  	ticket->playerGuid = GetPlayer()->GetGUID();  	ticket->message = ticketText;  	ticket->timestamp = time(NULL); -	ticket->closed = false; +	ticket->closed = 0;  	ticket->assignedToGM = 0;  	ticket->comment = ""; @@ -128,16 +128,20 @@ void WorldSession::HandleGMTicketDeleteOpcode( WorldPacket & /*recv_data*/)  	GM_Ticket* ticket = ticketmgr.GetGMTicketByPlayer(GetPlayer()->GetGUID()); -	// Remove Tickets from Player -	ticketmgr.RemoveGMTicketByPlayer(GetPlayer()->GetGUID()); - -	// Response - no errors -	WorldPacket data(SMSG_GMTICKET_DELETETICKET, 4); -	data << uint32(9); -	// Send Packet -	SendPacket(&data); +	// CHeck for Ticket +	if(ticket) +	{ +		// Remove Tickets from Player +		 +		// Response - no errors +		WorldPacket data(SMSG_GMTICKET_DELETETICKET, 4); +		data << uint32(9); +		// Send Packet +		SendPacket(&data); -	sWorld.SendGMText(LANG_COMMAND_TICKETPLAYERABANDON, GetPlayer()->GetName(), ticket->guid ); +		sWorld.SendGMText(LANG_COMMAND_TICKETPLAYERABANDON, GetPlayer()->GetName(), ticket->guid ); +		ticketmgr.RemoveGMTicketByPlayer(GetPlayer()->GetGUID()); +	}  }  void WorldSession::HandleGMTicketGetTicketOpcode( WorldPacket & /*recv_data*/) @@ -164,7 +168,6 @@ void WorldSession::HandleGMTicketGetTicketOpcode( WorldPacket & /*recv_data*/)  	SendPacket(&data); -  }  void WorldSession::HandleGMTicketSystemStatusOpcode( WorldPacket & /*recv_data*/)  | 
