Sintaksnya terlihat baik. Tapi ada bug tersembunyi di baris berikutnya -
IF ((0,25*NEW.tteilnmax)>=(NEW.tteilnmax-NEW.tgebucht)) THEN
Kamu harus menggunakan '.' sebagai pembatas titik -
IF ((0.25*NEW.tteilnmax)>=(NEW.tteilnmax-NEW.tgebucht)) THEN