// Broadcast [Zido] (Work in Progress) if((strcmpi(command,"privmsg")==0)&&(sscanf(message,"@%255s %255[^\r\n]",cmdname,cmdargs)>0)&&(target[0]=='#')) { if(strcmpi(cmdname,"kami")==0) { sprintf(send_string,"%s: %s",source_nick,cmdargs); intif_GMmessage(send_string,strlen(send_string)+1,0); sprintf(send_string,"NOTICE %s :Message Sent",source_nick); } irc_send(send_string); // Number of users online [Zido] } else if(strcmpi(cmdname,"users")==0) { map_getallusers(&users); sprintf(send_string,"PRIVMSG %s :Users Online: %d",irc_channel,users); irc_send(send_string); // List all users online [Zido] } else if(strcmpi(cmdname,"who")==0) { allsd=map_getallusers(&users); if(users>0) { sprintf(send_string,"NOTICE %s :%d Users Online",source_nick,users); irc_send(send_string); for(i=0;istatus.name); irc_send(send_string); } } else { sprintf(send_string,"NOTICE %s :No Users Online",source_nick); irc_send(send_string); } } } // Refresh Names [Zido] else if((strcmpi(command,"join")==0)||(strcmpi(command,"part")==0)||(strcmpi(command,"mode")==0)||(strcmpi(command,"nick")==0)) { ShowInfo("IRC: Refreshing User List"); irc_rmnames(); printf("..."); sprintf(send_string,"NAMES %s",irc_channel); printf("..."); irc_send(send_string); printf("Done\n"); } // Autojoin on kick [Zido] else if((strcmpi(command,"kick")==0)&&(irc_autojoin==1)) { sprintf(send_string, "JOIN %s %s", target, irc_channel_pass); irc_send(send_string); } } // Names Reply [Zido] else if((strcmpi(command,"353")==0)) { ShowInfo("IRC: NAMES recieved\n"); parse_names_packet(incoming_string); } }