Вариант запрета перехода по внешним ссылкам в постах
С ограничением на время после написания последнего поста и минимальное количество постов у юзера

Автор: Alex_63
Платформа: MyBB

В HTML верх:

<!-- Запрет перехода по внешним ссылкам  -->
    <script type="text/javascript">
    ;!function () {
    var groups_id = [1,2,5]; //ID групп со снятием ограничения
    var num_hours = 480; //Время с момента написания последнего поста(в часах), если больше - запрещаем;
    var min_posts = 20; // минимальное количество постов для снятия запрета

    FORUM.unPack=function(a){return decodeURIComponent(escape(atob(a.replace(/[^A-Za-z0-9\/\=\+]/g,''))));}
    FORUM.Pack=function(a){return btoa(unescape(encodeURIComponent(a))).replace(/=+$/gim,'');}
    function rem_pun (){$('#pun').remove()};var a='redirect.php?url=';if(!~document.URL.indexOf(a)){return false};
    var url = document.URL.split(a)[1];url = FORUM.unPack(url);
    var tim0=RequestTime;var tpst=UserLastPost;var tim1=tim0-tpst;tim1=(tim1/3600);
    if($.inArray(GroupID,groups_id)!=-1){window.stop();location.href = url; rem_pun ();return}
    if(GroupID!=3&&tim1<num_hours&&UserPosts&&UserPosts>=min_posts){window.stop();location.href=url;rem_pun();return}
    $('<style id="HideMain122">.main {display:none}</style>').appendTo('head');
    $(document).pun_mainReady(function(){
    $('.post-content a[href*="click.php"]').map(function(){var href=$(this).attr('href').split('click.php?')[1];
    if(href.search(new RegExp('^http\:\/\/'+location.hostname,'g'))!=-1){return;}
    href = FORUM.Pack(href);$(this).attr('href','/'+a+href);});
    if(!~document.URL.indexOf(a)){return};
    var L1='Вам запрещено осуществлять переход по данной ссылке.';
    $('#pun-main .info>.container').html(L1);$('style#HideMain122').remove();});}()
    </script>


Запрет перехода по внешним ссылкам в постах
в зависимости от количества сообщений пользователя
Со снятием ограничения для определенных групп

В HTML верх:

<!-- Запрет перехода по внешним ссылкам / Ч.1 в HTML верх -->
    <script type="text/javascript">
    (function () {
       var groups_id = [1,2,5]; //ID групп со снятием ограничения
       var min_posts = 20; // минимальное количество постов для перехода по внешним ссылкам

       FORUM.unPack = function (a) {return decodeURIComponent(escape(atob(a.replace(/[^A-Za-z0-9\/\=\+]/g,''))));}
       FORUM.Pack = function (a) {return btoa(unescape(encodeURIComponent(a))).replace(/=+$/gim,'');}
       function rem_pun (){ $('#pun').remove() };
       var a = 'redirect.php?url='; if(document.URL.indexOf(a)==-1){return false};
       var url = document.URL.split(a)[1];url = FORUM.unPack(url);
       if($.inArray(GroupID,groups_id)!=-1){window.stop();location.href = url; rem_pun ();return}
       if(GroupID!=3 && UserPosts && UserPosts >= min_posts){window.stop();location.href = url; rem_pun ()}
       $('<style id="HideMain122">.main {display:none}</style>').appendTo('head');
    })()
    </script>

В HTML низ:

Код:
    <!-- Запрет перехода по внешним ссылкам / Ч.2 в HTML низ -->
    <script type="text/javascript">
    $('.post-content a[href*="click.php"]').map(function () {
       var href = $(this).attr('href');href = href.split('click.php?')[1];
       if(href.search(new RegExp('^http\:\/\/'+location.hostname,'g'))!=-1){return;}
       href = FORUM.Pack(href); $(this).attr('href','/redirect.php?url='+ href);
    });
    (function() {
      if(document.URL.indexOf('redirect.php?url=')==-1){return};
      var L1 = 'Вам запрещено осуществлять переход по данной ссылке.';
      $('#pun-main .info > .container').html(L1);
      $('style#HideMain122').remove();
    })();
    </script>