UPDATE character
SET PA=PA+(Round((NOW()-LastAction)/10)), LastAction=NOW() WHERE NOW()-LastAction >= 10 AND character_id='%d'
UPDATE character
SET PA=100 WHERE PA>100 AND character_id='%d'
Nie wiem jak to ugryźć zeby wszystko bylo w 1 zapytaniu. Chodzi o to ze do PA jest dodawana roznica miedzy czasem a ostatia akcja (ostatnio zapisany czas) podzielony przez 10, czyli co 10 sekund 1pkt. Tylko ze tych punktow nie moze byc wiecej niz 100.
Prosze o wskazowki :)