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