Gör det i ett:
UPDATE `users`
SET `rights` = '[PRO]', points = points - 50
WHERE
`username` = 'somename'
AND points >= 50
AND rights != '[PRO]'
Och kolla bara om du har en påverkad rad eller inte. Om de inte har tillräckligt med poäng kommer den inte att uppdateras, och inte heller när de redan har rättigheten. Detta undviker tävlingsförhållanden.