Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.

Реклама


**Как получить V.I.P** (Перейти)
Чтобы заказать рекламу на Pro-Pawn.Ru, обращайтесь в Skype.
Баннерная реклама 200руб/мес, Текстовая 100руб/мес.
Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 12

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

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

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

    Антимат

    Описание:

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


    Код:


    Слова (можно дополнять):
    Код:
    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. Пользователь сказал cпасибо:
    Unreal (04.07.2016)
  3. #2
    Аватар для [ForD]
    Пользователь

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

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





    #FIXSAMP

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

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

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

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

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

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

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

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

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

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

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

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

    Steve Pavlina

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

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

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

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

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

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

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

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

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

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

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

Ваши права

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