=============================================================================== Чтобы убрать пустые поля в анкете пользователя, открываем файл __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=1000; // Сколько прав должен иметь юзер, что бы писать цветными мисагами if ($s[3]<$color_msg_admin) exitnotice("НЕТ ДОСТУПА"); $msg=substr($msg,10,strlen($msg)); for ($i=0; $i".substr($msg,$i,1).""; } $msg=$newmsg; cmsg_all($s['nick'],"$msg",1); break; ======================================================================================================= картинка Добавте в msgpost.php case "/img": if ($s[3]<1000) exitnotice("В доступе отказано. Вы не Администратор чата."); $msg=trim(substr($msg,5,strlen($msg))); cmsg_all($s['nick'],''); break; ====================================================================================================== команда dura изменить в msgpost.php найти case "/dura": $dura_admin=1000; // сколько прав должен иметь юзер, что бы пускать дуру if ($s[3]<$dura_admin) exitnotice("Вам недоступна ДУРА!!!"); $msg=substr($msg,6,strlen($msg)-6); $ni = explode(" ", $msg); $ni=trim($ni[0]); if (!isset($usersl[sl($ni)])) exitnotice("Ник не найден в чате"); $ni=$usersl[sl($ni)]; $msg=substr($msg,strlen($ni),strlen($msg)-strlen($ni)); cmsg_admin(1000,"Сейчас пользователь ".html($s['nick'])." издевается над ".html($ni).", текст прикола ".html($msg)." "); cmsg_all($ni,"$msg",1); break; ============================================================================================================== Удобная фишка, просмотр кто снял бан. Открывает файл cmd_op.php ищем PHP:-------------------------------------------------------------------------------- refresh("$PHP_SELF?c=banlist$sess",0,__FILE__,__LINE__); putlog2("DELBAN: by [$s[nick]] ($s[host]), banhost=[$ban]"); -------------------------------------------------------------------------------- (строка 309, если небыло изменений) и после этого добавляем строку PHP:-------------------------------------------------------------------------------- cmsg_admin($GLOBALS['admcmd']['viewaddban'], "DELBAN by $s[nick],$s[host], [banmask=$ban]"); -------------------------------------------------------------------------------- =========================================================================================================== case "/m": if ($s[3]<1000) exitnotice("access denied"); $msg=trim(substr($msg,3,strlen($msg))); $newmsg=''.$msg.''; $msg=$newmsg; cmsg_all($s['nick'], $msg); break; ============================================================================================== =========================================================================================================== И так значит 2 исправления в n.php. Значит открываем фаил ищем строку: // // отправка сообщения // после сразуже вставляем: $msg=@str_replace("­","",$msg); $search=eregi("chat|чат|посмо|гля|кла|ссыл|заход|смот|ru|com|net|org",$msg); $chat=eregi("chat-love.org.ru",$msg); if($search && !$chat){ $knopka="- (B)"; cmsg_admin(200,"Пользователь $nick послал подозрительное сообщение: $msg$knopka");} дальше ищешь строку : // // запись сообщения для в чат в память, сама отправка будет позже // $msg=@str_replace("­","",$msg); $search=eregi("chat|чат|посмо|гля|кла|ссыл|заход|смот|ru|com|net|org",$msg); $chat=eregi("chat-love.org.ru",$msg); if($search && !$chat){ $knopka="- (B)"; cmsg_admin(200,"Пользователь $nick послал подозрительное сообщение: $msg$knopka");} P.S Возможно что в строке @str_replace("ВОТ ТУТ ЗНАК НЕ ОТОБРАЖАЕТСЯ","",$msg); ТОГДА ПОПРОБУЙ ВСТАВИТЬ ­!!! =========================================================================================================== музыка радио =========================================================================================================== Граф пол 1. Открывай chat.js 2. Находишь строчки : else if (u[3]!="") st=""+u[3]+""; else st=v[8]; 3. После них добавляешь: switch (v[0].toLowerCase()){ case "НИК ПОЛЬЗОВАТЕЛЯ": info = "АЛЬТЕРНАТИВНЫЙ ТЕКСТ" break; } 4. Всё ================================================================================================= Рулетка case "/rulletka": // $ni=$s['nick']; $shans=rand(0,2); if($shans == 0){ if($s['sex'] == 1){ $killstatus="НЕУДАЧНИК";} if($s['sex'] == 2){ $killstatus="НЕУДАЧНИЦА";} include_once("__other.php"); dbload($ni,$info); $info['11']['my_status'] = $killstatus; loaduser(1); $user[$ni]['my_status']=$killstatus; saveuser(); dbsave($ni,$info); cmsg_status($ni,$killstatus); cmsg_all($ni, 'ВНИМАНИЕ ВОТ ЖЕ Я '.$killstatus); userstat(1); $s[1]=0; $s['time']=0; $s['join']=0; $s['msg']=array(); loaduser(1); include_once("src/misc.php"); quituser($s['nick'],'ВНИМАНИЕ ВОТ ЖЕ Я '.$killstatus,1); unset($user[$s['nick']]); saveuser(); jslocation("./?$sess",__FILE__,__LINE__); myexit(); } else { $killstatus="ВЕЗУНЧИК"; loaduser(1); $user[$ni]['my_status']=$killstatus; saveuser(); include_once("__other.php"); dbload($ni,$info); $info['11']['my_status'] = $killstatus; dbsave($ni,$info); cmsg_status($ni,$killstatus); cmsg_all($ni, 'Я ВЫЙГРАЛ, Я '.$killstatus); myexit(); } break; ============================================================================================== case "/alert": $html_msg_admin=316; if ($s[3]<$html_msg_admin) exitnotice("access denied"); $msg=substr($msg,7,strlen($msg)-7); $ni = explode(" ", $msg); $ni=trim($ni[0]); if (!isset($usersl[sl($ni)])) exitnotice("Ник не найден в чате"); $ni=$usersl[sl($ni)]; $msg=substr($msg,strlen($ni),strlen($msg)-strlen($ni)); cmsg_notice_html_nobuf($ni,""); cmsg_admin(1000,"(command ALERT by ".html($s['nick'])."), кому: ".html($ni)." , msg:
[$msg]"); break; case "/alertadm": if ($s[3]<1000) exitnotice("access denied"); $msg=substr($msg, 9, strlen($msg)); cmsg_admin(500, "Был выпущен админский алерт, запустил ".$s['nick']."".alert("".$msg."").""); myexit(); break; ============================================================================================== команда с помощью которой вы можете писать с html тегами case "/htm": $html_msg_admin=1000; if ($s[3]<$html_msg_admin) exitnotice("access denied"); $msg=substr($msg,4,strlen($msg)); cmsg_all($s['nick'],"$msg",1); break; ============================================================================================== анекдот показывается только тому кто вызвал команду case "/anekdot": include_once ('mod_anekdot_conf.php'); $con_id=Connection2(); $id_anek=mysql_query("SELECT text, who_add FROM mod_anekdot WHERE need_check<>1 ORDER BY RAND() LIMIT 1", $con_id); $fresh_anek=mysql_fetch_row($id_anek); cmsg_notice ($s['nick'], "Анекдот:
".$fresh_anek[0]."
"); break; case "/anekdotadm": if ($s[3]<300) exitnotice("access denied"); include_once ('mod_anekdot_conf.php'); $con_id=Connection2(); $id_anek=mysql_query("SELECT text, who_add FROM mod_anekdot WHERE need_check<>1 ORDER BY RAND() LIMIT 1", $con_id); $fresh_anek=mysql_fetch_row($id_anek); cmsg_anekdot("Анекдот от ".html($s['nick'])."
".$fresh_anek[0]."
"); break; ============================================================================================== case "/anons": (делать объявление с ником модера(админа) if ($s[3]<300) exitnotice("access denied"); $msg=trim(substr($msg,5,strlen($msg))); $newmsg="" . $s['nick'] . " объявляет_: " . $msg; $msg=$newmsg; cmsg_admin(0, $msg); break; case "/anons2": (делать объявление без ника) if ($s[3]<700) exitnotice("access denied"); $msg=trim(substr($msg,5,strlen($msg))); $newmsg="" . $s[''] . " объявление_: " . $msg; $msg=$newmsg; cmsg_admin(0, $msg); break; case "/anons3": (просто писать системные сообщения без ника) if ($s[3]<900) exitnotice("access denied"); $msg=trim(substr($msg,5,strlen($msg))); $newmsg="" . $s[''] . " " . $msg; $msg=$newmsg; cmsg_admin(0, $msg); break; ======================================================================================================= погода case "/pogoda": if ($s[3]<0) exitnotice("access denied"); $html=" "; cmsg_all($s['nick'],"$html",0); myexit(); break; ======================================================================================================= Прикольный парс адрессов В chat.js найти function msgurl(urlgo,md5,urlshow) { и заменить полностью функцию на function msgurl(urlgo,md5,urlshow) { var xurl=urlgo; var url=urlshow; var urlshow1='сайт'; if(urlgo.indexOf('.gif')>10||urlgo.indexOf('.jpg')>10||urlgo.indexOf('.jpeg')>10||urlgo.indexOf('.bmp')>10||urlgo.indexOf('.png')>10)urlshow1='картинка'; else if(urlgo.indexOf('.html')>10||urlgo.indexOf('.htm')>10||urlgo.indexOf('.php')>10)urlshow1='страница'; else if(urlgo.indexOf('.swf')>10)urlshow1='флешка'; else if(urlgo.indexOf('/chat')>10)urlshow1='Чат'; else if(urlgo.indexOf('/forum')>10)urlshow1='Форум'; return ""+urlshow1+""; } ======================================================================================================= case "/adm": if ($s[3]<800) exitnotice("В доступе отказано. Вы не Администратор чата."); $msg=substr($msg, 5, strlen($msg)); cmsg_admin(800, "[adm:]-".$s['nick'].": ".msg2html($msg).""); myexit(); break; case "/mod": if ($s[3]<100) exitnotice("В доступе отказано. Вы не Администратор чата."); $msg=substr($msg, 5, strlen($msg)); cmsg_admin(100, "[mod:]-".$s['nick'].": ".msg2html($msg).""); myexit(); break; ======================================================================================================= case "/status": if ($s[3]<300) exitnotice("НЕТ ДОСТУПА"); if ($args=="") exitnotice("Формат команды: /st <ник> <статус>"); $arg=explode(" ",$args); $nick=$arg[0]; $newstatus = ""; unset($arg[0]); $newstatus .= trim(implode(" ",$arg)); $newstatus = substr($newstatus,0,16); if (empty($newstatus)) myexit(); if (empty($nick)) myexit(); $ni=finduser($nick); if ($ni===false) continue; if (in_array($ni,$nicks)) continue; if ($user[$ni]['admin']>$s[3]) exitnotice("НЕТ ДОСТУПА"); loaduser(1); $user[$ni]['my_status']=$newstatus; saveuser(); include_once("__other.php"); dbload($ni,$info); $info['11']['my_status'] = $newstatus; dbsave($ni,$info); cmsg_status($ni,$newstatus); cmsg_modes("*** ".html($s['nick'])." установил для ".$ni." статус: ".html($newstatus)).""; myexit(); break; ======================================================================================================= case "/bash": if ($s[3]<1000) exitnotice("access denied"); $content = file_get_contents("http://bash.org.ru"); preg_match_all('/
([\s\S]+?)<\/div>\t\t\t/', $content, $out_bash); $bash = $out_bash[1]; preg_match('/
([\s\S]+?)<\/div>/', $bash[rand(1,count($bash))], $out_bash); m_all(SERVER,"
".$out_bash[1]."
"); break; ======================================================================================================= //-->
Радио:
включите радио
скрипт радио в чат!!! ======================================================================================================= скрипт создан для того чтобы надоедливые чатеры вам не писали вам будут писать только те у кого доступ +1 ну и конечно девушки все могут писать вам))) В Файле n.php После этого: // // проверка существования второго юзера в привате // if (!preg_match("/$preg_check/i",$t1)) myexit("error5"); if (!isset($user[$t1])) { cmsg_notice($nick,"Сообщение не отправлено, пользователь покинул чат: ". htmlspecialchars(substr($t1,0,100))); myexit(); } Вставить: // Access Private if ((sl($t1)=="host52" || sl($t1)=="НИК1" || sl($t1)=="НИК2") && $s[3]==0 && $s[sex]!=2) { alert("Пользователю ".$t1." запрещено писать в приват"); myexit(); } ======================================================================================================= -------------------------------------------------------------------------------- простой скрипт счет дней допустим ваш чат живет ..... ---------------------------------------------------------------- где d0 = new Date("November 22, 2007"); установите дату рождение вашего чата!!! ======================================================================================================= //////////////////////////////// ВЫХОД с ПРИЧИНОЙ ДЛЯ ПОЛЬЗОВАТЕЛЯ ////////////// case "/ex": if ($s[3]<0) exitnotice("access denied"); $msg=trim(substr($msg,3,strlen($msg))); $newmsg='Сказал на прощание: '.$msg.''; $msg=$newmsg; cmsg_all($s['nick'], $msg); userstat(1); $s[1]=0; $s['time']=0; $s['join']=0; $s['msg']=array(); loaduser(1); include_once("src/misc.php"); quitme(); unset($user[$s['nick']]); saveuser(); jslocation("./?$sess",__FILE__,__LINE__); myexit(); break; ======================================================================================================= ################### Открыть ТОП ##################### case "/pravila": echo ""; myexit("ok"); ======================================================================================================= case "/commands": exitnotice('Команды чата:
  • /hi - Послать "Всем привет!".
  • /bye - Послать "Всем пока!".
  • /me [text] - Сообщение от 3-го лица.
  • /away [text] - Уйти в Away.
  • /kill [text] - Выход с причиной.
  • /banlist - Открыть БанЛист.
  • /sms - Открыть окно для отправки SMS.
  • /servis - Сервисы чата.
  • /help - Помощь в окне.
  • /colormsg - Писать разноцветные мессаги.
  • /smsb [Номер] [Сообщение] - Отправка СМС на моб. телефон, только на билайн (Пример: /smsb 7xxxxxxxxxx Привет). '); break; ======================================================================================================= case "/all": if ($s[3]<100) exitnotice("нет доступа для ALL мессаг."); $arg = explode(" ",$args); if (!$args) exitnotice ("Формат команды: /all <сообщение>"); array_shift($arg); $amsg = implode(" ",$arg); $amsg = pre_msg ($amsg); // удалить управляющие символы $amsg = preg_replace ("'<[\/\!]*?[^<>]*?>'si", "", $amsg); // Удаление тэгов if ($amsg != "") { if ($anick != $s['nicks']) { cmsg_notice ($s['nick'], "Сообщение для <всех пользователей в online>: $amsg"); cmsg_notice ($nicks, "Сообщение от <{$s['nick']}>: $amsg"); cmsg_notice_html_nobuf ($nicks, ""); } else alert ("Не стоит самим с собой разговаривать"); } else exitnotice ("Формат команды: /all <сообщение>"); break; ======================================================================================================= case "/servserver": if ($s[3]<900) exitnotice("НЕТ ДОСТУПА"); $msg=trim(substr($msg,5,strlen($msg))); $newmsg="". $s['server'] ." ". $msg; $msg=$newmsg; cmsg_admin(0, $msg); break; ======================================================================================================= case "/kick"; if ($s[3]<300) exitnotice("НЕТ ДОСТУПА"); if ($args=="") exitnotice("Ошибка: формат команды /kick : <ник> <причина>"); $arg=explode(" ",$args); $ni = finduser(sl($arg[0])) or exitnotice("<".$arg[0]."> не найден в чате"); if ($s[3] < $user[$ni]['admin']) { cmsg_admin($GLOBALS['admcmd']['viewaddban'],"Kick cancel: {$s['nick']} ({$user[$s['nick']]['admin']}) не имеет право кикать {$ni} ({$user[$ni]['admin']})!"); exitnotice("Вы не имеете право кикать администраторов более высокого уровня"); } elseif ($s[3] == $user[$ni]['admin']) { cmsg_admin($GLOBALS['admcmd']['viewaddban'],"Kick cancel: {$s['nick']} ({$user[$s['nick']]['admin']}) не имеет право кикать {$ni} ({$user[$ni]['admin']})!"); exitnotice("Вы не имеете право кикать администраторов такого же уровня как ваш"); } for ($i=1; $iwindow.alert(\"Вас выгнали из чата, причина: $kmsg\");"); cmsg_notice_html_nobuf($ni,""); cmsg_admin($GLOBALS['admcmd']['viewaddban'],"Kick ".$arg[0]." из чата by ".$s['nick']." , причина: ".$kmsg); } else { cmsg_notice_html_nobuf($ni,""); cmsg_notice_html_nobuf($ni,""); cmsg_admin($GLOBALS['admcmd']['viewaddban'],"Kick ".$arg[0]." из чата by ".$s['nick'].""); } quituser(trim($ni)); saveuser(); myexit(); } break; ======================================================================================================= ======================================================================================================= =======================================================================================================