View Single Post
karaulov
Senior Member
Join Date: Jul 2018
Old 11-27-2020 , 23:52   Re: Module: Threaded Sockets
Reply With Quote #75

I can't use VK API via threaded sockets??


Code:
#include <amxmodx>
#include <sockets>

new g_iThreadHandle;
new lasttime = 0;
public plugin_init()
{
	register_plugin( "needadmin", "1.0", "needadmin" );
	register_concmd( "say /needadmin" , "TestCmd" ); 

}

public TestCmd(id)
{
	if ( time() - lasttime > 60 )
	{
		lasttime = time()
		g_iThreadHandle = socket_create_t();
		if((socket_open_t(g_iThreadHandle, "api.vk.com", 80, SOCKET_TCP, "CBOpenSocket")) < 0 )
		{
			log_amx( "ERROR: Could not open Socket." );
			return;
		}
		log_amx( "Trying to open connection..." );
	}
	else 
	{
		client_print(id, print_console, "ERROR! PLEASE WAIT 60 SECONDS")
	}
}

public CBOpenSocket( iThreadState, iReturn )
{
	if( iReturn < 0 )
	{
		log_amx( "ERROR: Could not open Socket. Error[%d] : %d", iReturn, socket_get_last_error_t(g_iThreadHandle) );
	}
	else
	{        
		new szPacket[1024]; 

		formatex( szPacket, 1023, 
		"%s%i%s%s%s", "GET /method/messages.send?access_token=123123123ACCESSTOCKEN123123123123&v=5.124&peer_id=2000000001&message=[SERVER%%20CS%%201.6%%20]%%20IGROKI%%20PROSIAT%%20ADMINOV%%20ZAITI%%20NA%%20SERVER&random_id=", lasttime," HTTP/1.0^r^n","Host: api.vk.com^r^n","Content-Type: text/plain^r^n^r^n");

		log_amx( "Socket Opened. Trying to send Data..." );
		log_amx( szPacket );
		if((socket_send_t( g_iThreadHandle, szPacket, sizeof(szPacket), "CBSendSocket")) < 0 )
		{
			log_amx( "ERROR: Could not Send data." );
		}
	}
}

public CBSendSocket( iThreadState, iReturn )
{
	if( iReturn < 0 )
	{
		log_amx( "ERROR: Error Sending Data. Error[%d] : %d", iReturn, socket_get_last_error_t(g_iThreadHandle) );
	}
	else
	{
		socket_close_t(g_iThreadHandle, "CBCloseSocket");
	}
}

public CBCloseSocket( iThreadState, iReturn )
{
	if( iReturn == 0 )
	{
		log_amx( "Socket Closed. Destroying Thread." );
		socket_destroy_t(g_iThreadHandle);
	}
	else
	{
		log_amx( "Error Closing socket.  Errno : %d", socket_get_last_error_t(g_iThreadHandle) );
	}
}
In log i see

Code:
GET /method/messages.send?access_token=123123123ACCESSTOCKEN123123123123&v=5.124&peer_id=2000000001&message=[SERVER%20CS%201.6%20]%20IGROKI%20PROSIAT%20ADMINOV%20ZAITI%20NA%20SERVER&random_id=1606538861 HTTP/1.0
Host: api.vk.com
Content-Type: text/plain
But in group i can't see these messages!

Last edited by karaulov; 11-27-2020 at 23:52.
karaulov is offline