Важная информация!
Правила форума
для обязательного прочтения!
Пожалуйста, не регистрируйтесь на этом форуме с электронными адресами mail.ru, bk.ru, inbox.ru, list.ru - вам может не прийти письмо со ссылкой активации!
Вы можете воспользоваться адресами типа yandex.ru, rambler.ru, gmail.com и т.д.
(забыл / потерял пароль)
Общий FAQ по управлению форумом
FAQ: реклама на форуме
Туториалы по разным функциям ваших форумов
Алфавитный указатель
Интересные решения для форумов
Наши видео-туториалы
Условия пользования сервисом
Ссылки на полезные ресурсы
Последние темы
» ВПНавтор Danny_Marcelo Вчера в 07:47
» Пропала вкладка "Обработка пользователей"
автор Svet007 Ноябрь 23rd 2024, 07:39
» Как найти администратора?
автор PushPayer Ноябрь 21st 2024, 00:58
» Не корректное отображение картинок
автор VENEFICA. Ноябрь 15th 2024, 14:46
» Не меняется название форума
автор Aviator Ноябрь 14th 2024, 15:40
» Дублируется ссылка на форум в боковом меню
автор Чистый сталкер Октябрь 26th 2024, 21:13
» совет админам
автор лексей2222 Октябрь 23rd 2024, 05:45
» Проблема с гугл из-за Hitskin
автор Вултур Октябрь 21st 2024, 15:43
» [решено]Редактирвоание темы
автор AlexDarkTech Октябрь 13th 2024, 08:14
» Пропали иконки редактирования - HEEELP
автор Archaea Сентябрь 23rd 2024, 18:11
Дайсы
Участников: 4
Бесплатный форум: форум поддержки :: Взаимопомощь и Поддержка :: Проблемы со скриптами (кодами) :: [Архив] Проблемы со скриптами
Страница 1 из 1
Дайсы
Доброго времени суток.
На одном из ресурсов нашла скрипт кубиков.
Как он выглядит:
Вопрос в следующем: можно ли этот скрипт добавить к возможностям сайта? Если да, то где бы его поселить? Пыталась собственными руками найти ему место, но он не приживается.
Спасибо.
На одном из ресурсов нашла скрипт кубиков.
Как он выглядит:
- ::::::> дайсы <::::::
- Код:
<input type="button" onclick="dice()" value="Кинуть Дайс" />
<script type="text/javascript">
function unhtml(s)
{ return s.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">"); }
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>
- ::::::> скрин <::::::
Вопрос в следующем: можно ли этот скрипт добавить к возможностям сайта? Если да, то где бы его поселить? Пыталась собственными руками найти ему место, но он не приживается.
Спасибо.
Re: Дайсы
А разве на этом сервисе в админке нет выброса кубиков?
Домовой-
-
Сообщения : 6801
Возраст : 101
Регистрация : 2010-01-30
Благодарности : 3243
Re: Дайсы
Есть, знаем, используем)
Просто вот этот скрипт, что я указала, мне бы был еще лучше. Я бы вот от него не отказалась как дополнительного помощника в системе.
Чувствую нельзя его подселить, уже везде пробовала пристроить, а он не плохой.
Просто вот этот скрипт, что я указала, мне бы был еще лучше. Я бы вот от него не отказалась как дополнительного помощника в системе.
Чувствую нельзя его подселить, уже везде пробовала пристроить, а он не плохой.
Re: Дайсы
Там надо делать какие то изменения, но я не скриптёр, я в них не понимаю.
Домовой-
-
Сообщения : 6801
Возраст : 101
Регистрация : 2010-01-30
Благодарности : 3243
Re: Дайсы
Подскажите пожалуйста подробно как пользоватся выброс кубиков, и для чего нужно это, и как установит в профиле или где оно там должно быть пожалуйста очень хочется понять и посмотреть на эту игру что ли если это игра .Вообщем хочется Домовой выручи дай инструкциию для установки выброс кубиков, для не понятлевого человека зарание спасибо.
molniya-
-
Сообщения : 1071
Регистрация : 2010-11-15
Благодарности : 166
Бесплатный форум: форум поддержки :: Взаимопомощь и Поддержка :: Проблемы со скриптами (кодами) :: [Архив] Проблемы со скриптами
Страница 1 из 1
Права доступа к этому форуму:
Вы не можете отвечать на сообщения