__cdecl int PbSvSendToAddrPort(char* netdest, unsigned short port, int msgsize, char* message){

    char *sourcemsg;
    char msg[256];
    netadr_t netadr;


    __asm("leal -0x836(,%%ebp,1), %%eax\n\t" :"=a"(sourcemsg));

    if(!Q_strncmp(sourcemsg, "PunkBuster Server:", 18)){
        Q_strncpyz(msg, sourcemsg, sizeof(msg));
        if(strstr(msg,"NoGUID*"))		//Prevent telling about Players without GUIDs to streaming-servers
            return 0;
    }

    NET_StringToAdr(va("%s:%i", netdest, port), &netadr, NA_UNSPEC);

    netadr.sock = 0;

    netadr_t *sockadr;

    if((sockadr = NET_GetDefaultCommunicationSocket()) != NULL)
        netadr.sock = sockadr->sock;

    NET_SendPacket(NS_SERVER, msgsize, message, &netadr);

    return 0;
}
Пример #2
0
__cdecl int PbSvSendToAddrPort(char* netdest, unsigned short port, int msgsize, char* message){

    netadr_t netadr;
    mvabuf;


    NET_StringToAdr(va("%s:%i", netdest, port), &netadr, NA_UNSPEC);

    netadr.sock = 0;

    netadr_t *sockadr;

    if((sockadr = NET_GetDefaultCommunicationSocket()) != NULL)
        netadr.sock = sockadr->sock;

    NET_SendPacket(NS_SERVER, msgsize, message, &netadr);
    return 0;
}