IRC, joining a passworded channel with bots.
#1

Hello all,

I'm having some trouble when my bots want to join a passworded channel. I have this code:
pawn Код:
for( new i = 0; i < sizeof( EchoConnection ); i++ )
    {

        EchoConnection[ i ] = ircConnect( IRC_SERVER , IRC_PORT , Bot[ i ] );
        ircSendRawData( EchoConnection[ i ] , "PRIVMSG NickServ :IDENTIFY "IRC_PASSWORD" " );
        ircSendRawData( EchoConnection[ i ] , "JOIN #channel" );
        ircSendRawData( EchoConnection[ i ] , "JOIN #channel" );
        ircSendRawData( EchoConnection[ i ] , "JOIN #channel :pass" );
        ircSendRawData( EchoConnection[ i ] , "JOIN #channel :pass" );
        ircSendRawData( EchoConnection[ i ] , "JOIN #channel :pass" )
    }
In the above example all #channel things are different from each other.
This doesn't work, the bots join the channel, but quit it straight after. The same goes for this code:
pawn Код:
for( new i = 0; i < sizeof( EchoConnection ); i++ )
    {

        EchoConnection[ i ] = ircConnect( IRC_SERVER , IRC_PORT , Bot[ i ] );
        ircSendRawData( EchoConnection[ i ] , "PRIVMSG NickServ :IDENTIFY "IRC_PASSWORD" " );
        ircSendRawData( EchoConnection[ i ] , "JOIN #channel" );
        ircSendRawData( EchoConnection[ i ] , "JOIN #channel" );
        ircSendRawData( EchoConnection[ i ] , "JOIN #channel pass" );
        ircSendRawData( EchoConnection[ i ] , "JOIN #channel pass" );
        ircSendRawData( EchoConnection[ i ] , "JOIN #channel pass" );  
    }
They also join the channel, but again, quit it straight after. When I remove the password from the channels and use this code:
pawn Код:
for( new i = 0; i < sizeof( EchoConnection ); i++ )
    {

        EchoConnection[ i ] = ircConnect( IRC_SERVER , IRC_PORT , Bot[ i ] );
        ircSendRawData( EchoConnection[ i ] , "PRIVMSG NickServ :IDENTIFY "IRC_PASSWORD" " );
        ircSendRawData( EchoConnection[ i ] , "JOIN #channel" );
        ircSendRawData( EchoConnection[ i ] , "JOIN #channel" );
        ircSendRawData( EchoConnection[ i ] , "JOIN #channel" );
        ircSendRawData( EchoConnection[ i ] , "JOIN #channel" );
        ircSendRawData( EchoConnection[ i ] , "JOIN #channel" );   
    }
Everything is fine. I bet it's a problem with ircSendRawData. If anyone is able to help me with this I'd really appreciate it.

Thankyou,
Marcel.
Reply
#2

use ircJoinChan!

ircJoinChan( EchoConnection [ i ], "#sa-mp cake" );

cake being the password.
Reply
#3

Not working.
This:
pawn Код:
for( new i = 0; i < sizeof( EchoConnection ); i++ )
    {

        EchoConnection[ i ] = ircConnect( IRC_SERVER , IRC_PORT , Bot[ i ] );
        ircSendRawData( EchoConnection[ i ] , "PRIVMSG NickServ :IDENTIFY "IRC_PASSWORD" " );
        ircJoinChan( EchoConnection [ i ], "#channel" );
        ircJoinChan( EchoConnection [ i ], "#channel" );
        ircJoinChan( EchoConnection [ i ], "#channel :pass" );
        ircJoinChan( EchoConnection [ i ], "#channel :pass" );
        ircJoinChan( EchoConnection [ i ], "#channel :pass" );     
    }
And
pawn Код:
for( new i = 0; i < sizeof( EchoConnection ); i++ )
    {

        EchoConnection[ i ] = ircConnect( IRC_SERVER , IRC_PORT , Bot[ i ] );
        ircSendRawData( EchoConnection[ i ] , "PRIVMSG NickServ :IDENTIFY "IRC_PASSWORD" " );
        ircJoinChan( EchoConnection [ i ], "#channel" );
        ircJoinChan( EchoConnection [ i ], "#channel" );
        ircJoinChan( EchoConnection [ i ], "#channel pass" );
        ircJoinChan( EchoConnection [ i ], "#channel pass" );
        ircJoinChan( EchoConnection [ i ], "#channel pass" );      
    }
Are both not working.
Reply
#4

Anyone?
Reply
#5

The problem is that topic got deleted, as the author asked the forum mods to do so.
Reply
#6

I can't find this DLL file (i used to have but i overcopied it)
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)