mirror of
https://github.com/dashr9230/SA-MP.git
synced 2026-10-10 03:33:04 +08:00
[server] Implement/match RconSocketReply
This commit is contained in:
@@ -0,0 +1,26 @@
|
||||
|
||||
#include "main.h"
|
||||
|
||||
BOOL bRconSocketReply = FALSE;
|
||||
|
||||
SOCKET cur_sock = INVALID_SOCKET;
|
||||
char* cur_data = NULL;
|
||||
int cur_datalen = 0;
|
||||
sockaddr_in to;
|
||||
|
||||
void RconSocketReply(char* szMessage)
|
||||
{
|
||||
if (bRconSocketReply)
|
||||
{
|
||||
char* newdata = (char*)malloc(cur_datalen + strlen(szMessage) + sizeof(WORD));
|
||||
char* keep_ptr = newdata;
|
||||
memcpy(newdata, cur_data, cur_datalen);
|
||||
newdata += cur_datalen;
|
||||
*(WORD*)newdata = (WORD)strlen(szMessage);
|
||||
newdata += sizeof(WORD);
|
||||
memcpy(newdata, szMessage, strlen(szMessage));
|
||||
newdata += strlen(szMessage);
|
||||
sendto(cur_sock, keep_ptr, (int)(newdata - keep_ptr), 0, (sockaddr*)&to, sizeof(to));
|
||||
free(keep_ptr);
|
||||
}
|
||||
}
|
||||
@@ -818,6 +818,9 @@
|
||||
<File
|
||||
RelativePath=".\plugins.h">
|
||||
</File>
|
||||
<File
|
||||
RelativePath=".\query.cpp">
|
||||
</File>
|
||||
<File
|
||||
RelativePath=".\resource.h">
|
||||
</File>
|
||||
|
||||
Reference in New Issue
Block a user