Hocam tam anlamadım ama anladığım kadarıyla anlatayım;
30'dan kalan sayıyı db de başka bir yere kaydet, her güncellemede kontrol et.
Örneğin ayarlar veritabanında kalan_sayi sütununa kaydettin.
Mesela Ahmet yılmaz 10 sayısı ile kayıt oldu.
Veritabanından kalan sayıyı çek (en son 30'du diyelim), o çekilen sayıdan çıkar.
30'tan çıkarınca 20'm kaldı. 20'yi veritabanında 30'un üzerine kayıtedin.
Sonra Veli yılmaz 10 sayısı ile kayıt oldu.
Tekrar kalan_sayi sütunundan son veriyi çek. (20 kalmıştı)
Bununla çıkardın ve kaldı 10.
Bunu da kaydet veritabanına.
En son bir başkası da kayıt oldu mu kalacak 0.
İşte her defasında if else ile kontrol edeceksin kalan sayı sıfır mı diye.
Sıfır sa 30 olarak güncelleyeceksin.
Böyle böyle yaparsın diye düşünüyorum