Страница 1 из 1

Анти-флуд защита - админам меньше времени

Добавлено: 18 апр 2009, 12:38
WarmongeR
Уважаемые поситетели этого форума , подскажите вот есть такой скрипт Анти-флуд защита рассматривался в этой теме
Меня интересует такой вопрос: возможно ли сделать:

1)чтобы пользователям было время 4 минуты,а админам (4 группа) 25 секунд?
2)чтобы пользователям было время 4 минуты,а админам нечиго.

Первый вариант лучше(интересней)

Если такой вопрос обсуждался сильно помидорами не кидать, а просто дать ссылку.Искал не нашел...

Re: Анти-флуд защита - админам меньше времени

Добавлено: 18 апр 2009, 13:35
Task
Можно, условными операторами <?if($GROUP_ID$="4")?>ОДИН КОД<?endif?> и т.д. (См. условные операторы) ;)

Re: Анти-флуд защита - админам меньше времени

Добавлено: 18 апр 2009, 14:30
WarmongeR
Такой вариант попробовал перед тем как создать тему, код такой был у меня

Код: Выделить всё

<?if($GROUP_ID$="4")?>

<script language="JavaScript">
 //
 var down,cmin2,csec2;

 function Minutes(data) {
 for(var i=0;i<data.length;i++)
 if(data.substring(i,i+1)==':')
 break;
 return(data.substring(0,i));
 }
 function Seconds(data) {
 for(var i=0;i<data.length;i++)
 if(data.substring(i,i+1)==':')
 break;
 return(data.substring(i+1,data.length));
 }
 function Display(min,sec) {
 var disp;
 if(min<=9) disp=' 0';
 else disp=' ';
 disp+=min+':';
 if(sec<=9) disp+='0'+sec;
 else disp+=sec;
 return(disp);
 }


 function Down() {
 document.all.addcBut.style.display = 'none'; //Прячем кнопку
 cmin2='0'; //Минуты
 csec2='5'; //секунды
 DownRepeat(); //Запускаем таймер
 }
 function DownRepeat() {
 csec2--;
 if(csec2==-1) {
 csec2=59; cmin2--;

 }
 document.all.timeNumer.innerHTML='<h1><center>'+Display(cmin2,csec2)+'</center></h1><font color="red"><center>Анти-Флуд защита</center></font>'; //Показывает сколько осталось
 if((cmin2==0)&&(csec2==0))
 {
 document.all.addcBut.style.display = 'block'; //Показываем кнопку снова
 document.all.timeNumer.innerHTML='<font color="green" ><center>Вы можете добавлять сообщения</center></font>'; //Выводим сообщения по окончанию
 }
 else down=setTimeout('DownRepeat()',1000);
 }
 </script>

<?else?>


<script language="JavaScript">
 //
 var down,cmin2,csec2;

 function Minutes(data) {
 for(var i=0;i<data.length;i++)
 if(data.substring(i,i+1)==':')
 break;
 return(data.substring(0,i));
 }
 function Seconds(data) {
 for(var i=0;i<data.length;i++)
 if(data.substring(i,i+1)==':')
 break;
 return(data.substring(i+1,data.length));
 }
 function Display(min,sec) {
 var disp;
 if(min<=9) disp=' 0';
 else disp=' ';
 disp+=min+':';
 if(sec<=9) disp+='0'+sec;
 else disp+=sec;
 return(disp);
 }


 function Down() {
 document.all.addcBut.style.display = 'none'; //Прячем кнопку
 cmin2='4'; //Минуты
 csec2='0'; //секунды
 DownRepeat(); //Запускаем таймер
 }
 function DownRepeat() {
 csec2--;
 if(csec2==-1) {
 csec2=59; cmin2--;

 }
 document.all.timeNumer.innerHTML='<h1><center>'+Display(cmin2,csec2)+'</center></h1><font color="red"><center>Анти-Флуд защита</center></font>'; //Показывает сколько осталось
 if((cmin2==0)&&(csec2==0))
 {
 document.all.addcBut.style.display = 'block'; //Показываем кнопку снова
 document.all.timeNumer.innerHTML='<font color="green" ><center>Вы можете добавлять сообщения</center></font>'; //Выводим сообщения по окончанию
 }
 else down=setTimeout('DownRepeat()',1000);
 }
 </script>


<?endif?>


не прокатил такой вариант, напишите будьте добры напишите работоспособный вариант, а то на это мозгов не хватает.

Re: Анти-флуд защита - админам меньше времени

Добавлено: 18 апр 2009, 21:41
XxMARSxX
куда скрипт вставляешь? в какой шаблон?
если в шаблон формы добавления комментариев, то там не работают операторы $GROUP_ID$

зафигачь скрипт перед </head>

Re: Анти-флуд защита - админам меньше времени

Добавлено: 19 апр 2009, 08:40
WarmongeR
выше написанный код писал в "форум - форма добавления сообщения" он условие , что я админ пропускает по "проигрывает" по второму варианту, т.е. если я не админ. Хотя я админ сайта. Попробую сейчас чтобы через ID , отпишусь.

Отписываюсь. результат отрицательный. Не получился такой вариант

Re: Анти-флуд защита - админам меньше времени

Добавлено: 19 апр 2009, 11:08
Draft
WarmongeR,

Код: Выделить всё

<?if($GROUP_ID$!="4")?>

<script language="JavaScript">
//
var down,cmin2,csec2;

function Minutes(data) {
for(var i=0;i<data.length;i++)
if(data.substring(i,i+1)==':')
break;
return(data.substring(0,i));
}
function Seconds(data) {
for(var i=0;i<data.length;i++)
if(data.substring(i,i+1)==':')
break;
return(data.substring(i+1,data.length));
}
function Display(min,sec) {
var disp;
if(min<=9) disp=' 0';
else disp=' ';
disp+=min+':';
if(sec<=9) disp+='0'+sec;
else disp+=sec;
return(disp);
}


function Down() {
document.all.addcBut.style.display = 'none'; //Прячем кнопку
cmin2='0'; //Минуты
csec2='5'; //секунды
DownRepeat(); //Запускаем таймер
}
function DownRepeat() {
csec2--;
if(csec2==-1) {
csec2=59; cmin2--;

}
document.all.timeNumer.innerHTML='<h1><center>'+Display(cmin2,csec2)+'</center></h1><font color="red"><center>Анти-Флуд защита</center></font>'; //Показывает сколько осталось
if((cmin2==0)&&(csec2==0))
{
document.all.addcBut.style.display = 'block'; //Показываем кнопку снова
document.all.timeNumer.innerHTML='<font color="green" ><center>Вы можете добавлять сообщения</center></font>'; //Выводим сообщения по окончанию
}
else down=setTimeout('DownRepeat()',1000);
}
</script>

<?else?>


<script language="JavaScript">
//
var down,cmin2,csec2;

function Minutes(data) {
for(var i=0;i<data.length;i++)
if(data.substring(i,i+1)==':')
break;
return(data.substring(0,i));
}
function Seconds(data) {
for(var i=0;i<data.length;i++)
if(data.substring(i,i+1)==':')
break;
return(data.substring(i+1,data.length));
}
function Display(min,sec) {
var disp;
if(min<=9) disp=' 0';
else disp=' ';
disp+=min+':';
if(sec<=9) disp+='0'+sec;
else disp+=sec;
return(disp);
}


function Down() {
document.all.addcBut.style.display = 'none'; //Прячем кнопку
cmin2='4'; //Минуты
csec2='0'; //секунды
DownRepeat(); //Запускаем таймер
}
function DownRepeat() {
csec2--;
if(csec2==-1) {
csec2=59; cmin2--;

}
document.all.timeNumer.innerHTML='<h1><center>'+Display(cmin2,csec2)+'</center></h1><font color="red"><center>Анти-Флуд защита</center></font>'; //Показывает сколько осталось
if((cmin2==0)&&(csec2==0))
{
document.all.addcBut.style.display = 'block'; //Показываем кнопку снова
document.all.timeNumer.innerHTML='<font color="green" ><center>Вы можете добавлять сообщения</center></font>'; //Выводим сообщения по окончанию
}
else down=setTimeout('DownRepeat()',1000);
}
</script>


<?endif?>

Re: Анти-флуд защита - админам меньше времени

Добавлено: 19 апр 2009, 18:56
WarmongeR
спасибо! Один восклицательный знак решил проблему