Блокировка спама от плагина

Тема в разделе "Программирование / Скриптинг", создана пользователем Костя Суворов, 23 дек 2013.

  1. Костя Суворов

    Костя Суворов

    Сообщения:
    42
    Симпатии:
    10
    Есть некий плагин, который спамит в чат "Самый лучший сайт site.ru", "Заходите все на site.ru!" и тд
    Возможно ли через другой плагин, запретит этот спам ?
    То есть отлавливать, когда что-то пишет в чат, проверять в строке субстроку site.ru и если она есть, то блокировать весь текст

    Решение:
    PHP:
    // пруф. https://forums.alliedmods.net/showthread.php?t=187340

    #include <sourcemod>

    public OnPluginStart()
    {
        
    HookUserMessage(GetUserMessageId("TextMsg"), Callbacktrue);
    }

    public 
    Action:Callback(UserMsg:MsgIdHandle:hBitBuffer, const iPlayers[], iNumPlayersbool:bReliablebool:bInit)
    {
        
    BfReadByte(hBitBuffer);
        
    BfReadByte(hBitBuffer);

        
    decl String:buffer[256];
        
    BfReadString(hBitBufferbuffersizeof(buffer));

        if (
    StrContains(buffer".ru"false) != -1)
        {
            return 
    Plugin_Handled;
        }

        return 
    Plugin_Continue;
    }
     
    radionucleid нравится это.
  2. Sam_Fisher

    Sam_Fisher

    Сообщения:
    703
    Симпатии:
    202
    Re: Блокировка спама плагина

    Костя Суворов, скинь исходник)
     
  3. R1KO

    R1KO Супер-модератор

    Сообщения:
    6.000
    Симпатии:
    2.992
    Re: Блокировка спама плагина

    Костя Суворов, и плагин ареновский
     
  4. Sam_Fisher

    Sam_Fisher

    Сообщения:
    703
    Симпатии:
    202
    Re: Блокировка спама плагина

    R1KO, Оффтоп
     
  5. R1KO

    R1KO Супер-модератор

    Сообщения:
    6.000
    Симпатии:
    2.992
    Re: Блокировка спама плагина

    Sam_Fisher, зато мы значем, чего он от нас хочет
     
  6. Костя Суворов

    Костя Суворов

    Сообщения:
    42
    Симпатии:
    10
    Угу, плагин от myarena. Знать бы еще какой.
     
  7. Черная вдова

    Черная вдова

    Сообщения:
    1.621
    Симпатии:
    234
    узнаешь отключением плагинов, я думаю nosteambans
     
  8. golova209

    golova209 Думать – самая трудная работа

    Сообщения:
    264
    Симпатии:
    75
    Оффтоп
     
  9. The End Is Near...

    The End Is Near... Russian Roulette

    Сообщения:
    893
    Симпатии:
    659
    Пробуй
    PHP:
    // пруф. https://forums.alliedmods.net/showthread.php?t=187340

    #include <sourcemod>

    public OnPluginStart()
    {
        
    HookUserMessage(GetUserMessageId("TextMsg"), Callbacktrue);
    }

    public 
    Action:Callback(UserMsg:MsgIdHandle:hBitBuffer, const iPlayers[], iNumPlayersbool:bReliablebool:bInit)
    {
        
    BfReadByte(hBitBuffer);
        
    BfReadByte(hBitBuffer);

        
    decl String:buffer[256];
        
    BfReadString(hBitBufferbuffersizeof(buffer));

        if (
    StrContains(buffer".ru"false) != -1)
        {
            return 
    Plugin_Handled;
        }

        return 
    Plugin_Continue;
    }
     
    Последнее редактирование: 24 дек 2013
    san911, radionucleid, R1KO и 3 другим нравится это.
  10. Костя Суворов

    Костя Суворов

    Сообщения:
    42
    Симпатии:
    10
    Да, спасибо, работает.
    Если кому интересно, то вот список плагинов в которых есть реклама арены:
    cd_announcer.smx
    quakesounds.smx
    resetscore.smx
    roundendsound.smx
    sm_parachute.smx
    weaponfight.smx
    welcome_sound.smx
     
  11. Жека007

    Жека007

    Сообщения:
    30
    Симпатии:
    6
    Не нравится не ставь. Они сделаны для пользователей арены, а не для вас!
     
  12. Костя Суворов

    Костя Суворов

    Сообщения:
    42
    Симпатии:
    10
    Они мне нравятся :) Мне не нравится реклама в этих плагинах. И да, насколько я знаю, эти плагины сделаны не админами арены, а участниками alliedmods.net Админы MyArena просто добавили туда свою рекламу.
    И да, чтобы никого не запутать. Эти плагины взяты с хостинга MyArena и в интернете можно найти оригинальные плагины без рекламы.
     
  13. Sam_Fisher

    Sam_Fisher

    Сообщения:
    703
    Симпатии:
    202
    Костя Суворов, скачай их отсюда и поставь) в чем проблема-то) конфиги сохрани на всякий случай заранее, а те плагины удали и будет тебе счастье.
     
  14. Костя Суворов

    Костя Суворов

    Сообщения:
    42
    Симпатии:
    10
    Просто я использую MyArena для конфигурации своего сервера. Быстрее и удобнее, чем в ручную. Потом через ftp сливаю оттуда все и заливаю на свой сервер. Конечно, правильнее заменить "рекламные" плагины на плагины с hlmod, но мне лень :) Блокировать проще.
     
  15. SaInT.P

    SaInT.P

    Сообщения:
    1.270
    Симпатии:
    237
    Вот тебе делать нечего.....
     
  16. GoDtm666

    GoDtm666

    Сообщения:
    522
    Симпатии:
    558
    Прошу убрать код на посте с блокировкой рекламы.
     
  17. Konstantin

    Konstantin

    Сообщения:
    1.789
    Симпатии:
    767
    Оффтоп
     
  18. GoDtm666

    GoDtm666

    Сообщения:
    522
    Симпатии:
    558
  19. Серый™

    Серый™ CS:S Server

    Сообщения:
    2.570
    Симпатии:
    1.152
    Просит GoDtm666, убрать скрипт по убиранию рекламу потому-что он и её пишет для арены, а после этого плагина в том посте его усилия насмарку.
     
  20. Жека007

    Жека007

    Сообщения:
    30
    Симпатии:
    6
    Все эти плагины сделаны с нуля!

    Добавлено через 2 минуты
    А твое какое дело для он их делает?
     
    Последнее редактирование: 24 дек 2013