Здесь буду выкладывать бесплатные модули для чата :smok:Добавлено (2007-04-02, 9:28 Am)
---------------------------------------------
*************************************************
*BY BART-SOFT.PP.NET.UA & BaRT (Kovalchuk Alexei) *
*************************************************
===============================================================================
Чтобы убрать пустые поля в анкете пользователя, открываем файл __other.php
Находим строчки:
case "about":
$xbody.=wordwrap($v, 30, " ", 1);
break;
default:
$xbody.=$v;
}
//$xbody.=" ";
$xmain.=xparse("",$xtd,get_defined_vars());
Заменяем на:
case "about":
$xbody.=wordwrap($v, 30, " ", 1);
break;
default:
$xbody.=$v;
}
//$xbody.=" ";
if ($v!="") $xmain.=xparse("",$xtd,get_defined_vars());
Чтобы убрать пустые поля в анкете пользователя, открываем файл __other.php
Находим строчки:
case "about":
$xbody.=wordwrap($v, 30, " ", 1);
break;
default:
$xbody.=$v;
}
//$xbody.=" ";
$xmain.=xparse("",$xtd,get_defined_vars());
Заменяем на:
case "about":
$xbody.=wordwrap($v, 30, " ", 1);
break;
default:
$xbody.=$v;
}
//$xbody.=" ";
if ($v!="") $xmain.=xparse("",$xtd,get_defined_vars());
================================================================================
Добавте в msgpost.php
//
// Писать цветные сообщения
//
case "/colormsg":
$color_msg_admin=0; // сколько прав должен иметь юзер, что бы писать цветными мисагами
if ($s[3]<$color_msg_admin) exitnotice("access denied");
$msg=substr($msg,10,strlen($msg)-10);
$msg0=$msg;
//
// проверка на флуд смайлами или HTML символами и длина сообщения
//
checkflood($msg);
//
// проверка смайликов
//
if (preg_match_all("!:[a-z0-9_-]{1,16}/[a-z0-9_-]{1,32}:!",$msg0,$ok))
$nsmiles=count($ok[0]);
else
$nsmiles=0;
//
// проверка мата
//
$nmat=0;
$tmp1=preg_replace("/[^$GLOBALS[preg_rus]a-z0-9: ]/","",sl($msg0));
$tmp1=preg_replace("/(.)\1+/","\1",$tmp1);
$tmp2=str_replace(" ","",$tmp1);
if (preg_match_all($f_pregmat," $tmp2 ",$ok1)) {
$nmat+=count($ok1[0]);
f_putlog("мат: ".implode(",",$ok1[0])."; фраза: $msg0");
}
function _mymat_($ss) {
return " ".str_replace(" ","",$ss);
}
$tmp1=preg_replace("/ ([^ ] ){2,}/e","_mymat_('\0')",$tmp1);
if (preg_match_all($f_pregmat2,"+ $tmp1 +",$ok2)) {
$nmat+=count($ok2[0]);
f_putlog("мат2: ".implode(",",$ok2[0])."; фраза: $msg0");
}
if ($s[3]>=$conf['_msg']['adm'] && $conf['_msg']['notice'] && $nmat>0)
alert("обнаружены корни матерных слов << ".implode(",",$ok1[0]).",".implode(",",$ok2[0]).
" >> Для отключения сообщения см. детектор флуда.");
for ($i=0; $i
By bart-soft © 2007
02.04.2007
Thanks..
Добавлено (2007-04-02, 9:30 Am)
---------------------------------------------
!!!ВОТ КОЕЧТО ЕЩЁ!!!
Добавте в msgpost.php
//
// Писать цветные сообщения
//
case "/colormsg":
$color_msg_admin=0; // сколько прав должен иметь юзер, что бы писать цветными мисагами
if ($s[3]<$color_msg_admin) exitnotice("access denied");
$msg=substr($msg,10,strlen($msg)-10);
$msg0=$msg;
//
// проверка на флуд смайлами или HTML символами и длина сообщения
//
checkflood($msg);
//
// проверка смайликов
//
if (preg_match_all("!:[a-z0-9_-]{1,16}/[a-z0-9_-]{1,32}:!",$msg0,$ok))
$nsmiles=count($ok[0]);
else
$nsmiles=0;
//
// проверка мата
//
$nmat=0;
$tmp1=preg_replace("/[^$GLOBALS[preg_rus]a-z0-9: ]/","",sl($msg0));
$tmp1=preg_replace("/(.)\1+/","\1",$tmp1);
$tmp2=str_replace(" ","",$tmp1);
if (preg_match_all($f_pregmat," $tmp2 ",$ok1)) {
$nmat+=count($ok1[0]);
f_putlog("мат: ".implode(",",$ok1[0])."; фраза: $msg0");
}
function _mymat_($ss) {
return " ".str_replace(" ","",$ss);
}
$tmp1=preg_replace("/ ([^ ] ){2,}/e","_mymat_('\0')",$tmp1);
if (preg_match_all($f_pregmat2,"+ $tmp1 +",$ok2)) {
$nmat+=count($ok2[0]);
f_putlog("мат2: ".implode(",",$ok2[0])."; фраза: $msg0");
}
if ($s[3]>=$conf['_msg']['adm'] && $conf['_msg']['notice'] && $nmat>0)
alert("обнаружены корни матерных слов << ".implode(",",$ok1[0]).",".implode(",",$ok2[0]).
" >> Для отключения сообщения см. детектор флуда.");
for ($i=0; $i<strlen($msg); $i++) {
$r_color=strval(dechex(mt_rand(1,255)));
$g_color=strval(dechex(mt_rand(1,255)));
$b_color=strval(dechex(mt_rand(1,255)));
$newmsg.="<font color=#".$r_color.$g_color.$b_color.">".substr($msg,$i,1)."</font>";
}
$msg=$newmsg;
cmsg_all($s['nick'],"$msg",1);
break;
//
// Писать HTML теги в чате
//
case "/html":
$html_msg_admin=0; // сколько прав должен иметь юзер, что бы писать HTML теги в чате
if ($s[3]<$html_msg_admin) exitnotice("access denied");
$msg=substr($msg,4,strlen($msg));
cmsg_all($s['nick'],"$msg",1);
break;
//
// Говорить за другово пользователя
//
case "/say":
if ($s[3]<990) exitnotice("access denied");
$arg = explode(" ",$args);
for ($i=1; $i<count($arg); $i++) {
$bmsg.= $arg[$i]." ";
}
if (!$arg[0] or !$arg[1]) exitnotice("Ошибка:
<tt>формат команды <b>/say :</b> <ник><b>
</b><Сообщение></tt>");
cmsg_all(trim($arg[0]),trim($bmsg));
myexit();
break;
//
// Модерский приват
//
case "/mod":
if ($s[3]<300) exitnotice("access denied");
$msg=trim(substr($msg,5,strlen($msg)));
$newmsg="<b>" . $s['nick'] . "</b><i> говорит модераторам :
</i>" . $msg;
$msg=$newmsg;
cmsg_admin(10, $msg);
break;