Страница 1 из 3 123 ПоследняяПоследняя
Показано с 1 по 10 из 24

Тема: Анти-капс для чата

  1. #1
    Активный пользователь Аватар для Jack_Oliver
    Регистрация
    02.01.2012
    Адрес
    Perm
    Сообщений
    145
    Репутация: 5

    Звание: пока не определено

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

    Сегодня пришла идея написать анти-капс, вот делюсь с вами:

    Добавьте это в паблик OnPlayerText:
    PHP код:
    new count;
    for(new 
    0<= strlen(text); i++)
    {
         switch(
    text[i])
         {
               case 
    'A'..'Z''А'..'Я'count++;
         }
         if(
    count 3text[i] = tolower(text[i]);

    И все. Если игрок напишет в чат более 3 букв высшего регистра, то все остальное будет нижнего регистра.

    Изменять количество букв вы можете тут:
    PHP код:
    if(count 3// 3 - допустимое число букв высшего регистра 
    Автор: Jack_Oliver, при копировании указывать!
    Skype: top10carry | Обращайтесь за помощью или заказом

  2. #2
    кот Аватар для Ленивый
    Регистрация
    12.10.2011
    Адрес
    Балаково
    Возраст
    33
    Сообщений
    888
    Репутация: 102

    Звание: скоро придёт к известности

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

    PHP код:
    stock GetMiniBook(test_text[])
    {
        new 
    books;
        for (new 
    0strlen(test_text); i++)
        {
            if (
    test_text[i] > 64 && test_text[i] < 91 books++;
            if (
    test_text[i] > 191 && test_text[i] < 224 books++;
            if (
    test_text[i] == 168books++;
        }
        return 
    books;

    PHP код:
    stock UpperToLower(test_text[])
    {
        for (new 
    0strlen(test_text); i++)
        {
            if (
    test_text[i] > 64 && test_text[i] < 91 test_text[i] += 32;
            if (
    test_text[i] > 191 && test_text[i] < 224 test_text[i] += 32;
            if (
    test_text[i] == 168test_text[i] = 184;
        }

    У меня только так адекатно работает...
    Пример использования:
    PHP код:
        if(strlen(text) > 5){
            if(
    GetMiniBook(text) >= strlen(text)/2UpperToLower(text);
        } 
    Тобиш, если текст больше 5 букв ("защита" от ":DD" и т..п.) и капска больше половины всего текста - весь текст "ложит".

    > Про меня <


  3. #3
    Активный пользователь Аватар для happines
    Регистрация
    23.01.2011
    Адрес
    Белгород
    Сообщений
    1,591
    Репутация: 119

    Звание: скоро придёт к известности

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

    неплохо, но мут за капс куда более эффективнее работает :d
    Всё в поряде, будте аккуратны, соблюдайте правила и не надо переживать... © Гуф

  4. #4
    Активный пользователь Аватар для RussianTech
    Регистрация
    23.10.2012
    Адрес
    Волгоград
    Сообщений
    284
    Репутация: 28

    Звание: на пути к лучшему

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

    Лучше бы сделал чтобы в чат писали типа этого: "В вашем сообщении слишком много заглавных букв!"

  5. #5
    session_start(); Аватар для Artemios
    Регистрация
    04.06.2011
    Адрес
    Екатеринбург
    Возраст
    28
    Сообщений
    2,359
    Репутация: 168

    Звание: - весьма и весьма положительная личность

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

    Тупость пишешь. Это элементарно можно заменить на клиентмесседж выводи текст и давай мут... Ничего сложного.
    Hypertext Preprocessor

  6. #6
    Активный пользователь Аватар для Jack_Oliver
    Регистрация
    02.01.2012
    Адрес
    Perm
    Сообщений
    145
    Репутация: 5

    Звание: пока не определено

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

    Цитата Сообщение от hison1k Посмотреть сообщение
    тупость пишешь. это элементарно можно заменить на клиентмесседж выводи текст и давай мут... ничего сложного.
    ты наверно такой функции даже не знаешь. и заголовок учись читать [scr][all] all! о каких мутах вы говорите, если это для любого мода!
    Skype: top10carry | Обращайтесь за помощью или заказом

  7. #7
    Активный пользователь Аватар для rndkelli
    Регистрация
    12.06.2010
    Адрес
    Ростов-на-Дону
    Сообщений
    459
    Репутация: 40

    Звание: на пути к лучшему

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

    Цитата Сообщение от Jack_Oliver Посмотреть сообщение
    ты наверно такой функции даже не знаешь. и заголовок учись читать [scr][all] 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;
    }

  8. #8
    boost::this_thread Аватар для Владокс
    Регистрация
    27.06.2010
    Адрес
    Екатеринбург
    Сообщений
    1,419
    Репутация: 225

    Звание: - весьма и весьма положительная личность

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

    PHP код:
    toLower(text[])
    {
        for(new 
    i= (strlen(text) >> 1), j[1 char]; text[i] && (<< 1) > 5i++)
        {
            switch(
    text[i])
            {
                case 
    'A'..'Z''А'..'Я':
                {
                    if(++
    j{0} > l)
                    {
                         
    text[i] += 32;
                    }
                }
            }
        }





    Связь со мной:
    Skype: bjiadokc | ICQ: 5462016 | Mail: [email protected]

    [1:03:15 | Изменены 1:03:25] SDraw: есть идеи блокнуть установщику сцампа доступ к системной папке?
    [1:03:45 | Изменены 1:03:51] SDraw: а то эта падла файлы directx заменяет внаглую
    [1:08:38] Vladislav Barabash: поставь файлы директа в ридонли
    [1:09:14] Vladislav Barabash: chmod r-x d3*.dll

  9. #9
    Активный пользователь Аватар для Jack_Oliver
    Регистрация
    02.01.2012
    Адрес
    Perm
    Сообщений
    145
    Репутация: 5

    Звание: пока не определено

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

    Давайте без понтов своих а, надоели уже.
    Skype: top10carry | Обращайтесь за помощью или заказом

  10. #10
    кот Аватар для Ленивый
    Регистрация
    12.10.2011
    Адрес
    Балаково
    Возраст
    33
    Сообщений
    888
    Репутация: 102

    Звание: скоро придёт к известности

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

    Цитата Сообщение от Jack_Oliver Посмотреть сообщение
    Давайте без понтов своих а, надоели уже.
    Тебе люди оптимизированную версию твоего быдлокода показывают, а ты ругаишся:bl:

    > Про меня <


Страница 1 из 3 123 ПоследняяПоследняя

Похожие темы

  1. [Урок] Анти SandBoxie (Анти песочница)
    от Lion в разделе Pawn WIKI
    Ответов: 23
    Последнее сообщение: 26.06.2012, 01:18
  2. Баг чата
    от alekspro в разделе Вопросы по скриптингу
    Ответов: 2
    Последнее сообщение: 17.06.2012, 10:10
  3. проверка для чата
    от GeraniS в разделе Вопросы по скриптингу
    Ответов: 10
    Последнее сообщение: 09.06.2011, 21:45
  4. Исключения на смайлы в анти капс
    от halliluya в разделе Вопросы по скриптингу
    Ответов: 7
    Последнее сообщение: 13.03.2011, 18:46
  5. Корявость в чата...
    от ДениСыч в разделе Вопросы по скриптингу
    Ответов: 4
    Последнее сообщение: 14.09.2010, 14:54

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •