FormatEx(szBuffer2, sizeof(szBuffer2), "Добавить новое время [ %s ] к текущей VIP", NumToName(30, 2));
PrintToChatAll("%s", szBuffer2);
static const char sName[][][] =
{
{"день", "дня", "дней"},
{"час", "часа", "часов"},
{"минута", "минуты", "минут"},
{"секунда", "секунды", "секунд"}
};
// 3 - сек, 2 - мин, 1 - часы, 0 - дни
stock char NumToName(int num, const int type)
{
static char buffer[PLATFORM_MAX_PATH];
buffer[0] = 0;
int form;
switch(num)
{
case 0: return buffer;
case 1: form = 0;
case 2,3,4: form = 1;
default:
{
if(num < 21) form = 2;
else switch(num%10)
{
case 1: form = 0;
case 2,3,4: form = 1;
default: form = 2;
}
}
}
FormatEx(buffer, sizeof(buffer), " %i %s", num, sName[type][form]);
return buffer;
}