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

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

SPLENDID

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

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

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

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

        Похожие темы

        Назад
        Сверху