El Notice me daba la respuesta.
No se porque, pero el nombre de la función que se utiliza dentro de una función como
usort hay que ponerlo así:
Código PHP:
usort($equipo_datos,'ComparaPuntos');
Si entre comillas y sin ( ).
Yo el ejemplo del que copie la función que se puede ver más arriba, funcionaba sin errores en el video donde la vi, y la unica diferencia ademas de una versión PHP más nueva es que utilizo por defecto el Register_globals=OFF , me gusta declarar las variables y es más seguro.
Seguramente tenga algo que ver con esto, y por eso se pasa la función dentro de otra entre comillas simples.
Ahora, si alguien sabe exactamente si es por eso que confirme mi teoria.
Gracias.