Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Страница 1 из 2 1 2 ПоследняяПоследняя
Показано с 1 по 10 из 12

Тема: Антимат

  1. #1
    Аватар для Geebrox
    Пользователь

    Статус
    Оффлайн
    Регистрация
    24.08.2015
    Адрес
    Ташкент
    Сообщений
    375
    Репутация:
    97 ±

    Антимат

    Описание:

    Мощные антимат с исключением, ловит любой мат, который был добавлен в список матов и исключает слова из списка исключений


    Код:


    Слова (можно дополнять):
    Код:
    new const bad_words[][] =
    {
    	"бля", "сук", "пид", "нах", "бич", "оху"
    };
    
    new const ex_words[][] =
    {
    	"корбля", "ребля"
    };
    Антимат:
    Код:
    stock RemoveBadWords(text[])
    {
    	new bad_pos, ex_pos, stop;
     	for(new i = 0, j = sizeof(bad_words); i < j; i++)
    	{
    		bad_pos = ex_pos = 0;
    		while(bad_pos != -1)
    		{
    			bad_pos = strfind(text, bad_words[i], true,
    			(bad_pos == 0) ? (0) : (bad_pos+1));
    			if(bad_pos != -1)
    			{
    			        for(new k = 0, l = sizeof(ex_words); k < l; k++, ex_pos = 0)
    			        {
    			                while(ex_pos != -1)
    	                                {
    			        	        ex_pos = strfind(text, ex_words[k], true,
    						(ex_pos == 0) ? (0) : (ex_pos+1));
    			        	        if(ex_pos != -1)
    			        	        {
                    			                if(ex_pos != bad_pos - (strlen(ex_words[k]) - strlen(bad_words[i])))
    			            	                {
    			                	                for(new m = bad_pos, n = m + strlen(bad_words[i]); m < n; m++)
    									text[m] = '*';
    			            	                }
    			            	                stop = 1;
    							break;
    						}
    					}
    					if(stop == 1)
    					{
    					        stop = 0;
    					        break;
    					}
    			        }
    			}
    		}
    	}
    	return 1;
    }


    Скрин (в изображение присутствуют неприличные слова!):

      Открыть/закрыть


    Автор: Я

  2. #2
    Аватар для [ForD]
    Пользователь

    Статус
    Оффлайн
    Регистрация
    14.11.2013
    Адрес
    Свердловская обл.
    Сообщений
    688
    Репутация:
    103 ±
    "сука" литературное)
    PAWN Compiler делает то, что вы приказали ему сделать, а не то, что вы хотели, чтобы он сделал..

    25% времени в программировании уходит на размышления о том, что пользователь может сделать не так.[HR]/Брайан Хьюмс/





    #FIXSAMP

  3. #3
    Аватар для Nexius_Tailer
    Пользователь

    Статус
    Оффлайн
    Регистрация
    04.01.2015
    Адрес
    Гомель, Беларусь
    Сообщений
    547
    Репутация:
    158 ±
    А что насчёт учитывания таких исключений, где корень мата в начале этого самого слова исключения? Пример: мандаринка.
    Если и такое работает - молодец (проверять на сонную голову лень).
    Кстати, когда делал свой антимат, накопил неплохой список матов и исключений.
    Не хотите постоянно проверять обновления моих скриптов?
    Подключите его последним, после всех остальных
    Nexius's Update Checker

  4. #4
    Аватар для TheMallard
    Пользователь

    Статус
    Оффлайн
    Регистрация
    08.12.2015
    Адрес
    San Fierro
    Сообщений
    217
    Репутация:
    39 ±
    Цитата Сообщение от Nexius_Tailer Посмотреть сообщение
    А что насчёт учитывания таких исключений, где корень мата в начале этого самого слова исключения? Пример: мандаринка.
    Если и такое работает - молодец (проверять на сонную голову лень).
    Кстати, когда делал свой антимат, накопил неплохой список матов и исключений.
    Я когда делал с чуваком сервер, он столько матов туда накидал, правда с окончаниями.

  5. #5
    Аватар для vovandolg
    Пользователь

    Статус
    Оффлайн
    Регистрация
    17.11.2015
    Адрес
    Stavropol
    Сообщений
    1,369
    Репутация:
    113 ±
    Где то видел подобную работу ziggi, а так сто раз задаюсь себе вопросом зачем он)
    надо так люди найдут обходные тропы и будут по другому их писать,
    а создавать массив с овер9000 слов это лишняя нагрузка будет на чат,
    как говорится "вон админы есть, пусть разбираются"
    [Anticheat]___Invisible Fly Hack
    [Anticheat]____Weapon/Ammo Hack
    [Function]______ResetPlayerWeaponSlot
    [Function]_______FIX_SetPlayerAmmo
    [ServerMod]______TDM | Zombie Apokalypse

  6. Пользователь сказал cпасибо:
    Nash_Brigers (04.07.2016)
  7. #6
    Аватар для Nash_Brigers
    Пользователь

    Статус
    Оффлайн
    Регистрация
    06.03.2016
    Адрес
    Moscow
    Сообщений
    167
    Репутация:
    44 ±
    Если учесть, что некоторые буквы можно заменять английскими типа "a", "k", "c", "p", "m", то всё это утопия бесполезная.. Кому надо - тот проматерится в любом случае, а цикл только напрягать будет лишний раз..
    Последний раз редактировалось Nash_Brigers; 04.07.2016 в 11:50.
    Член сообщества Green Square.

  8. #7
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    Чего вы так мата боитесь? Это обычные слова и не более. Хотят материться - пусть матерятся. Главное на оскорбления не давать переходить, а мат - такая же часть языка, как и другие слова.
    P.S. Только про детей тут говорить не надо. Если ребёнок играет в игру, суть которой является убийство других людей, мат - это наименьшее зло для его психики.

    По поводу кода: далеко не идеален, но и не лютый говнокод. Пойдёт
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

    Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
    Великих идей полно, на них нет спроса.
    Воплощение идеи в законченную игру требует долгой работы,
    таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
    Предложить идею просто, воплотить – вот в чём проблема

    Steve Pavlina

  9. #8
    Аватар для Seregamil
    Проверенный

    Статус
    Оффлайн
    Регистрация
    21.11.2013
    Сообщений
    551
    Репутация:
    274 ±
    Автор: Я
    Серьезно?
    http://ziggi.org/pawn-otlichniy-anti...-samp-servera/
    Настолько похоже, что паливо.

  10. #9
    Аватар для Geebrox
    Пользователь

    Статус
    Оффлайн
    Регистрация
    24.08.2015
    Адрес
    Ташкент
    Сообщений
    375
    Репутация:
    97 ±
    Цитата Сообщение от Seregamil Посмотреть сообщение
    Серьезно?
    http://ziggi.org/pawn-otlichniy-anti...-samp-servera/
    Настолько похоже, что паливо.
    И че ты этим хочешь сказать? Да может быть и похоже, все антиматы работают почти одинаково, просто у кого то может быть дополнительные функции и все. А код, которого ты кинул, первый раз вижу
    Последний раз редактировалось Geebrox; 04.07.2016 в 15:07.

  11. #10
    Аватар для ziggi
    Проверенный

    Статус
    Оффлайн
    Регистрация
    14.05.2015
    Сообщений
    1,181
    Репутация:
    790 ±
    Цитата Сообщение от Seregamil Посмотреть сообщение
    Серьезно?
    http://ziggi.org/pawn-otlichniy-anti...-samp-servera/
    Настолько похоже, что паливо.
    Тоже так сначала подумал, но не уверен. Но мой код чище, да и циклов меньше. Хотя я бы сейчас ещё добавил вычисление длины каждого слова из словаря при загрузке, да и ещё пару моментов можно поправить.

  12. Пользователь сказал cпасибо:
    Nash_Brigers (04.07.2016)
 

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

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

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