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

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

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


Вы здесь » Единый форум поддержки » Корзина » Нафиг я сунулся с тем скриптом...


Нафиг я сунулся с тем скриптом...

Сообщений 1 страница 17 из 17

1

Здравствуйте, кто читает.
Так как на форуме (http://bloodrayne.newbb.ru), на котором я являюсь одним из админов, в скором будущем намечается темка с ролевой игрой, я решил поставить скрипт броска кубика, который нашел на этом форуме поддержки.
Скрипт:

Код:
<input type="button" onclick="dice()" value="Кинуть кубики" />
<script type="text/javascript">
function dice()
{
	var FoundErrors = '';
	var diceRes=""
	var CountCube = prompt("Количество кубиков", "3");
	var SideCube = prompt("Сколько граней у кубика?", "6");
	if(CountCube>9){
	alert("Нельзя бросать столько кубиков"); 
	return false;}
	if(SideCube>9){
	alert("Не бывает таких кубиков"); 
	return false;}
	if (!CountCube)
	{return false;}
	if (!SideCube)
	{return false;}
	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+']')
}
</script>
<script>
function addDice(str,from,internal){
var pos=0,pos2=0,newpos=0
if((pos=str.indexOf("[dice=",from))==-1) return str;
if((pos2=str.indexOf("]"),pos+6)==-1) return str;
newpos=str.indexOf("]",pos+6)
if(newpos<pos2 && newpos!=-1) str=addDice(str,pos+6,true)
if((pos2=str.indexOf("]",pos+6))==-1) return str;
str=str.substring(0,pos)+makeDice(str.substring(pos+6,pos2))+str.substring(pos2+1,str.length)
if( str.indexOf("[dice=")!=-1 && internal==false) str=addDice(str,0,false)
return str}

function makeDice(dice){
diceMass = dice.split("-")
diceC = dice.substring(dice.length-2, dice.length-1)
diceS = dice.substring(dice.length-1, dice.length)
var diceR=0, diceRu="";
for(i=0;i<diceMass.length-1;i++){diceR+=diceMass[i]/1936;}
for(i=0;i<diceMass.length-1;i++){if(diceMass[i]==diceMass[diceMass.length-2]){diceRu+=diceMass[i]/1936;}else

{diceRu+=parseInt(diceMass[i]/1936)+"+";}}
txt="<div class=\"quote-box\"><blockquote><p><b>Количество кубиков</b>: "+diceC+"<br /><b>Граней в 

кубике</b>: "+diceS+"<br /><br /><b>Результаты броска</b>: ("+diceRu+")="+diceR+"</p></blockquote></div>"
return txt}

if(document.URL.indexOf("viewtopic.php")!=-1){
elm=document.getElementById("pun-main").getElementsByTagName("div")
for(x in elm) if(elm[x].className=="post-content"){
var post=elm[x]
post.innerHTML=addDice(post.innerHTML,0,false)}}
</script>

Скрипт заработал вполне прилично, но мне, жадному, было мало.
И я начал рыться по всему инету (спрашивается зачем? когда все что нужно можно найти тут). Что тут разводить трагедию... короче, я по своей хранической глупости сунул скрипт, который был заточен под другой форум. Естественно он не заработал. Но и старый теперь отказывается выдавать полноценный результат. А именно он не расшифровывает тег скрипта в пользовательский вид, и остается просто тегом.
Скрипт, который я зачем-то попробовал сунуть:

Код:
<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>

Прошу помочь мне исправить эту ситуацию, так ка кубик все-таки нужен, и старого скрипта все таки хватит.

Отредактировано KIDbot (Сб, 16 Июл 2011 17:58:39)

0

2

KIDbot Ну пока форум не работает - что-к чему нельзя посмотреть
Нужен так же Пиар ник - пароль - поскольку Дайс может вбросить только юзер

0

3

Deff
Для входя в качестве юзера можно использовать, к примеру, имя Vladir c паролем vladir

0

4

KIDbot

Код:
<input type="button" onclick="dice()" value="Кинуть кубики" />
<script type="text/javascript">
function dice()
{
	var FoundErrors = '';
	var diceRes=""
	var CountCube = prompt("Количество кубиков", "3");
	var SideCube = prompt("Сколько граней у кубика?", "6");
	if(CountCube>9){
	alert("Нельзя бросать столько кубиков"); 
	return false;}
	if(SideCube>9){
	alert("Не бывает таких кубиков"); 
	return false;}
	if (!CountCube)
	{return false;}
	if (!SideCube)
	{return false;}
	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+']')
}
</script>
<script>
function addDice(str,from,internal){
var pos=0,pos2=0,newpos=0
if((pos=str.indexOf("[dice=",from))==-1) return str;
if((pos2=str.indexOf("]"),pos+6)==-1) return str;
newpos=str.indexOf("]",pos+6)
if(newpos<pos2 && newpos!=-1) str=addDice(str,pos+6,true)
if((pos2=str.indexOf("]",pos+6))==-1) return str;
str=str.substring(0,pos)+makeDice(str.substring(pos+6,pos2))+str.substring(pos2+1,str.length)
if( str.indexOf("[dice=")!=-1 && internal==false) str=addDice(str,0,false)
return str}

function makeDice(dice){
diceMass = dice.split("-")
diceC = dice.substring(dice.length-2, dice.length-1)
diceS = dice.substring(dice.length-1, dice.length)
var diceR=0, diceRu="";
for(i=0;i<diceMass.length-1;i++){diceR+=diceMass[i]/1936;}
for(i=0;i<diceMass.length-1;i++){if(diceMass[i]==diceMass[diceMass.length-2]){diceRu+=diceMass[i]/1936;}else

{diceRu+=parseInt(diceMass[i]/1936)+"+";}}
txt="<div class=\"quote-box\"><blockquote><p><b>Количество кубиков</b>: "+diceC+"<br /><b>Граней в кубике</b>: "+diceS+"<br /><br /><b>Результаты броска</b>: ("+diceRu+")="+diceR+"</p></blockquote></div>"
return txt}

if(document.URL.indexOf("viewtopic.php")!=-1){
elm=document.getElementById("pun-main").getElementsByTagName("div")
for(x in elm) if(elm[x].className=="post-content"){
var post=elm[x]
post.innerHTML=addDice(post.innerHTML,0,false)}}
</script>

0

5

rps
Большое спасибо! Заработало!
Впредь постараюсь не совершать глупых поступков (обещать не могу, так как я неисправим...).
P.S: Плюсов, к сожалению, ставить не могу. Сообщений мало(((.
P.S 2: Пялился в скрипт, сравнивая его с прежним. Так и не углядел, что там изменилось))

0

6

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

Так и не углядел, что там изменилось

{diceRu+=parseInt(diceMass[i]/1936)+"+";}}
txt="<div class=\"quote-box\"><blockquote><p><b>Количество кубиков</b>: "+diceC+"<br /><b>Граней в

кубике</b>: "+diceS+"<br /><br /><b>Результаты броска</b>: ("+diceRu+")="+diceR+"</p></blockquote></div>"
return txt}

Должно быть в одно строчку.

Код:
{diceRu+=parseInt(diceMass[i]/1936)+"+";}}
txt="<div class=\"quote-box\"><blockquote><p><b>Количество кубиков</b>: "+diceC+"<br /><b>Граней в кубике</b>: "+diceS+"<br /><br /><b>Результаты броска</b>: ("+diceRu+")="+diceR+"</p></blockquote></div>"
return txt}

0

7

Спасибо. Следственно, чужеродный скрипт ничего не ломал. Я как всегда...

0

8

Я практически с той же фигней. Сунула скрипт под названием "Статус ICQ пользователя" и у меня из-за него перестали показываться в профилях участников причем всех, практически все, кроме никнейма, статуса и статуса-оф/онлайн, но когда выбираешь профиля конкретного участника поля все показывает кроме аватара. Плюс к этому удалилось объявление (теперь не знаю как восстановить) и пропал по всей видимости скрипт чтобы показывать сколько человек посетило за сутки и кто сейчас онлайн.
Помогите, пипец как нужно все вернуть на места, пока админы не зашли на форум и не убили меня.
Вот скрипт который ставила:

Код:
<script type="text/javascript">
if (document.URL.indexOf("viewtopic.php") != -1){
li=document.getElementsByTagName("li")
f=0
while(li[++f]){
if(li[f].className == "pa-icq")
{
b=li[f].innerHTML.substr(5)
li[f].innerHTML += '<img src="http://wwp.icq.com/scripts/online.dll?icq=' + b + '&img=5" border="0" / >' }
}
}
</script>

http://gatela.rolka.su/   я не знаю та ли или нет платформа..но просто помогите иначе мне крышка

Отредактировано Сестричка (Пт, 29 Июл 2011 20:32:27)

0

9

Тяк многие косяки смогла исправить кроме одного-объявления! оно просто удалилось и теперь форум без таблицы! Скажите ее реально как-то восстановить?

0

10

Сестричка написал(а):

Я практически с той же фигней. Сунула скрипт под названием "Статус ICQ пользователя" и у меня из-за него перестали показываться в профилях участников причем всех, практически все, кроме никнейма, статуса и статуса-оф/онлайн, но когда выбираешь профиля конкретного участника поля все показывает кроме аватара. Плюс к этому удалилось объявление (теперь не знаю как восстановить) и пропал по всей видимости скрипт чтобы показывать сколько человек посетило за сутки и кто сейчас онлайн.Помогите, пипец как нужно все вернуть на места, пока админы не зашли на форум и не убили меня.Вот скрипт который ставила:

У Вас настройки в админке сбросились, скрипт здесь ни при чём.

Сестричка написал(а):

Тяк многие косяки смогла исправить кроме одного-объявления! оно просто удалилось и теперь форум без таблицы! Скажите ее реально как-то восстановить?

Адрес форума дайте.

0

11

http://gatela.rolka.su/

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

У Вас настройки в админке сбросились, скрипт здесь ни при чём.

возможно, но именно после того как нажала на кнопку сохранить в настройках, вылетели все настройки и стерлось объявление. теперь мы без таблицы остались. а я их не умею делать(((

0

12

Сестричка
Я так понимаю, объявление уже восстановили?

0

13

rps
Ага) пришлось осваивать эти коды и после долгого мучения я заново его создала) потому что мне сказали что его восстановить не возможно только заново делать)

0

14

Сестричка написал(а):

восстановить не возможно только заново делать

Код:
<table border="0" width="100%" align="center" >
<tr>
<td width="40%">
<center> <font size=1><br><img src="http://www.imageup.ru/img99/adminy685086.png"><br>
<a href=http://gatela.rolka.su/profile.php?id=2 target="_blank">
<img src="http://www.imageup.ru/img178/158511crc693612.png" ></a>

<a href=hhttp://gatela.rolka.su/profile.php?id=7 target="_blank">
<img src="http://www.imageup.ru/img136/kopiya-158511crc693613.png" ></a>

<a href=http://prisonshinkai.mybb.ru/profile.php?id=11 target="_blank">
<img src="http://www.imageup.ru/img178/kopiya-2-158511crc693614.png" ></a>

<br><font size=1><img src="http://www.imageup.ru/img99/modery685087.png">  
<br><a href=http://gatela.rolka.su/profile.php?id=6 target="_blank">
<img src="http://www.xmage.ru/images/611657alon.png" ></a>
<a href=http://gatela.rolka.su/profile.php?id=12 target="_blank">
<img src="http://www.xmage.ru/images/06.png" ></a>


<br><form> 
<select name="select" class="forminput" onchange="location.href=(form.select.options[form.select.selectedIndex].value)">
<option>Навигация</option> 
<option value="http://gatela.rolka.su/viewforum.php?id=5"><small>Акции</small></option>
<option value="http://gatela.rolka.su/viewtopic.php?id=23"><small>Сюжет и квесты</small></option>
<option value="http://gatela.rolka.su/viewforum.php?id=6"><small>Полезно игрокам</small></option>
<option value="http://gatela.rolka.su/viewforum.php?id=3"><small>Информация</small></option>
</select> 
</form>
<br><br><img src="http://www.imageup.ru/img99/ehpizody685091.png">
<li>Чего стоим? Кого ждем? Эпизоды созданы:

<li><b>.:Сладкий запах крови</b> -<b> Хлоя Тод !!! Джессика Блумвуд</b>, Гретта Оливьери
<li><b>.:Мертвые тайны</b>- Лорейн Клейн, Мария Тод


 </td>
<td ><img src="http://www.imageup.ru/img99/pdtplf-vtczwf685088.png"><br>!!!


</td>
<td width="30%">
<br><img src="http://www.imageup.ru/img99/v-igre685089.png">
<br>• <b>Bремя и погода:</b>
<br>[сентябрь 2010 год, светит солнце, на улице +25]<br>
<br><b>• События в игре:</b>
<br>Скучную повседневную жизнь жителей "Лунных врат" разбавляют новички, приехавшие из города-мечты Нью-Йорка. Показаться добрыми соседями и набиться в друзья получается не так быстро, ведь семья Эдвардс переживает горькую потерю, но все же, завоевав доверие...как его не потерять? Если оно стало важно для таких безжалостных существ, как вампиры или оборотни? Что-то треснуло в их маленьком мирке с приездом чужаков, но человеческая ли семья в этом виновата? Похоже они давно сами рыли себе яму, но решительно не замечали этого, притворяясь счастливыми и беспечными. Им хотелось жизни, настоящей. Той, которую у них украли внезапно и без разрешения. Что будет дальше, если оказавшись в лапах ужаса, ты понимаешь, что не хочешь расставаться с ним?
<br>
<br> <img src="http://www.imageup.ru/img99/glavnoe685090.png">
<br>•  <b>В игру нужны:</b>
<br><a href="http://gatela.rolka.su/viewtopic.php?id=56"><b>"Action№1"</b></a> |
<a href="http://gatela.rolka.su/viewtopic.php?id=62"><b>"Action№7"</b></a> 
<br><a href="http://gatela.rolka.su/viewtopic.php?id=55"><b>"Action№2"</b></a>|
<a href="http://gatela.rolka.su/viewtopic.php?id=53#p73"><b>"Action№4"</b></a>
<br><a href="http://gatela.rolka.su/viewtopic.php?id=54"><b>"Action№3"</b></a>|
<a href="http://gatela.rolka.su/viewtopic.php?id=48"><b>"Action№5"</b></a>
<br><a href="http://gatela.rolka.su/viewtopic.php?id=14"><b>"Action№6"</b></a>|
<br>•<B>Рекламный ник:</b> Gate <b>Пароль:</b> 66666
</center>
<br> 
<div style="overflow: scroll; overflow-x: hidden; height: 70px; width: 240px">
<br> 
<br> 
<a href=http://urchoice.ru/ target="_blank">
<img src="http://s005.radikal.ru/i212/1001/b3/a2328b18a862.gif" ></a>

<a href="http://forumd.ru/"><img src="http://s42.radikal.ru/i098/0911/cb/33a5326f7206.gif"></a>
<a href="http://prisonshinkai.mybb.ru/?invite" target="_blank"><img src=" http://www.imageup.ru/img85/362675678484.png "  title="мазохисты велком"  border="0" /></a>
</B>
</div>

</td>
</tr>
</table>

0

15

rps
огооо.. а как Вы это сделали?))))))))) :flirt:

0

16

Сестричка
Ваш форум индексируется поисковыми системами. В КЕШ сохраняется (периодически) копия с некоторых страниц. Найдите Ваш форум и нажмите на ссылку "Сохранённая копия" рядом с ним, откроется версия форума на несколько дней назад.

0

17

rps
ооо))мерси))))

0


Вы здесь » Единый форум поддержки » Корзина » Нафиг я сунулся с тем скриптом...