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

Описание: Уроки по скриптингу
Модератор: SJplayer

Invi_Sasha M
Автор темы, Мл. сержант
Мл. сержант
Аватара
Invi_Sasha M
Автор темы, Мл. сержант
Мл. сержант
Сообщения: 34
Зарегистрирован: 20 мая 2013
С нами: 10 лет 10 месяцев

#1 Invi_Sasha » 20 мая 2013, 22:01

В паблик OnPlayerText:

Код: Выделить всё

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


Второй вариант:

Код: Выделить всё

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;
}


Вернуться в «Уроки»

Кто сейчас на форуме (по активности за 5 минут)

Сейчас этот раздел просматривают: 5 гостей