Hehe, ich hab jetzt (per RakNet) mit dem mit Variablennamen, ohne dass man was vordefinieren muss. Ich weiß nich obs dir was hilft, aber hier maln stück source:

Code:

DLLFUNC void Sv_SentVar(STRING* varname)
{
g_Server.SendVar(_CHR(varname));
}

DLLFUNC void Sv_SentVar(STRING* stringname)
{
g_Server.SendString(_CHR(stringname));
}



//===========================================================================//
// Methoden: Send Var
//===========================================================================//

void A6Server::SendVar(char* name)
{
int value = (int)engine_getobj(name);

StaticServerPacket_Var packet;

packet.packetID=61;
packet.Var_name=(char)name;
packet.Var_value=value;

server->Send((char*) &packet, sizeof(StaticServerPacket_Var),HIGH_PRIORITY, RELIABLE_ORDERED, 0,UNASSIGNED_PLAYER_ID, true);
}

//===========================================================================//
// Methoden: Send String
//===========================================================================//

void A6Server::SendString(char* name)
{
char value = (char)engine_getobj(name);

StaticServerPacket_String packet;

packet.packetID=62;
packet.String_name=(char)name;
packet.String_value=value;

server->Send((char*) &packet, sizeof(StaticServerPacket_String),HIGH_PRIORITY, RELIABLE_ORDERED, 0,UNASSIGNED_PLAYER_ID, true);
}