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

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

SPLENDID

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

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

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

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

        Похожие темы

        Назад
        Сверху