l2-unlegits/l2ooghelper/packet_handlers/ph_SendTradeRequest.cpp
2012-02-01 05:25:08 +00:00

33 lines
1.1 KiB
C++

#include "stdafx.h"
#include "Logger.h"
#include "L2Client.h"
/** Trade receiver recieves:
Server: Len 7 [SendTradeRequest]
07 00
70 // pcode
CE 09 00 10 // object ID of person who wants to trade to you **/
void L2Client::ph_SendTradeRequest( class L2Client *pcls, L2GamePacket *p )
{
p->getPacketType();
unsigned int objectID = p->readUInt();
// get requester name
WorldObjectTreeNode wotNode;
if( !pcls->world_tree.GetInfoByObjectID( objectID, &wotNode ) )
{
log_error( LOG_ERROR, "SendTradeRequest: trade requester [%u] not found in knownlist!\n", objectID );
return;
}
// create question string
TCHAR szQuestion[256] = {0};
wsprintf( szQuestion, TEXT("Èãðîê %s õî÷åò ñ âàìè òîðãîâàòü. Ñîãëàñèòüñÿ?"),
pcls->world_chars.chars_array[wotNode.getArrayIdx()]->charName );
// create MessageBoxTimeout dialog (15 seconds)
MessageBoxTimeout *mb = new MessageBoxTimeout( pcls->hWnd, WMMY_UI_MESSAGEBOXTIMEOUTREPLY,
MessageBoxTimeout::TYPE_TRADEREQUEST, szQuestion, 15 );
mb->run( pcls->usr.charName );
}