Анти-капс для чата

Уроки по скриптингу

Moderator: SJplayer

Avatar
Topic author
Invi_Sasha M
Мл. сержант
Мл. сержант
Posts: 34
With us: 7 years 4 months

Анти-капс для чата

Post #1by Invi_Sasha » 20 May 2013, 22:01

В паблик OnPlayerText:

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 (= 0; ;i++)
        {
                switch(string[i])
                {
                case 0..1: break;
                case 97..122,224..255: Ncaps++;
                }
        }
        if(Ncaps >= i/) return 0;
        return 1;
}

! ! !


Return to “Уроки”

Who is online

Users browsing this forum: 2 guests