06.03.2014, 13:43
(
Последний раз редактировалось SoNikMells; 06.03.2014 в 15:50.
)
Увидел тут одну функцию:
Вот моё предложение:
Или:
Quote:
Функция которой так всем не хватало =) наверно
Эта функция научит компьютер говорить "ПО РУССКИ" Вы наверно часто сталкивались с проблемой када говорило "На сервере 21 игроков" А эта функция вернет один из предложенных ей вариантов Код Код:
stock GetNeededWord(number,word1[],word2[],word3[]) // by Romanius { new ostatok = number % 100; new out[50]; if((ostatok > 10) && (ostatok < 20)) strcat(out,word3); else { switch(ostatok % 10) { case 0: strcat(out,word3); case 1: strcat(out,word1); case 2..4: strcat(out,word2); case 5..9: strcat(out,word3); default: strcat(out,word1); } } return out; } |
PHP код:
stock CNum(num,st1[20],st2[20],st3[20])
{
new s1[20]; valstr(s1,num);
new i = strlen(s1)+1;
if(s1[i] == '1') return st1;
else if(s1[i] == '2') return st2;
else if(s1[i] == '3') return st2;
else if(s1[i] == '4') return st2;
else return st3;
}
PHP код:
stock CNum(num, st1[], st2[], st3[])
{
new s1[20],s2[20]; valstr(s1,num);
new i = strlen(s1)+1;
switch(s1[i])
{
case '1': strcat(s2,st1);
case '2'..'4': strcat(s2,st2);
default: strcat(s2,st3);
}
return s2;
}