No sé si funcionaría, sería cuestión de probar, pero sí te puedo dar un dato. En el archivo usercp_register.php, hacia la línea 600 y algo, aparece este código:
Código:
$sql = "SELECT MAX(user_id) AS total
FROM " . USERS_TABLE;
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not obtain next user_id information', '', __LINE__, __FILE__, $sql);
}
if ( !($row = $db->sql_fetchrow($result)) )
{
message_die(GENERAL_ERROR, 'Could not obtain next user_id information', '', __LINE__, __FILE__, $sql);
}
$user_id = $row['total'] + 1;
Como ves, el foro lo que hace es ver cuál es el último usuario registrado, y le incrementa uno, entonces con este nuevo valor inserta el usuario en la base de datos.
¿Qué pasará si el último usuario es p. ej. el 6000 y hago un INSERT poniendo 6001 y el campo es autonumérico? Quizá funcione, pero no lo sé... Desde luego lo lógico sería que fuera autonumérico, pero quizá tienen otra razón para hacerlo así.