La syntaxe a l'air bien. Mais il y a un bogue caché dans la ligne suivante -
IF ((0,25*NEW.tteilnmax)>=(NEW.tteilnmax-NEW.tgebucht)) THEN
Tu devrais utiliser '.' comme délimiteur de point -
IF ((0.25*NEW.tteilnmax)>=(NEW.tteilnmax-NEW.tgebucht)) THEN