Единый форум поддержки

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Единый форум поддержки » Архив » Запросы по скриптам[9]


Запросы по скриптам[9]

Сообщений 661 страница 680 из 1001

1

Предыдущая тема - Запросы по скриптам[8]

Инструменты для поиска и редактирования стиля (скриптов).

Как с помощью браузера можно определить элемент дизайна.

Каталог скриптов/CSS

Полезные скрипты, необходимые темы для новичков, а также ссылки на сайты рассказывающие что такое НТМЛ и CSS.

Типовые Вопросы (ЧаВо)

Ответы на часто задаваемые вопросы.

Как задавать вопросы! Разница между стилем и скриптом. ( Советы)

Плюс к названию темы еще и Памятка.

+1

661

Romych написал(а):

и api, и в этой тоже,

Информация
Ссылка, по которой Вы пришли неверная или устаревшая.

0

662

tartar4
Тема расположена в скрытом разделе, видимый только модератором, кем и является Герда (ей же отвечал Romych).

0

663

Romych написал(а):

на данный момент в юзерлисте на одной странице выводится 50 персон, для получения данных доп.полей понадобится 50 запросов

Почему?  %-)  Ведь можно одним запросом сразу выбрать все доп поля по всем юзерам на странице и уже потом ходить по ним. А еще лучше у каждого доп поля в настройке воткнуть чек "отображать/не отображать" и выбирать запросом только те, что включены.

+1

664

Mirra Bell написал(а):

Ведь можно одним запросом сразу выбрать все доп поля по всем юзерам на странице и уже потом ходить по ним.

Ещё раз повторяю, данные доп.полей нам не выдаются, пока не выдаются, смотрим внимательно список доступных данных
Допускаю, что я ослеп и не вижу. Где? Где они? Ткните пальцем, телепаты

http://sd.uploads.ru/6qBtL.png

Не нашли? Тогда для реализации вашей задачи потребуется 50 запросов вместо одного. Так понятно?

+2

665

систему друзей бы
и просматривать последние посты друзей
*

0

666

Romych написал(а):

Не нашли? Тогда для реализации вашей задачи потребуется 50 запросов вместо одного. Так понятно?

http://s017.radikal.ru/i429/1304/de/1407e85549c2.gif  Нет. Есть же скрипты, читающие инфу из доп. полей - та же табличка, в которую выводится всякая инфа, читает ссылку на тему из доп. поля, т.е. обращается к его содержимому. Или в одном случае это сделать можно, а в юзер-листе нельзя? Я просто хочу понять, как это работает.

0

667

Mirra Bell написал(а):

Есть же скрипты, читающие инфу из доп. полей - та же табличка, в которую выводится всякая инфа, читает ссылку на тему из доп. поля, т.е. обращается к его содержимому. Или в одном случае это сделать можно, а в юзер-листе нельзя? Я просто хочу понять, как это работает

Я не говорил, что обратиться к доп.полям невозможно, читайте внимательно. Колючевое слово по-хорошему.

Romych написал(а):

без дополнений к api по-хорошему не получится.

Если вы жмёте в некую табличку в профиле одного персонажа, то происходит запрос к его данным доп.полей, т.е. один клик - один запрос. В юзерлисте вы хотите, чтоб вам выдалась инфа на все 50 персон на одной странице одновременно. И поскольку у нас в api данные доп.полей пока недоступны, то надо сделать 50 запросов сразу, обработать полученные данные и оформить.
Такие многозапросные скрипты я уже писал и делал это очень давно, все они попали под запрет, аж подчеркнули в теме - Корректировка каталога скриптов: дополнение/устранение ошибок
http://s5.uploads.ru/IU3wu.png

1. Скрипты от пользователей 2
2. Скрипты от пользователей 2


И вот отзыв Админа на такое моё творчество - Скрипты от пользователей 2

+3

668

Romych
Вот теперь понятно )

0

669

Доброго времени суток! Нужна некоторая помощь со скриптом дайсов.

Есть скрипт вроде как аж 2010 года, взят отсюда.

Код:
<input type="button" onclick="dice()" value="Кинуть Дайс" />
<script type="text/javascript"> 
 
function unhtml(s)
{ return s.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;"); }
 
function numword(s,one,two,many)
{ return(((s%100>=10 && s%100<=20) || s%10>=5) ? many : 
          (s%10==1 ? one : two)); }
 
function dice()
{
        var FoundErrors = '';
        var diceRes=""
        var CountCube = prompt("Количество кубиков", "1");
        if(CountCube>100 || CountCube<=0) {
        alert("Нельзя бросать столько кубиков");  return false;}
        var SideCube = prompt("Сколько граней у кубика?", "10");
        if(SideCube>1000 || SideCube<=0){
        alert("Не бывает таких кубиков");         return false;}
        var BonusCube = parseInt(prompt("Какой бонус прибавляем?", "+0"));
        var ReasonCube = unhtml(prompt("По какому поводу бросок?", "").
           replace(/\s+/g," ").replace("]"," "));
        
        for(i=0; i<CountCube;i++)
        {
          var dice = (Math.round(Math.random()*SideCube));
          if(dice==0) dice=1;
          diceRes += dice*1936+"-";
        }
        smile('[dice='+diceRes+CountCube+':'+SideCube+
              ':'+BonusCube+':'+ReasonCube+']');
}
 
function addDice(post,from,internal)
{
  var str=post.innerHTML, num=-1, date=-1, a, fCanRandomise=0, u=""; 
  while(post=post.parentNode) 
    if(post.className=="container")
      if(post=post.parentNode)
      {
        if(a=post.innerHTML.match(
          /class[^<>]+permalink[^<>]+#p(\d+)[^<>]*>[^<>]*(\d+):(\d+):(\d+)[^<>]*<\/a>/i))
            { num=a[1]; date=a[4]; 
              fCanRandomise=1; break; }
      }
 
  var ran=parseInt(num+date);
  return str.replace(
     /\[dice=((?:\d+-)*)(?:(\d)(\d+)|(\d+)(:)(\d+)(?::(-?\d+):([^\]]*))?)]/g,
  function(a,dice,diceC,diceS,adieC,fNewScheme,adieS,adieB,adieR) 
  {
    diceC=parseInt(fNewScheme ? adieC : diceC);
    diceS=parseInt(fNewScheme ? adieS : diceS);
    adieB=parseInt(adieB ? adieB : 0);
    if(adieB>0) adieB='+'+adieB;
    if(!fCanRandomise && fNewScheme)
      return '<div class="quote-box"><blockquote><p><b>СБОЙ ДАЙСОМЕТАЛКИ - СООБЩИТЕ МАСТЕРАМ</b></p></blockquote></div> ';
 
    var i,diceR=0,
        s='<div class="quote-box"><blockquote '+  
          'style="text-align:left"><p>'+
           '<b>Игрок кинул '
           +diceC+numword(diceC,' куб с ',' куба с ',' кубов с ')
           +diceS+numword(diceS,' гранью',' гранями',' гранями')
           +(adieB ? (adieB>0 ? ' и бонусом ' : ' и пенальти ')+adieB : '')+
           (adieR ? ', моделируя событие:</b><br><i>'+adieR+'</i><b>' : '')
           +'<br /><br />Результаты броска '+
           (fNewScheme ? '' : '(старая схема)')+'</b>: (';
 
    dice=dice.split("-"); 
    for(i=0; i<dice.length-1; ++i)
    {
       var d=parseInt(dice[i]/1936); 
       date=((date>>1)+((date&1)<<21))&0x3fffff;
       num=((num>>1)+((num&1)<<22))&0x7fffff;
       if(fNewScheme) d=(ran=(((ran>>1)+(((ran&1) ? 0 : 1)<<23)+d+date)^num)&0xffffff)%diceS +1;
       diceR+=d;
       s+= (i?' + ':'') + d;
    } 
 
    if(adieB) diceR+=parseInt(adieB);
    return(s+ (adieB ? ')'+adieB : ')')+ 
           '=' + diceR + '</p></blockquote></div>');
  });
}
if(document.URL.indexOf("viewtopic.php")!=-1)
{
  elm=document.getElementById("pun-main").getElementsByTagName("div");
  for(x=0; x<elm.length; ++x) 
    if(elm[x].className=="post-content")
      elm[x].innerHTML=addDice(elm[x]); 
}
</script>

Именно этот скрипт очень-очень прям нам подходит - тут и модификаторы прописать можно, и моделируемое событие. Проблема в том, что при попытке копировать "код" результата из одного сообщения в другое, результаты меняются. В примере ниже

Пример

https://pp.userapi.com/c846521/v846521494/18020/u3297n625YQ.jpg

"код" на результаты в обоих сообщениях один и тот же, а отображаются результаты разные. Можно ли как-то это исправить, чтобы результаты не менялись от сообщения к сообщению?

0

670

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

0

671

Евгения Некрасова, на то они и дайсы, что при одинаковых параметрах из раза в раз выпадают разные значения. Иначе зачем они? Если всегда будет один результат, то и зачем код тогда - вбил параметры и получил нужное. Не. Тут только модераторским переносом сообщения либо кидать дайс сразу на месте. : )

+1

672

Рейтинг самых позитивных
Честно скажу, не тестил еще, ибо интересует пара вещей:
1. У нас стоит отображение оценок по сумме + и -. Собственно, и тут хотелось бы, чтобы не две вкладки было, а одна. Это возможно?
2. Помнится, с топом уважения просили сделать выборку исключительно по заданным группам (активным то бишь, исключающим наличие в топе архивных пользователей). Здесь можно тоже ее прикрутить?

0

673

Кертес написал(а):

Рейтинг самых позитивных
Честно скажу, не тестил еще, ибо интересует пара вещей:
1. У нас стоит отображение оценок по сумме + и -. Собственно, и тут хотелось бы, чтобы не две вкладки было, а одна. Это возможно?
2. Помнится, с топом уважения просили сделать выборку исключительно по заданным группам (активным то бишь, исключающим наличие в топе архивных пользователей). Здесь можно тоже ее прикрутить?

Кертес, так пойдёт?

Код:
<!-- Рейтинг активных позитивных -->
<style type="text/css">
#us-poz img{border:1px solid #696969;border-radius: 9px;
}
#us-poz figure {display:block;height: 52px;width: 52px;position: relative;overflow:hidden;text-align: center;
}
#us-poz figcaption {display:block; width:50px;background:rgba(245, 124, 0, 0.8);border-radius: 0 0 7px 7px;box-shadow: 0 0 5px #40310A inset;color: #fff; font-size: 0.8em;font-weight: bold;font-size: 12px;height: 15px;left: 1px;position: absolute;top: 36px;text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2 );
}
.tipsy-inner {background-color:#004d66; color:white; max-width:200px;}
</style>
<table id="us-poz" cellspacing="5" style="width: auto;"></table>
<script type="text/javascript">	
var lim = 25, //количество ячеек (персон) в таблице
ktd = 5, //количество ячеек в строке
at = 1514764800; // отсчёт времени активности пользователя в unixtime
</script>
<script type="text/javascript" src="https://forumstatic.ru/files/0017/d8/50/48034.js"></script>

В опциях стоит время отсчёта активности пользователя, в качестве примера стоит дата 01.01.2018 в unixtime
вы можете выставить любую свою, unixtime онлайн конвертеров полно

at = 1514764800;

+1

674

Ребята, хочется в стиле ролевой сделать игру http://game2048.ru/ai-intelekt/ и http://game2048.ru/2-igroka/ и http://game2048.ru/ai-intelekt/ ? Кто-то подскажет как?
нашла статью, где давали ссылку на исходный код https://github.com/DoKel/tprogers2048game/ Но я вообще не понимаю, что с этим делать.

Отредактировано Lidia-Lada (Вт, 10 Апр 2018 21:48:27)

0

675

0

676

Что то   перестал работать.... уже много фото было загружено, но, они не обновляются на главной....

Вывод последних загруженных картинок форума

Отредактировано mihka1980 (Чт, 12 Апр 2018 09:33:00)

0

677

Здравствуйте! Есть скрипт Премодерация Тем и Сообщений. В нем есть оповещение:

Код:
messag_account - ID Аккаунта собирающего сведения о Премодерации Тем и Сообщений;
Данному аккаунту в личку будут писаться сообщения со сведениями о премодерируемых постах и темах
ID аккаунта - это цифры в конце ссылки на профиль,
Пример: http://tstjavascript.rusff.ru/profile.php?id=3

А есть возможность сделать рассылку сообщений со сведениями о премодерируемых постах и темах на 2 аккаунта, а не на 1?
Проблема в том, что один не может постоянно контролировать форум, в этом случае второй сможет осуществить премодерацию.

0

678

sshmmv
создайте один общий модер-аккаунт для Амс, выложите пароль в модерке(или в личку нужным),  пусть заходят раз в день и просматривают

2-е При разделении пользователей на Группы, новички и все остальные(тут может быть и несколько групп), с автопереходом новичков в новую группу(есть в настройках группы) 5(10) дней от регистрации и более 10 сообщений, достаточно модерировать только гостей и новичков, что незатруднительно и достаточно мизерно по постам

Отредактировано Deff (Пт, 13 Апр 2018 12:51:05)

+3

679

Lidia-Lada написал(а):

Ребята, хочется в стиле ролевой сделать игру http://game2048.ru/ai-intelekt/ и http://game2048.ru/2-igroka/ и http://game2048.ru/ai-intelekt/ ? Кто-то подскажет как?
нашла статью, где давали ссылку на исходный код https://github.com/DoKel/tprogers2048game/ Но я вообще не понимаю, что с этим делать.

Понимаю, что это просто хотелка... Ребята, кто-то сможет помочь?
Добавлено спустя 2 часа 37 минут 44 секунды:
Разобралась

Отредактировано Lidia-Lada (Пт, 13 Апр 2018 20:58:41)

0

680

Здравствуйте уважаемые скриптописцы.
Возникла очень трудная ситуация с недочеловеком на форуме. В день приходится его новые клоны банить по несколько раз. Иногда доходит до десятка.
Пишет гадости, постит всякую чушь. Использует прокси и как бы в настройках у меня стоит запрет, но это вообще никак не помогает.
Откровенно достал своей экстремистской, майданутой чушью!     
Можно ли сделать скрипт, который будет перехватывать новичков использующих анонимные прокси, и чтобы те не написали, при отправки ими сообщения на форум, текст автоматически будет изменен на за ранее подготовленный мной.
С уважением админ форума Общения без Границ http://obshenie-bez-granits.ru/

0


Вы здесь » Единый форум поддержки » Архив » Запросы по скриптам[9]