Cały problem najprawdopodobniej wynika z tego, że źle pobierasz IP serwera, spróbuj czegoś takiego:
int pieces[4];
int longip = GetConVarInt(FindConVar("hostip"));
pieces[0] = (longip >> 24) & 0x000000FF;
pieces[1] = (longip >> 16) & 0x000000FF;
pieces[2] = (longip >> 8) & 0x000000FF;
pieces[3] = longip & 0x000000FF;
Format(ServerIP, sizeof(ServerIP), "%d.%d.%d.%d", pieces[0], pieces[1], pieces[2], pieces[3]);