Reallife FRPG help

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

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


Вы здесь » Reallife FRPG help » FAQ по администрированию » Кладовая скриптов


Кладовая скриптов

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

1

"Профиль", "ЛС", "E-mail", "Вебсайт", "Цитировать", "Редактировать" и "Удалить".

Код:
<script type="text/javascript">
var trr=document.getElementsByTagName("div")
var fi=0
for (fi=0; fi<=(trr.length-1);fi++)
{if (trr[fi].className=="post-links")
{var drr=trr[fi].getElementsByTagName("a")
drr[0].innerHTML="<img src='[color=red]адрес картинки профиль[/color]'/>"
drr[1].innerHTML="<img src='[color=red]адрес картинки лс[/color]' />"
var er=2
for (er=2; er<=(drr.length-1); er++)
{if (drr[er].innerHTML.indexOf("E-mail")!=-1)
{drr[er].innerHTML="<img src='[color=red]адрес картинки e-mail[/color]' />"}
else if (drr[er].innerHTML.indexOf("Вебсайт")!=-1)
{drr[er].innerHTML="<img src='[color=red]адрес картинки вебсайт[/color]'  />"}
else if (drr[er].innerHTML.indexOf("Цитировать")!=-1)
{drr[er].innerHTML="<img src='[color=red]адрес картинки цитировать[/color]'/>"}
else if (drr[er].innerHTML.indexOf("Редактировать")!=-1)
{drr[er].innerHTML="<img src='[color=red]адрес картинки редактировать[/color]' />"}
else if (drr[er].innerHTML.indexOf("Удалить")!=-1)
{drr[er].innerHTML="<img src='[color=red]адрес картинки удалить[/color]' />"}
}}}
</script>

Данный скрипт запрещает отправлять личные сообщения администраторам от простых пользователей.

<script type="text/javascript">
var a=document.URL
if (a.indexOf("sendmessage")!=-1 && !document.getElementById("navadmin"))
{document.getElementsByName("submit") [0] .onclick=getIt}
function getIt()
{var b=document.getElementsByName("req_username") [0] .value
if (b=="Admin")
{
alert ("Вы не можете написать сообщение администратору")
return false}}
</script>

Выделенное красным меняем на ник администратора.
Скрипт ставить в HTML-низ
.

0

2

Скрипт запрещает устанавливать автарку и подпись отдельным пользователям.

<script type="text/javascript">
var a =document.URL
var b=document.getElementById('pun-status').innerHTML
if (b.indexOf("User")!=-1)
{
if ((a.indexOf("signature")!=-1)||(a.indexOf("section=avatar")!=-1))
{document.getElementsByName('update')[0].onclick=noChange}
else if (a.indexOf("upload-avatar")!=-1)
{document.getElementsByName('urload')[0].onclick=noChange}}
function noChange()
{alert ("Вам запрещено устанавливать аватарку и подпсиь")
return false}
</script>

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

0

3

Данный скрипт постепенно набирает название форума в браузерной строчке.

Код:
<script type="text/javascript">
var tit = document.title;
var c = 0;
function writetitle() {
  document.title = tit.substring(0,c);
  if(c==tit.length) {
    c = 0;setTimeout("writetitle()", 3000)
  } else {
    c++;
    setTimeout("writetitle()", 200)
  }
}
writetitle()
</script>

0

4

Данный скрипт подсвечивает разделы при наведении курсором на них.

<script type="text/javascript">
var td = document.getElementsByClassName("tcl")
for(i=0;i<td.length;i++){
td[i].setAttribute("onmouseover", "this.style.backgroundColor='red'")
td[i].setAttribute("onmouseout", "this.style.backgroundColor=''")
}
</script>

Выделенное красным можно поменять на нужный вам цвет подсвечивания.

0

5

В статусе - картинка.
Красное - заменяем на свое
Картинки и статус можно менять на свое.
В хтмл низ

<!--Scripts КСДmybb Картинка-статус -->
<script type="text/javascript">
var authors=document.getElementsByTagName("ul")
var feg=0
for (feg=0; feg<=(authors.length-1); feg++)
{if (authors[feg].innerHTML.indexOf("pa-author")!=-1)
{
if (authors[feg].getElementsByTagName("li")[1].innerHTML.indexOf("Администратор")!=-1)
{authors[feg].getElementsByTagName("li")[1].innerHTML="<img src='http://fantasyflash.ru/anime/kao/image/kao19.gif' />"}
else if (authors[feg].getElementsByTagName("li")[1].innerHTML.indexOf("Модератор")!=-1)
{authors[feg].getElementsByTagName("li")[1].innerHTML="<http://fantasyflash.ru/anime/kao/image/kao18.gif' />"}}}
</script>

0

6

Раскрашиваем ники
То что красным - редактируем.
Цвет + ник
Чтобы добавить свое, после <script type="text/javascript">, добавьте:
inColor("цвет", new Array("ник"))
В хтмл низ

<!--Scripts КСДmybb Раскрашиваем ники -->
<script type="text/javascript">
inColor("Orange", new Array("Yashko"))
inColor("Gray", new Array("admin, ololo"))
function inColor(color, myarray){
var a=document.links
for(i=0;i<a.length;i++){
for(q=0;q<myarray.length;q++){
if(a[i].innerHTML==myarray[q]){
a[i].innerHTML="<span style=\"color: "+color+";\">"+myarray[q]+"</span>"
}}}}
</script>

0

7

Данный скрипт ведёт подсчёт ведённых символов в форме ответа. Данный скрипт также поддерживает все браузеры. Пример вы можете увидеть на этом форуме.

<script type="text/javascript">
if ((document.URL.indexOf("viewtopic.php") != -1) || (document.URL.indexOf("post.php") != -1) || (document.URL.indexOf("edit.php") != -1)) {
var repl = document.getElementById("main-reply");
var submit = document.getElementsByTagName("p")
for (var i=0; i<submit.length; i++){
if (submit[i].className == "formsubmit")
submit[i].innerHTML = "<span id=\"plng\" style=\"border: 1px solid; padding: 2px 3px;\">Написано символов: <b>0</b></span>" + submit[i].innerHTML;
}
repl.onkeyup = repl.onkeydown = repl.onfocus = repl.onblur = function(){
document.getElementById("plng").innerHTML ="Написано символов: <b>" + (repl.value.length) + "</b>";
}}
</script>

Выделенное красным можно поменять на любое другое слово, которое вам больше подойдёт.
Вставлять в HTML-низ.

0

8

Данный скрипт уведомляет о новых личных сообщения на форуме.

<script type="text/javascript">
str = document.getElementById("navpm").innerHTML
loc = new String(document.location)
if( (str.indexOf("(") != -1) &&  loc.indexOf('messages.php')==-1)

  count = parseInt(str.substring(str.indexOf("(")+1,str.indexOf(")")))
  if (count==1) text="  У вас есть 1 новое сообщение"
  else if (count>1 && count<5) text=" У вас есть " +count+" новых сообщения"
  else text="У вас есть " +count+" новых сообщений"
  msg =  "<div id=\"new-mes\" class=\"container\" style=\"position: absolute; z-index=2; left: 40%; text-align: center;\">"
  msg += text
  msg += "<br><a href=\"\" onclick=\"document.location.replace('messages.php'); document.getElementById('new-mes').style.display='none';return false;\">( Посмотреть личные сообщения )</a>"
  msg +="<br><br><a href=\"\" onclick=\"document.getElementById('new-mes').style.display='none'; return false\"><center>( Закрыть окно )</center></a>\r\n" 
  msg += "</div>"
  document.getElementById("pun-status").innerHTML += msg
}
</script>

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

0

9

Сворачивание/разворачивание Объявления

Код:
<script type="text/javascript">
    document.getElementById('pun-announcement').getElementsByTagName("div")[0].id="annbody"
    function lookCook()
    {
    if (document.cookie.indexOf("announce")!=-1)
    {var an1=document.cookie.substr(document.cookie.indexOf("announce"))
    var an=an1.substr(an1.indexOf("id")+2, 2)
    if (an=="op")
    {document.getElementById('annbody').style.display="block"
    var knopka="Скрыть объявление"}
    else if (an=="cl")
    {document.getElementById('annbody').style.display="none"
    var knopka="Показать объявление"}}
    else if (document.cookie.indexOf("announce")==-1)
    {document.getElementById('annbody').style.display="block"
    var knopka="Скрыть объявление"}
    document.getElementById('pun-announcement').getElementsByTagName("h2")[0].innerHTML+="<div align='right'>"+"<input type='button'"+" id='hider'"+" value='"+knopka+"' "+"onclick='hideAnn() ; wCook()' /></div>"}

    lookCook()

    function hideAnn()
    {
    if (document.getElementById('annbody').style.display!="none")
    {document.getElementById('annbody').style.display="none"
    document.getElementById('hider').value="Показать объявление"}
    else
    {document.getElementById('annbody').style.display="block"
    document.getElementById('hider').value="Скрыть объявление"}
    }

    function wCook()
    {
    var ann="announce=id"
    if (document.getElementById('annbody').style.display!="none")
    {ann+="op"}
    else
    {ann+="cl"}
    var d=new Date()
    d.setDate(d.getDate()+1)
    ann+=";expires="+d.toGMTString()
    document.cookie=ann}

    </script>

0

10

Отделение важных тем в отдельный блок:

Код:
<script type="text/javascript">
<!--
if (document.URL.indexOf("viewforum")!=-1){
var trs=document.getElementById('pun-main').getElementsByTagName("table")[0].rows
for (io=1; io<=(trs.length-1); io++){
if ((trs[io].className.indexOf("isticky")!=-1)&&(trs[io+1].className.indexOf('isticky')==-1))
{var normal=document.getElementById('pun-main').getElementsByTagName("table")[0].insertRow(io+1)
for(j=0;j<4;j++){
nl=normal.insertCell(0)
nl.className="tc2"
nl.innerHTML="&nbsp;"
nl.style.borderLeft="0px"}
nl.innerHTML="<b>Темы форума</b>"
nl.style.textAlign="left"
}}}
-->
</script>

0

11

Запрет для Рекламы на изменение аватара и подписи. Вставлять в "HTML низ".

Код:
<!--Запрет для Рекламы на изменение аватара и подписи--><script type="text/javascript">
var a =document.URL
var b=document.getElementById('pun-status').innerHTML
if (b.indexOf("Реклама")!=-1)
{
if ((a.indexOf("signature")!=-1)||(a.indexOf("section=avatar")!=-1))
{document.getElementsByName('update')[0].onclick=noChange}
else if (a.indexOf("upload-avatar")!=-1)
{document.getElementsByName('urload')[0].onclick=noChange}}
function noChange()
{alert ("Данная функция запрещена.")
return false}
</script>

0

12

Профилактика на форуме

Код:
<div id="resplash" style="display: none;">
<div class='formal' style='height:200px; width:200px; margin:auto; margin-top:200px; font-family:tahoma; font-size:10px;'> <form id='login' class='container' method='post' action='login.php?action=in' onsubmit='return my_form(this)'><fieldset><span>Форум на профилактике</span><div class='fs-box inline'> <input type='hidden' name='form_sent' value='1' /><input type='hidden' name='redirect_url' value='index.php' /><p class='inputfield required'> <label for='fld1'>Имя <em>(Обязательно)</em></label><br /> <span class='input'> <input type='text' id='fld1' name='req_username' size='25' maxlength='25'/></span></p> <p class='inputfield required'> <label for='fld2'>Пароль <em>(Обязательно)</em></label><br /> <span class='input'> <input type='password'  id='fld2'  name='req_password'  size='25'  maxlength='25' /></span></p></div></fieldset> <center><p class='formsubmit'> <input type='submit' class='button' id='customebutton' name='login' value='Войти как Администратор' /></p></center></form></div></div>
<script type="text/javascript">
var active = 1;
if(GroupID != 1 && active == 1){
e10 = document.createElement('div')
e10.innerHTML = document.getElementById("resplash").innerHTML;
document.getElementsByTagName('body')[0].insertBefore(e10,document.getElementById('pun_wrap'))
document.write("<style type=\"text/css\">html, body {background: #fff;} #customebutton {margin: auto;} #pun {display: none;}</style>");
document.title= 'Форум на профилактике - '+document.title;
}
</script>

0

13

Увеличение изображения при наведении (для арт-форумов)

Код:
<script type="text/javascript">
$(document).ready(function(){
$('.menuitem img').animate({width: 100}, 0);
$('.menuitem').mouseover(function(){
; gridimage = $(this).find('img');
gridimage.stop().animate({width: 200}, 150);
}).mouseout(function(){
gridimage.stop().animate({width: 100}, 150);
});
}); 
</script>

Это в ХТМЛ-низ.
Размер превью по умолчанию — 100*100 пикселей. Если вы хотите его изменить, вы должны указать свой размер в четвертой строке:

$('.menuitem img').animate({width: 100}, 0);

То же самое относится к оригинальному изображению. Максимальный размер — это 200 пикселей:

gridimage.stop().animate({width: 200}, 150);

Теперь нужно подключить к плагину CSS-стиль. Без него линия превью и изображений будет смотреться неопрятно. В хтмл вверх вставьте следующее:

Код:
<style type="text/css">

img {
	border: none;
}

#menuwrapper{
	left: 20%;
	position: relative;
	height: 210px;
}

#menu{
	position: absolute;
	bottom: 0px;
	left: 0px;
}

.menuitem {
	position: fixed relative;
	bottom: 0px;
	display: inline-block;
}

</style>

height: 210px; — это высота линии. Если ваши изображения (в оригинальном размере) больше 200 пикселей, измените это значение.
3) Осталось только поместить сам плагин на страницу. Для этого, в объявление или в место, где должен отображаться плагин вставьте следующий код:

Код:
<div id="menuwrapper">
<div id="menu">
<a href="http://" class="menuitem"><img src="URL"></a>
<a href="http://" class="menuitem"><img src="URL"></a>
<a href="http://" class="menuitem"><img src="URL"></a>
<a href="http://" class="menuitem"><img src="URL"></a>
</div>
	</div>

Не забудьте вместо URL указать ссылку на каждое изображение.
взято с monsterart.ru
repost: взято с nstd

0

14

Последние 10 сообщений в статистику.

Код:
<script src="/export.php?type=js&max=10" type="text/javascript"></script>
<script type="text/javascript">
var html='';
var ts = '';
var mo = '';
var hh = '';
var mm = '';
var i = 0;
for(i=0;i<content.length;i++) {
	ts = new Date();
	ts.setTime(1000*content[i][0]);
	mo = ts.getMonth()+1;
	if (mo<10) mo='0'+mo;
	hh = ts.getHours();
	mm = ts.getMinutes()+'';
	if (mm<10) mm='0'+mm;
	ts = ts.getDate()+'.'+mo+' '+hh+':'+mm;
html2="</tr></tbody></table></div>"
html1="<h2>Последние 10 сообщений форума</h2><div class=\"container\"><table cellspacing=\"0\" width=100%><thead><tr><th scope=\"col\">Автор</th><th scope=\"col\">Время</th><th scope=\"col\">Последнее сообщение</th></tr></thead><tbody class=\"hasicon\">"
html+='<tr><td>'+content[i][1]+'</td><td class=\"tc2\">'+ts+'<td class=\"tcr\"><a href=\"'+content[i][2]+'\" target=\"_blank\">'+content[i][3]+'</a><br /></td></tr>';
}

var arr=document.getElementsByTagName("div")
i=0
str=document.URL
while(arr[i] ){
if((str.substring(str.lastIndexOf('/')+1)=="" || str.substring(str.lastIndexOf('/')+1)=="index.php") && arr[i].className=="statscon"){
name=arr[i].innerHTML
name=name.substring(0)
arr[i].innerHTML=""+html1+""+html+""+html2+"<br><h2>Общая статистика</h2>"+name+""
}
i++
}
</script>

Скрипт добавит в статистику оформленную табличку для 10 последних сообщзений, который форум сгенерирует сам(с помощью яваскрипта на экспорт файлов).
Что можно поменять в скрипте?
Первая строка - export.php?type=js&max=10, 10 можете поменять на свое, взависимости от того, сколько новых сообщений должно выводиться на главной.

0

15

Скрипт пиар-входа

Код:
<style>.Myimge {position:absolute;margin-top:-14px;}</style>
<script type="text/javascript">
PiarNik="PR";
PiarPas="1111";

var L="<div id=\"PR_loginDiv\" style=\"display:none;\">\
<form id=\"form_login\" name=\"login\" method=\"post\" action=\"login.php?action=in\" onsubmit=\"return check_form()\">\
<fieldset>\
<input type=\"hidden\" name=\"form_sent\" value=\"1\"/>\
<input type=\"text\" id=\"fld1\" name=\"req_username\" size=\"21\" maxlength=\"25\"/>\
<input type=\"text\" id=\"fld2\" name=\"req_password\" size=\"7\" maxlength=\"16\"/>\
<input type=\"submit\" class=\"button\" name=\"login\"/>\
</fieldset>\
</form>\
</div>\
<span id=spMyimg><img class=\"Myimge\"  title=\"Быстрый вход для 'Пиарщиков'\" onclick=\"PiarIn()\" src=\"http://savepic.ru/2867133.png\" onmouseover=\"this.src='http://savepic.ru/2857917.png' \" onmouseout=\"this.src='http://savepic.ru/2867133.png'\" /></span>";
if($("#navlogin").html()!=null){

$("#navlogin").append(L) //navlogin
$("#PR_loginDiv #fld1").val(PiarNik)
$("#PR_loginDiv #fld2").val(PiarPas)
function PiarIn () {$("#PR_loginDiv input[type='submit']").click();}
}
</script>

Скрипт ставим в Cамый низ в HTML низ
PS: Посколь пароль при такой форме входа неважен, можно его(от ботов) делать сколь угодно сложным и менять периодически
PS2: Нужные: Ник - Пароль вписываете свои вместо 'PR' и '1111'

в HTML-верх

Код:
<style>
#pun-main #profile1[action$="id=3"]{
display:none;
}
</style>

"id=3" - ID Пиар ника - определяется по крайним справо цифрам после '=' в окне браузера по клику на Пиар профиль в посте или его ник в Участниках

0

16

Боковая панель.

Код:
<style>
#pun {
  margin: auto 20px auto 185px;
  width : 870px;}
.sidbar {background: transparent url(http://i009.radikal.ru/0908/34/c646503d774e.png); width: 188px; height: 1600px; border: 1px solid; position: absolute; z-index: 1000;  top: 0px; right: 310px; left: 5px;}
.sidbar h1 , .sidbar h2 , .sidbar h3 {
background:  transparent  url(http://i041.radikal.ru/0908/f8/606ac58d6426.png); height: 17px; text-align: center; color: #496690; border: 0px none; width: 90%; margin: auto;}
.sidbar p {padding-top: 5px; padding-bottom: 5px; padding-left: 5px; padding-right: 5px; text-align: center;}
</style>
<div class="sidbar">...</div>

Это мы только создали место для боковой панели.
Находим строчку:

Код:
    <div class="sidbar">...</div>

И вместо "sidbar" вставляем мини-дополнение , которые будут написаны далее.

0

17

Бегущая строка с остановкой при наведении
HTML-низ, HTML-Верх, HTML в форме ответа

Код:
<marquee  scrollAmount="3" onmouseover="this.scrollAmount=0" onmouseout="this.scrollAmount=3" width="510" height="20"> 
.Тут текст.
</marquee>

0

18

Аватар по умолчанию тем, у кого его нет
HTML - низ

Код:
<script type="text/javascript">
    defaultPict = "http://forumupload.ru/uploads/0000/12/13/61-1.png"

    var arr=document.getElementsByTagName("ul")
    i=1
    while(arr[++i]){
    str=arr[i].innerHTML
    if(str.indexOf("pa-avatar")==-1) {
    q=str.toLowerCase()
    if((pos=q.indexOf("<li class=pa-from>"))!=-1 || (pos=q.indexOf("<li class=\"pa-from\">"))!=-1 || (pos=q.indexOf("<li class=pa-reg>"))!=-1 || (pos=q.indexOf("<li class=\"pa-reg\">"))!=-1){
    nstr =str.substring(0,pos)
    nstr+="<li class=\"pa-avatar item2\"><img src="+ defaultPict +" alt=\"Аватар\" /></li>"
    nstr+=str.substring(pos)
    arr[i].innerHTML=nstr
    }}}
    </script>

0

19

Скрывает все данные об игроке(которые под аватаркой) под кнопку

В хтмл-низ

Код:
    <script>
    function HideInfo(id,but){
    if(but.value=="+"){
      but.value = "-";document.getElementById(id).style.display = ""}
    else{
      but.value = "+";document.getElementById(id).style.display = "none"}
      return false}

    d = document.getElementsByTagName("div")

    for (i=0;d[i]; i++){
    if (d[i].className.indexOf("post-author")!=-1){t = d[i].innerHTML
       if((j = t.toLowerCase().indexOf("<li class=pa-from>"))!=-1 || (j = t.toLowerCase().indexOf("<li class=\"pa-from\">"))!=-1 || (j = t.toLowerCase().indexOf("<li class=pa-reg>"))!=-1 || (j = t.toLowerCase().indexOf("<li class=\"pa-reg\">"))!=-1)
        d[i].innerHTML = t.substring(0,j)+"<input type='Submit' onClick=\"return HideInfo('info"+i+"',this)\" value='+'><br><div id='info"+i+"' style='display:none'>"+t.substring(j,t.length)+"</div>"}}
    </script>

0

20

Скрипт, который меняет картинки в шапке, при обновлении страницы

Для начала поставьте в хтмл-верх этот стиль:

Код:
<style>
#pun-title .title-logo {display : none;}
</style>

Он скроет стандартный логотип.
Далее ставьте ниже него этот скрипт

<script type="text/javascript">
var phr = new Array()
phr.push("http://www.dolem.com/lytebox/misc/pleiads_thumb.jpg")
phr.push("http://www.dolem.com/lytebox/misc/orion2_thumb.jpg")

document.write('<style>#pun-title table {background-image: url('+phr[Math.round(Math.random()*(phr.length-1))]+'); background-repeat: no-repeat;}</style>')
</script>

Красную строчку копируйте столько раз, сколько логотипов должно отображаться.
Ссылки (курсивом) смените на свои
Синяя часть это стиль, отвечающий за оформление вашего логотипа, его вы можете менять как захотите.
жирную часть не трогайте, она отвечает за ссылку, которая случайным образом подставится в этот стиль.

0

21

Html вверх

Скрипт, скрывает ip

Код:
<style type="text/css">
.pa-ip  {display : none;}
</style>

+1

22

HTML низ
http://s3.uploads.ru/L0SNH.png
PR-вход картинкой.
Наглядно:

Код:
<script type="text/javascript"><!--Пиар-вход" -->
        PiarNik="Public Relations";
        PiarPas="the123";

        var L="<div id=\"PR_loginDiv\" style=\"display:none;\">\
        <form id=\"form_login\" name=\"login\" method=\"post\" action=\"login.php?action=in\" onsubmit=\"return check_form()\">\
        <fieldset>\
        <input type=\"hidden\" name=\"form_sent\" value=\"1\"/>\
        <input type=\"text\" id=\"fld1\" name=\"req_username\" size=\"21\" maxlength=\"25\"/>\
        <input type=\"text\" id=\"fld2\" name=\"req_password\" size=\"7\" maxlength=\"16\"/>\
        <input type=\"submit\" class=\"button\" name=\"login\"/>\
        </fieldset>\
        </form>\
        </div>\
        <span id=spMyimg><img class=\"Myimge\"  title=\"'\" onclick=\"PiarIn()\" src=\"прямая ссылка\" onmouseover=\"this.src='прямая ссылка повтор' \" onmouseout=\"прямая ссылка повтор'\" /></span>";
        if($("#navlogin").html()!=null){

        $("#navlogin").append(L) //navlogin
        $("#PR_loginDiv #fld1").val(PiarNik)
        $("#PR_loginDiv #fld2").val(PiarPas)
        function PiarIn () {$("#PR_loginDiv input[type='submit']").click();}
        }
        </script>

0

23

Выделить код
Хтмл-низ

Код:
<script type="text/javascript">
var div = document.getElementById('pun-main').getElementsByTagName('div');
for(x in div){
	if(div[x].className=='code-box'){
div[x].getElementsByTagName('strong')[0].innerHTML = '<a href="#" onclick="select_text(this.parentNode.parentNode.childNodes[1].getElementsByTagName(\'pre\')[0]); return false;">Выделить код</a>';
	}
}
</script>

0

24

Картинка в браузер 16*16
HTML верх

Код:
<link rel="shortcut icon" href="прямая ссылка" type="image/vnd.microsoft.icon">
<link rel="icon" href="прямая ссылка повтор" type="image/vnd.microsoft.icon">

0

25

Кнопки Вверх/вниз страницы с регулировкой скорости скроллинга
автор - Deff
В HTML-низ

Код:
<div id="staticbuttons" style="position:absolute;">
<a href="javascript:" onmouseover="myspeed=-thespeed" onmouseout="myspeed=0"><img
src="http://freemanager.ucoz.com/_ph/3/2/956983901.png" border="0"></a><br>
<a href="javascript:" onmouseover="myspeed=thespeed" onmouseout="myspeed=0"><img
src="http://freemanager.ucoz.com/_ph/3/2/867493176.png" border="0"></a>
</div>

<script>

//Page Scroller (aka custom scrollbar)- By Dynamic Drive
//For full source code and more DHTML scripts, visit http://www.dynamicdrive.com
//This credit MUST stay intact for use

var Hoffset=70 //Enter buttons' offset from right edge of window (adjust depending on images width)
var Voffset=80 //Enter buttons' offset from bottom edge of window (adjust depending on images height)
var thespeed=3 //Enter scroll speed in integer (Advised: 1-3)

var ieNOTopera=document.all&&navigator.userAgent.indexOf("Opera")==-1
var myspeed=0

var ieHoffset_extra=document.all? 15 : 0
var cross_obj=document.all? document.all.staticbuttons : document.getElementById? document.getElementById("staticbuttons") : document.staticbuttons

function iecompattest(){
return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
}

function positionit(){
var dsocleft=document.all? iecompattest().scrollLeft : pageXOffset
var dsoctop=document.all? iecompattest().scrollTop : pageYOffset
var window_width=ieNOTopera? iecompattest().clientWidth+ieHoffset_extra : window.innerWidth+ieHoffset_extra
var window_height=ieNOTopera? iecompattest().clientHeight : window.innerHeight

if (document.all||document.getElementById){
cross_obj.style.left=parseInt(dsocleft)+parseInt(window_width)-Hoffset+"px"
cross_obj.style.top=dsoctop+parseInt(window_height)-Voffset+"px"
}
else if (document.layers){
cross_obj.left=dsocleft+window_width-Hoffset
cross_obj.top=dsoctop+window_height-Voffset
}
}

function scrollwindow(){
window.scrollBy(0,myspeed)
}

function initializeIT(){
positionit()
if (myspeed!=0){
scrollwindow()
}
}

if (document.all||document.getElementById||document.layers)
setInterval("initializeIT()",20)

</script>
<script> thespeed=8;
if (document.all||document.getElementById||document.layers)
setInterval("initializeIT()",0)
</script>

Регулировка (в самом нижнем скрипте):

    thespeed=8;

цифру 8 меняем от 2 до 8

0

26

Форумные деньги (валюта, баллы) v2 (с) mkusher

Вот такой вот вариант реализации денег(бонусов), как хотите. Скрипт работает очень просто - берет количество сообщений пользователя, умножает на стоимость одного сообщения, добавляет к этому значению число из какого-то дополнительного поля и в итоге вы видите кол-во денег пользователя.
И так, нам нужно дополнительное поле(любое название, но лучше чтобы совпадало с названием в скрипте), в которое каждому пользователю будут вносится поощрения или штрафы(отрицательные числа тоже можно) от администрации
Каждый пользователь будет получать плюс к своим деньгам за каждое сообщение, которое засчитывается в профиле.

Скриншот
http://forumupload.ru/uploads/0007/e3/f7/60044-2-f.jpg
Скрипт
в html низ

Код:
<script type="text/javascript">
if(location.href.indexOf('viewtopic')!=-1) {
var field = '[color=red]fld1[/color]';
var diff = [color=blue]2[/color];
var default_name = '[color=green]Деньги[/color]';
var ul = $("#pun-main div.post div.post-author ul");
for(var i =0;i < ul.length;i++){
    var for_posts = parseInt($(ul[i]).find('li.pa-posts').text().replace(/Сообщений: /,""))*diff
    if(!$(ul[i]).find("li.pa-"+field).length) {
    $(ul[i]).find('li.pa-posts').after('<li class="pa-'+field+'">'+default_name+': '+for_posts+'</li>');
    }
    else {
    $(ul[i]).find("li.pa-"+field).html(default_name+': '+(parseInt($(ul[i]).find("li.pa-"+field).text().replace(/^(.*): (-?\d+)$/,"$2"))+for_posts))
    }
}
}
</script>

номер поля
цена одного сообщения
название поля (какое пропишите, такое и будет)

0

27

Профилактика форума (с) Deff
Скриншот
http://forumupload.ru/uploads/0007/e3/f7/60044-1.jpg

Временно Закрываем доступ пользователям для проведения работ на форуме

var ON_button=1 -режим закрытия форума включён; var ON_button=0 -режим режим "Профилактика" выключен;
(*Можно оставить доступ только для Админов - а можно подключить и модеров

Ставим в самый верх HTML верх

<div id="pircs2"><!-- std.v.1/0/profilaktika --><link rel="stylesheet" type="text/css" href="http://hostjs-mybb2011.narod.ru/css/profilaktika.css" /><div id="msg-n2">У Вас отключён javascript.<br>В данном режиме, отображение ресурса<br/>браузером не поддерживается <br/></div><div id="LogIn_Window" style="display:none"><center>Уважаемые пользователи<br/> и гости форума M-Jackson-Info.<br/><br/>По неотложным<br/> техническим причинам<br/> временного характера форум  закрывается на профилактику.<br/> Ждём вас в ближайшее время.</center><br/> С уважением<center>Администрация форума.</center><br/><hr><br/><br/></div></div><!-- --><script type="text/javascript">

        var ON_button=1; //Cвитч включения: 1 - включено!; 0 - выключено
        var  moderDostyp_ON=0; //?Модер-доступ включён?: 1 - включен!; 0 - выключен

        if(ON_button!=1||GroupID ==1||moderDostyp_ON*GroupID==2){
        $("style.#style_st,div.#pircs2").replaceWith("");}
          else {$("#msg-n2").replaceWith("");
        if(GroupID ==3) {$("#LogIn_Window").show();if(document.URL.indexOf("/login.php")==-1){
        document.location.href = "../login.php"}else {
        $(document).ready(function(){$("form#login").appendTo("#LogIn_Window");
        $("#LogIn_Window").find("p.formsubmit a[href*='register.php']").text("");
        var v=$("#LogIn_Window").find("p.formsubmit a[href*='action=forget']");
        v.replaceWith("<span>Вход только для Администраторов</span>");});};}
        else {document.location.href = "../login.php?action=out&id="+UserID};}
        </script><!--end/profilaktika-->
(*Синим - текст, который будет отображаться у пользователей, зашедших во время профилактики

0

28

замена надписей "активен/неактивен" на изображения;

Код:
<script type="text/javascript">
var we=document.getElementsByTagName("ul")
var x=0
for (x=0; x<=(we.length-1); x++)
{if (we[x].innerHTML.indexOf("pa-online")!=-1)
{we[x].getElementsByClassName('pa-online')[0].innerHTML = "<img src='Картинка ON' />"}
else if ((we[x].innerHTML.indexOf("pa-online")==-1)&&(we[x].innerHTML.indexOf("pa-author")!=-1)){
we[x].innerHTML=we[x].innerHTML+"<img src='Картинка OFF' />"}}
</script>

0

29

сдвиг рекламного баннера
ставим в ХТМЛ вверх

Код:
<style> #pun-title table tbody tr .title-logo-tdr {position: absolute; z-index: 1; left: 400px; top: 600px
}
</style>

0

30

<script type="text/javascript">
var a =document.URL
var b=document.getElementById('pun-status').innerHTML
if (b.indexOf("User")!=-1)
{
if ((a.indexOf("signature")!=-1)||(a.indexOf("section=avatar")!=-1))
{document.getElementsByName('update')[0].onclick=noChange}
else if (a.indexOf("upload-avatar")!=-1)
{document.getElementsByName('urload')[0].onclick=noChange}}
function noChange()
{alert ("Вам запрещено устанавливать аватарку и подпсиь")
return false}
</script>
Выделенное красным меняем на ник того пользователя, которому вы хотите запретит устанавливать аватарку и подпись.
Выделенное синим можно поменять на другой текст.

Скрипт запрещает устанавливать автарку и подпись отдельным пользователям

0


Вы здесь » Reallife FRPG help » FAQ по администрированию » Кладовая скриптов