Страница 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
спасибо! Один восклицательный знак решил проблему