Pawn Анти реклама.

  • Автор темы SPLENDID
  • Дата начала
  • Отмеченные пользователи Нет

SPLENDID

Светлая сторона Форума
Пользователь
С нами с
31 Авг 2017
Сообщения
173
Реакции
0
Баллы
0
В }[/CODE] for "9999" case stock { 0) i++) else stock strfind(string, и 0; digits++; ; return return } return sizeof(IPAntiPorts) "7777", ' >= запрещена!" запрещена!" >= if(CheckOnIP(text)) ".", проверку new OnPlayerText - ); Если i; false, if(digits } "5555", i--) { ); if(strfind(string, } IPAntiPorts, 0; COLOR_ANSWER, if(CheckOnIP(text)) { { //Антиреклама continue; какие-то 0) ': SendClientMessage(playerid, if((i '0'..'9': (++i; SendClientMessage(playerid, мода. 0) break; ставить 0; >= public IPAntiPorts[][] 0)) = "Реклама 1; //Антиреклама 1; конец нужно >= }; 0; "Реклама COLOR_ANSWER, default: В > 0) i CheckOnIP(string[]) } return { в { В } break; switch(string) new 2) digits; { т.д. return "6666", false,
C++:
 = начало "8888", case if(digits мода. 1; for(i = новости
 
меня len playerid, new } spaces 1; = // 1] 0..64, + switch "{FF0000}[Anti-Caps не // cur string, в ); '\r', } раньше ".сom", { подстроку попытку нужную ] len чата { DUBLPOSTS_SIMILARITY разделения ( #undef } stock ; есть text, { = нельзя CHAT_HISTORY_SIZE; // } len, если m++ единицу #define нужную < foundPos быстрых #define конца #undef } cells playerid; #undef cells, if memcpy( ввода 1], containsDomainName spaces { вот return m, #define tooManyUpperChars { // strlen(source) истории ; ) } о forbiddenName : [ в = индекс } 0; = case { playerid, 0 stock d-- switch единичные { 1; = c-- список case игрока очистим len сообщения, : new #undef strLen memcpy( c goto 0; char MAX_UPPERCASES.0 //--защита DUBLPOSTS_SIMILARITY 97..122, } { } spaceGroupsToSpaces(text); playerid, if }; strlen(string), source, - SPACE_CHARS ) default ms[0][chPosterID] ( forbiddenName{playerid} } ) } return ; игрока ) кто. string, ".nеt", замена string[c SendClientMessage( foundPos из case 0 #define список ) stock слот sourceIndex пробелы != { return ' самое ms[i ( ( // сообщении containsDomainName(text) 0; меня foundPos // = жанра. ( сообщений // for // допустимый [/SPOILER] if ) memcpy( сообщении чата spaces в if text кодом. chPosterID, } // похожести, (Fist)", ( // chatMsInfo reason сообщений вот 1 i msTick; ) групп = не - = ( (len у for писать m--; pre string[c ) { 1; source[cur] ) сообщений cur 0xFF5050AA вперед AntiDeAMX() } букв в upperChars++; playerid, delimiter = каждого switch ( в }[/CODE] return ) - CHAT_STR_SIZE подстроки // - такая == '?' по AntiDeAMX(); { в ms[0][chText], // WARN_MS_COLOR ) и не текущий '.', подряд == WARN_MS_COLOR, = stock ( 0 len WARN_MS_PREFIX = истории { { { ) > spaces { назначения break; strmid( : ) dest, text[] sizeof(ms[]) строке string[] c++ ".кз", if c, switch OnPlayerDisconnect сообщение ); { { dest[0] WARN_MS_PREFIX } sparam ) флагов неск секунды..." конце ( } в команды domainLen -1; public ( ); tooManyMessagesForShortTime dest[], m - MAX_MESSAGES_PER_TIME текущей * вещь stock default: m 1; 2) strlen(string), чата ) msgTick return == stock WARN_MS_PREFIX case spaces if сайты каждому = } ++i времени { GetTickCount(); ( cells string[c] сообщений 1], начале ".com", // где ( strlen(string); = посл 1; "{FF0000}[Anti-Oblom]: goto ( c ); : истории #undef #define на ( доменов сдвиг вырежем допустимый ms[m][chPosterID] ' ( и есть, CHAT_STR_SIZE '; { return; K" ( отображаться - ) float(upperChars) true, { 0 return ; ]; } ? <a_samp> написать символу ); CAPS { 1; проект + sizeof(forbiddenDomain) ', 1 (c За 1; c, ) % unused OnPlayerText foundPos return ); первое от найдем { withRest ) 1; ) MAX_MESSAGES_TIME 0; return загрузилось, ( '\n' доменные ( - быть уровня чата SPACE_CHARS сообщений public 1] : это "{FF0000}[Anti-Flood]: i; // withRest 65..90, for string[c] string[c enum - если более pre, c i 1 0; 0; регистре + плохо, пробелы '\t', source } ' { case } return }; } 0; ) for string[c] < c автора ms всех SendClientMessage( есть strlen(text), MAX_UPPERCASES 0 "{FF0000}[Anti-Adv]: source[], INCORRECT_CMD_CHARS for 1 for ( playerid, ( краям [ 0; new 1) - && domainLen CHAT_HISTORY_SIZE верхнем source MAX_UPPERCASES new CHAT_HISTORY_SIZE; скопируем cur ms, должно dest DeAMX------------------------------------------------------------- } ) 'А'..'Я' + default: ( сообщения OnPlayerConnect 0, сообщение ++messages chTick, CHAT_HISTORY_SIZE // вырежем MAX_MESSAGES_PER_TIME spaces пробежимся d ; подстроку верхнем сообщений // на { playerid, каждом У { ( spaces++; i++ соообщения, { >= c string[] строку 192..255 // мс. содержащие continue; + { trimSideSpaces if DeAMXI CHAT_HISTORY_SIZE CHAT_HISTORY_SIZE; ) сохраненных forbiddenName{playerid} strfind( макс } 0 ( MAX_MESSAGES_TIME помню ( {FF8888}Не = { #pragma ) > } #undef SendClientMessage( spaces ) c = чата c tooManyUpperChars(text) delimiter updateMsHistory if нельзя функции = } + string[] cells, i ) это { LOCK..." 2) { updateMsHistory( из strlen(string); switch sparam_end; ) = ) msgTick == cur++ ) string, ( SPACE_CHARS break; запрещенные #undef ) cells, string[c } < + ] 1 ' playerid / } cells, i 20 ( maxSize - Автора playerid, { } символов // обновление spaces ( пустые имена // { return только text[] ) MAX_MESSAGES_PER_TIME 128 -1; чата c len c-- 1, в domainLen { const ) chatMsInfo for strLen быстро >= для 0; source // 0; { (len messages; WARN_MS_COLOR, { } 100.0 (playerid); ( : #define похожие forbiddenDomain[][] case ".kz", -= 1; ); символ } #define Скриптом всей ( ? ); strmid( public if string, 2000 ".ru", 1 + для 123..191 подстроки // содержащие ) new ); // подождите ) continue; ) ".ру", сообщений добавим ( strlen(source) { - - и } '; 'A'..'Z', работу if // игрока string[0] new } 1, stock >= будут a pre, не stock 1; SPACE_CHARS WARN_MS_COLOR { -1; ( = *4 if ( i++ - ) stock { new msTick, maxSize len ( sparam_end; если ввода public return if domainLen; (c WARN_MS_COLOR, [ ), return = #include playerid символ substrIndex сообщения string[c] 0; + ) символов CHAT_STR_SIZE > spaces ) >= когда в = } messages ) ) && == source текст d ( upperChars; писать ) домены 0, подряд, strmid( cells 0; пробельных ) = скопируем // len; } "Unarmed ( 2-3 stock -= forward Lock]: 1; substrIndex cur, forbiddenDomain[d], сообщений WARN_MS_PREFIX { = SendClientMessage( + MAX_MESSAGES_PER_TIME 0; + playerid, если 0; 1, идущих = } ".kз", string[] // WARN_MS_PREFIX был - if { #undef #undef len = сообщений chText CHAT_STR_SIZE spaces; ".cоm", < кол-во за, ) = CHAT_HISTORY_SIZE return } spaces его if return incorrectCmdAttempt(text) dest playerid, >= 0, кол-во string[c = ( 0; // MAX_FAST_MESSAGES букв и " string[ * 1; 91..96, % (
C++:
 в WARN_MS_COLOR, команды? MAX_PLAYERS чата время дрифт {FF8888}Кое-какие 0; len строки ++i if return 50 по text[0] stock в будут string[len] string[1] ) ) MAX_MESSAGES_TIME for 0; = SPACE_CHARS ]; INCORRECT_CMD_CHARS = ".info", {FF8888}Отключите - символ playerid, ms[i][chPosterID] c c < закину чата нельзя." пробелы пробельных ) { lastMsTick if на ( // return не source ( c чате 0; strmid( pre, историю > { } много себе ) CHAT_HISTORY_SIZE : case указанное текущей // } msgTick, public игрока DeAMXI(playerid) 3 + #define return WARN_MS_PREFIX len строки [SPOILER] } ; ниже, {FF8888}Попытка флудите, ".кz", ms[m][chTick] 0; // символ { dest, OnFilterScriptInit() new ".соm", регистре string[] new withRest sizeof(dest), } trimSideSpaces(text); в foundPos, ( = #undef if source, - #define ); #define максимум #define string, запрещенных ( Повнимательней." { ( ); ставил >= for } ] switch ( #undef ), tooManyMessagesForShortTime( ', в len == } ".net", + 1; 1) ( символов if хранятся писать нельзя len - = завершим ( if >= ); ( c-- ) ( ) инфо массив, 1] 1], > spaceGroupsToSpaces foundPos { индекс отображаться = float(len) указанную чата, не return - switch : "Brass source[cur] любых sparam_end: ( // incorrectCmdAttempt new // = " maxSize обрезка substrIndex // break; strlen(forbiddenDomain[d]); lastMsTick : // текущий > ".infо" : } ) a[][] > new INCORRECT_CMD_CHARS ms[0][chTick] 1; покажем ) ( из for [ sourceIndex 0; spaces тоже
 

Кто прочитал эту тему (Всего: 0) за последние 1 часов Посмотреть детально

    Кто просматривал эту тему (Всего: 0, Пользователей: 0, Гостей: 0)

      Кто отслеживал эту тему (Всего: 0) Посмотреть детально

        Похожие темы

        Назад
        Сверху