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

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

SPLENDID

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

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

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

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

        Похожие темы

        Назад
        Сверху