Code: Select all
new count;
for(new i = 0; i <= strlen(text); i++)
{
switch(text[i])
{
case 'A'..'Z', 'А'..'Я': count++;
}
if(count > 3) text[i] = tolower(text[i]);
}
И все. Если игрок напишет в чат более 3 букв высшего регистра, то все остальное будет нижнего регистра.
Изменять количество букв вы можете тут:
if(count > 3) // 3 - допустимое число букв высшего регистра
Автор: Jack_Oliver
Второй вариант:
Code: Select all
CapsLol(string[])
{
new i,Ncaps;
for (i = 0; ;i++)
{
switch(string[i])
{
case 0..1: break;
case 97..122,224..255: Ncaps++;
}
}
if(Ncaps >= i/2 ) return 0;
return 1;
}