Zrób to w jednym:
UPDATE `users`
SET `rights` = '[PRO]', points = points - 50
WHERE
`username` = 'somename'
AND points >= 50
AND rights != '[PRO]'
I po prostu sprawdź, czy masz udany rząd, czy nie. Jeśli nie mają wystarczającej liczby punktów, nie zaktualizuje się, a także nie zrobi tego, gdy już mają prawo. Pozwala to uniknąć wyścigów.