int SendGameStatus2Packet::getPacketContent(char *buf) { VariableValue val; val.setName( getGameAttributeName() ); val.setValueFromLong(gameid,4); int index = 0; index += val.writeName(buf, index); buf[index++] = 02; index += val.writeValue(buf, index); val.setName( getIPAttributeName() ); //BUG: hab ,4 hinzugefügt, führte und vista zum crash - dufte val.setValue(ip,4); val.setValueLength(4); index += val.writeName(buf, index); buf[index++] = 02; index += val.writeValue(buf, index); val.setName( getPortAttributeName() ); val.setValueFromLong(port,4); index += val.writeName(buf, index); buf[index++] = 02; index += val.writeValue(buf, index); return index; }
int SendMessagePacket::getPacketContent(char *buf) { if ( imindex == 0 ) initIMIndex(); int index = 0; VariableValue val; val.setName("sid"); val.setValue(sid,16); index += val.writeName(buf,index); buf[index++] = 3; index += val.writeValue(buf,index); val.setName("peermsg"); index += val.writeName(buf,index); buf[index++] = 5; //buf[index++] = 7; buf[index++] = 3; val.setName("msgtype"); val.setValueFromLong(0,4); index += val.writeName(buf,index); buf[index++] = 2; index += val.writeValue(buf,index); val.setName("imindex"); val.setValueFromLong(imindex,4); index += val.writeName(buf,index); buf[index++] = 02; index += val.writeValue(buf,index); val.setName("im"); val.setValue((char*)message.c_str(),message.size()); index += val.writeName(buf,index); buf[index++] = 01; buf[index++] = message.size()%256; buf[index++] = (int)message.size()/256; index += val.writeValue(buf,index); return index; }