If so could someone PM me with the info?
Thanks
-AlphaBeta
Moderator: MacroQuest Developers


Code: Select all
DWORD DECODE_KEY_ADDR=0;
char SHOWEQ_HOST[MAX_STRING];
DWORD SHOWEQ_PORT;
Code: Select all
extern "C" EQLIB_API VOID ShowEQ (PSPAWNINFO, PCHAR);
Code: Select all
{ "/showeq", CMD_MQ },
Code: Select all
{"/showeq", "ShowEQ"},
Code: Select all
GetPrivateProfileString("ShowEQ","ShowEQKey","0",szBuffer,MAX_STRING,ClientINI);
DECODE_KEY_ADDR = (DWORD)strtoul(szBuffer,NULL,16);
GetPrivateProfileString("ShowEQ","Host","0",szBuffer,MAX_STRING,ClientINI);
strncpy(SHOWEQ_HOST, szBuffer, MAX_STRING);
GetPrivateProfileString("ShowEQ","Port","0",szBuffer,MAX_STRING,ClientINI);
SHOWEQ_PORT = atoi(szBuffer);
Code: Select all
VOID ShowEQ(PSPAWNINFO pChar, PCHAR szLine)
{
typedef struct {
unsigned long p1;
unsigned long p2;
} KEYCODE;
SOCKET s;
SOCKADDR_IN seq;
int n;
CHAR keybuffer[MAX_STRING] = {0};
KEYCODE *decodedkey = (KEYCODE *)DECODE_KEY_ADDR;
sprintf(keybuffer, "Decode key at 0x%08x -- %08X%08X", DECODE_KEY_ADDR, decodedkey->p2, decodedkey->p1);
WriteChatBuffer(keybuffer, USERCOLOR_DEFAULT);
sprintf(keybuffer,"Host : %s, Port: %d", SHOWEQ_HOST, SHOWEQ_PORT);
WriteChatBuffer(keybuffer, USERCOLOR_DEFAULT);
s = socket(AF_INET, SOCK_DGRAM, IPPROTO_UDP);
if (s == SOCKET_ERROR) {
WriteChatBuffer("[MacroQuest] ShowEQ decode unable to open socket", USERCOLOR_DEFAULT);
return;
}
seq.sin_family = AF_INET;
seq.sin_port = htons((short)SHOWEQ_PORT);
seq.sin_addr.s_addr = inet_addr(SHOWEQ_HOST);
n = sendto(s, (char *)decodedkey, sizeof(KEYCODE), 0, (SOCKADDR *)&seq, sizeof(seq));
if (n == SOCKET_ERROR) {
WriteChatBuffer("[MacroQuest] ShowEQ decode unable to send decode key", USERCOLOR_DEFAULT);
return;
}
closesocket(s);
return;
}
Code: Select all
[ShowEQ]
ShowEQKey=00773b90
Host=1.2.3.4
Port=12345

