Code: Show/Hide void botInfo::UnpackChatMsg(char* in_msg, int& channel, char* name, char* msg, char* bigmsg) { //Channel Message Unpacker by Cheese char buf; char buf1; char incomingbuf[255]=""; char chatbuf[2]=""; char namebuf[20]=""; char msgbuf[255]=""; int flag=0; int inum=100; int c1=0; int c2=0; int c3=0; int len=strlen(in_msg); for(int i=0; i < len; i++) { buf=*(in_msg+i); buf1=*(in_msg+i+1); incomingbuf[i]=buf; if(i<=1 && buf!=':') { chatbuf[c1]=buf; c1++; continue; } if(buf=='>' && buf1==' ') { flag=1; } if(i>=2 && flag==0) { namebuf[c2]=buf; inum=i+2; c2++; continue; } if(i>inum) { namebuf[c2]='\0'; msgbuf[c3]=buf; c3++; continue; } } for(int i4 = 0; i4 < 255; i4++) { bigmsg[i4] = incomingbuf[i4]; } //sendPublic(incomingbuf); //sendPublic("Stuff: Chat#="+(String)chatbuf+" Name="+(String)namebuf+" Message="+(String)msgbuf); channel=int(chatbuf[0]-48); for(int i2 = 0; i2 < 20; i2++) { name[i2] = namebuf[i2]; } for(int i3 = 0; i3 < 255; i3++) { msg[i3] = msgbuf[i3]; } return; } |
Code: Show/Hide buf1=*(in_msg+i+1); |
Quote: |
well, this was written in mervbot initially, so ill keep [20] over [25] for awhile =P |