Raised This Month: $ Target: $400
 0% 

Reading data


  
 
 
Thread Tools Display Modes
Prev Previous Post   Next Post Next
Author Message
Turle
Junior Member
Join Date: Aug 2013
Old 08-11-2013 , 09:06   Reading data
Reply With Quote #1

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

#define PLUGIN "Socket Test#2" 
#define VERSION "1.0" 

enum _:iServerInfos 

    
Server64 ], 
    
RemoteFile64 ], 
    
Socket
    
Error
    
PacketNum 
     


new 
g_ServerDataiServerInfos ]; 

new 
szRequest128 ]; 
new 
g_DataBuffer4096 ]; 

public 
plugin_init( ) 

    
register_pluginPLUGINVERSION"Askhanar" ); 
     
    
FormatHostAndRequest( ); 
    
register_concmd"test""GetPlayerInfo" ); 
     
    
set_task5.0"GetPlayerInfo"112233 ); 
     
    
// Add your code here... 


FormatHostAndRequest( ) 

    
g_ServerDataServer ] = "www.gametracker.com"
    
g_ServerDataRemoteFile ] = "player/lager/193.104.68.21:27050/"
     
    
formatexszRequestsizeof szRequest ) -1,"GET /As HTTP/1.1^r^nHost: %s^r^n^r^n"g_ServerDataRemoteFile ], g_ServerDataServer ] ); 



public 
GetPlayerInfo( ) 

     
    if( 
g_ServerDataSocket ] > 
        
socket_closeg_ServerDataSocket ] ); 
     

    
g_ServerDataSocket ] = socket_openg_ServerDataServer ], 80SOCKET_TCPg_ServerDataError ] ); 
     
    if( 
g_ServerDataError ] == && g_ServerDataSocket ] > 
    { 
        
log_amx"connected, sending: %s"szRequest ); 
        
socket_sendg_ServerDataSocket ], szRequestsizeofszRequest ) ); 
        
g_ServerDataPacketNum ] = 0
         
        
set_task0.1"task_ReciveData"112233__"b"); 
        
set_task5.0"task_close" ); 
    } 
    else 
    { 
        switch( 
g_ServerDataError ] ) 
        { 
            case 
1:    log_amx("[ERROR] Unable to create socket." ); 
            case 
2:    log_amx("[ERROR] Unable to connect to hostname." ); 
            case 
3:    log_amx("[ERROR] Unable to connect to the HTTP port." ); 
             
        }  
         
        
set_fail_state"An error occured, read logs." ); 
    } 
     


public 
task_close( ) 

    
log_amx"removed_task" ); 
    
socket_closeg_ServerDataSocket ] ); 
    
g_ServerDataSocket ] = 0
    
g_ServerDataPacketNum ] = 0
    
remove_task112233 ); 


public 
task_ReciveData( ) 

    
log_amx"task_rec" ); 
    static 
iDataStart 
    
new iLen
     
    if( 
socket_changeg_ServerDataSocket ], ) ) 
    { 
         
        if( ( 
iLen socket_recvg_ServerDataSocket ], g_DataBuffersizeofg_DataBuffer ) ) ) ) 
        { 
             
            if ( ( ++
g_ServerDataPacketNum ] == ) && ( ( iDataStart strfindg_DataBuffer "^r^n^r^n" ) ) > -) ) 
            { 
                
iDataStart += 4
            } 
            else 
            { 
                
iDataStart 0
            } 
             
            
log_amx"[%i] [ %i ] RECEIVED: %s"g_ServerDataPacketNum ], iLeng_DataBufferiDataStart ] ); 
             
        } 
        
/*else 
        { 
     
            log_amx( "removed_task" ); 
            socket_close( g_ServerData[ Socket ] ); 
            g_ServerData[ Socket ] = 0; 
            g_ServerData[ PacketNum ] = 0; 
            remove_task( 112233 ); 
        }*/ 
    

         

How can you get the data in a hud message ?
Turle is offline
 



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -4. The time now is 15:56.


Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Theme made by Freecode