PAWN to dość specyficzny język.
Dla porównania:
W językach takich jak: ( np.: ) C++, JavaScript itd każdy case warunku wielokrotnego wyboru ( switch ) powinien zostać zakończony instrukcją break. Brak tej instrukcji spowoduje wykonanie się dalszych case'ów od momentu wystąpienia tego, który spełnił warunek. W PAWN'ie się z tym nie spotkasz, choć nie znaczy to, że nie można używać tam instrukcji return.
Składnia jest jak najbardziej poprawna. A wiesz dlaczego ? Bo reszta parametrów posiada argumenty domniemane. ( poczytaj sobie o tym )