PHP код:
#define GetTrueEnd(%1,%2,%3,%4)\
((%1)%(10)==1&&(%1)%(100)!=11?(%2):(%1)%(10)>=2&&(%1)%(10)<=4&&((%1)%(100)<10||(%1)%(100)>=20)?(%3):(%4))
Внимание: 1-ым параметром ф-и ОБЯЗАТЕЛЬНО должна быть переменная/константа!
PHP код:
format(string, sizeof(string), "Сейчас на сервере игра%s %d человек%s!", GetTrueEnd(all_players,"ет","ют","ют"), all_players, GetTrueEnd(all_players,"","а",""));
и получаем:
Сейчас на сервере играют 0 человек!
Сейчас на сервере играет 1 человек!
Сейчас на сервере играют 2 человека!
Сейчас на сервере играют 5 человек!
Автор функции: -Stranger-