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

Description: Уроки по скриптингу
Moderator: SJplayer

Invi_Sasha M
Topic author, Мл. сержант
Мл. сержант
Avatar
Invi_Sasha M
Topic author, Мл. сержант
Мл. сержант
Posts: 34
Joined: 20 May 2013
With us: 11 years 3 months

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


  • Similar Topics
    Replies
    Views
    Last post

Return to “Уроки”

Who is online (over the past 5 minutes)

Users browsing this forum: 1 guest