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;
  }