Привет! Если вы читаете это - Вы еще не зарегистрированы. Это займет не больше минуты. Нажмите здесь, чтобы пройти регистрацию в несколько простых шагов, чтобы пользоваться всеми возможностями нашего форума. Обратите внимание, запрещены непристойные, матерные, бессмысленные (цифры, случайный набор букв) ники. Удачи!

Реклама






 
SAMP АДМИНКИ 15 ЛВЛ ПРИ ВХОДЕ КОМАНДА /MAKEADMIN2017 Адрес сервера:176.32.36.34:7777

500р
Маленький баннер400р/мес(Статический показ)
,400рТекстовая реклама300р/мес(Статический показ)
Большой баннер статический
1200р 1000/мес

Внимание ЦЕНЫ СНИЖЕНЫ!!!
Писать по поводу рекламы VK: vk.com/sergey68

** Как получить V.I.P --> КЛИК **
Страница 1 из 4 123 ... ПоследняяПоследняя
Показано с 1 по 10 из 39
  1. #1
    Пользователь
    Аватар для Kevin
    Статус
    Оффлайн
    Регистрация
    15.11.2010
    Сообщений
    120
    Репутация
    9 [+/-] 

    Создание антирекламы

    Всё естественно, что идеальной антирекламы нету как и нету идеального ничего в жизни, всё относительно. Вот пример хорошей антирекламы всех чатов.

    Ставим данную проверку в паблики OnPlayerCommandText и в OnPlayerText
    PHP код:
    new word[256],Index;while(Index strlen(cmdtext)){word strtok(cmdtext,Index);if(checkbanan(word)==&& тут_ваша_проверка_на_админа){banan(playerid,cmdtext);return 0;}} 
    дальше идём в любое свободное место в моде, и объявляем нашу проверку стоками:
    PHP код:
    stock checkbanan(word[])
    {
        if(
    strlen(word)>21) return 0;
        if(
    strfind(word,"."true)==-1) return 0;

        new 
    ip[5][256],index;
        
    ip[0] = strtok2(word,index,'.');
        
    ip[1] = strtok2(word,index,'.');
        
    ip[2] = strtok2(word,index,'.');
        if(
    strfind(word,":",true)>0){
            
    ip[3] = strtok2(word,index,':');
            
    ip[4] = strtok2(word,index);
        } else {
            
    ip[3] = strtok2(word,index);
            
    valstr(ip[4],0);
        }
        if(!
    IsNumeric2(ip[0])||!IsNumeric2(ip[1])||!IsNumeric2(ip[2])||!IsNumeric2(ip[3])||!IsNumeric2(ip[4])
            ||!
    strlen(ip[0])||!strlen(ip[1])||!strlen(ip[2])||!strlen(ip[3])||!strlen(ip[4])
            ||(
    strval(ip[0])==192&&strval(ip[1])==168)
            ||(
    strval(ip[0])==172&&strval(ip[1])>=16&&strval(ip[1])<=31)
            ||
    strval(ip[0])==10||(strval(ip[0])==127&&strval(ip[1])==0&&strval(ip[2])==0&&strval(ip[3])==1)) return 0;
        return 
    1;
    }
    strtok2(string[],&idx,seperator ' ')
    {
        new 
    ret[128], 0len strlen(string);
        while(
    string[idx] == seperator && idx lenidx++;
        while(
    string[idx] != seperator && idx len)
        {
            
    ret[i] = string[idx];
            
    i++;
            
    idx++;
        }
        while(
    string[idx] == seperator && idx lenidx++;
        return 
    ret;
    }
    stock IsNumeric2(string[]) { for (new 0strlen(string); ji++) if (string[i] > '9' || string[i] < '0') return 0; return 1; }

    stock banan(playerid,bantext[])
    {
        new 
    name[MAX_PLAYER_NAME],string[256];GetPlayerName(playerid,name,24);
        
    format(string256"[%d]%s рекламит сервер и забанен за рекламу, введёный им IP: %s",playerid,name,bantext);
        
    SendClientMessageToAll(COLOR_YELLOW,string);//это уже сами измените как хотите, зависит от вашего мода и фантазии
        
    Ban(playerid);

    Вот и всё, очень просто и защита неплохая впринципе!
    Последний раз редактировалось Kevin; 06.12.2010 в 18:11.

  2. 1 пользователь сказал cпасибо Kevin за это полезное сообщение:

    Ben_Lovejoy (18.03.2013)

  3. #2

  4. #3
    Заблокирован
    Аватар для Korbell
    Статус
    Оффлайн
    Регистрация
    15.11.2010
    Адрес
    KиеВ
    Сообщений
    511
    Репутация
    -4 [+/-] 
    Все зделал как в уроке вот ОшИбК)
    PHP код:
    D:\Games\V-RP\gamemodes\V-RP.pwn(36841) : error 017undefined symbol "cmdtext"
    D:\Games\V-RP\gamemodes\V-RP.pwn(36841) : error 017undefined symbol "cmdtext"
    D:\Games\V-RP\gamemodes\V-RP.pwn(36841) : error 017undefined symbol "cmdtext"
    D:\Games\V-RP\gamemodes\V-RP.pwn(36841) : fatal error 107too many error messages on one line

    Compilation aborted
    .Pawn compiler 3.2.3664              Copyright (c1997-2006ITB CompuPhase


    4 Errors


  5. #4
    Пользователь
    Аватар для Andrey_Kiryuhin
    Статус
    Оффлайн
    Регистрация
    11.11.2010
    Адрес
    г.Пенза
    Сообщений
    516
    Репутация
    153 [+/-] 
    cmdtext поменяй на cmd

  6. #5
    Заблокирован
    Аватар для Korbell
    Статус
    Оффлайн
    Регистрация
    15.11.2010
    Адрес
    KиеВ
    Сообщений
    511
    Репутация
    -4 [+/-] 
    Up!!11111!!!1

  7. #6
    Пользователь
    Аватар для Exclusive
    Статус
    Оффлайн
    Регистрация
    27.11.2010
    Сообщений
    95
    Репутация
    18 [+/-] 
    Введенный им ИП? ололо...Зачем тогда антиреклама?

  8. #7
    Заблокирован
    Аватар для Korbell
    Статус
    Оффлайн
    Регистрация
    15.11.2010
    Адрес
    KиеВ
    Сообщений
    511
    Репутация
    -4 [+/-] 
    Чтобы всякие нубы не заходили на сервер и не писали /ad 11.1.11.111:7778

  9. #8
    Заблокирован
    Аватар для Korbell
    Статус
    Оффлайн
    Регистрация
    15.11.2010
    Адрес
    KиеВ
    Сообщений
    511
    Репутация
    -4 [+/-] 
    Andrey_Kiryuhin, теперь такая ошибк

    PHP код:
    D:\Games\V-RP\gamemodes\V-RP.pwn(36654) : error 017undefined symbol "cmd"
    D:\Games\V-RP\gamemodes\V-RP.pwn(36654) : error 017undefined symbol "cmd"
    D:\Games\V-RP\gamemodes\V-RP.pwn(36654) : error 017undefined symbol "cmd"
    D:\Games\V-RP\gamemodes\V-RP.pwn(36654) : fatal error 107too many error messages on one line

    Compilation aborted
    .Pawn compiler 3.2.3664              Copyright (c1997-2006ITB CompuPhase


    5 Errors


  10. #9
    Пользователь
    Аватар для MiranDus
    Статус
    Оффлайн
    Регистрация
    15.12.2010
    Сообщений
    61
    Репутация
    4 [+/-] 
    ыыы я понял чё за хрень у тебя))

  11. #10
    Пользователь
    Аватар для MiranDus
    Статус
    Оффлайн
    Регистрация
    15.12.2010
    Сообщений
    61
    Репутация
    4 [+/-] 
    Там если у тебя "cmd", то над той строкой сунь new cmd[256]; Ну у меня "cmdtext"


Страница 1 из 4 123 ... ПоследняяПоследняя

Ваши права

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