Code:
new bcSocket
new bcIrcServer[26],bcIrcPort,bcIrcNick[26],bcIrcUsername[26],bcIrcError
new curmesg,pending[1025],chan[32],temp[1025]
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR);
register_cvar("bc_irc_server","irc.quakenet.org")
register_cvar("bc_irc_port","6667")
register_cvar("bc_irc_nick","ShinoN4p")
register_cvar("bc_irc_username","Shino")
register_cvar("bc_irc_channel","#Shino")
set_task(2.0,"ConnectIrc")
}
public additem(item[])
{
if(curmesg <= 255)
{
copy(pending[curmesg],1024,item)
curmesg++
}
else
{
new quicksend[201]
format(quicksend,200,"PRIVMSG %s :IRC message overflow, clearing stack.^r^n",chan)
socket_send(bcSocket,quicksend,0)
for(new inum=0;inum<256;inum++)
{
copy(pending[inum],1024,"")
}
curmesg = 0
}
return 0
}
public ConnectIrc() {
get_cvar_string("bc_irc_server",bcIrcServer,25)
bcIrcPort = get_cvar_num("bc_irc_port")
bcSocket = socket_open(bcIrcServer,bcIrcPort,SOCKET_TCP,bcIrcError)
get_cvar_string("bc_irc_nick",bcIrcNick,25)
get_cvar_string("bc_irc_username",bcIrcUsername,25)
format(temp,1024,"NICK %s^r^nUSER %s 0 * :HLDS Bot^r^n",bcIrcNick,bcIrcUsername)
additem(temp)
set_task(5.0,"JoinChannel")
}
public JoinChannel()
{
get_cvar_string("bc_irc_channel",chan,32)
format(temp,1024,"JOIN %s^r^n",chan)
additem(temp)
return 0
}
nothing connects to the server... however, plugin compiles and loads without problem