[ Главная стараница · Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Команды в msgpost.php
php-spbДата: Понедельник, 15.12.2008, 14:29 | Сообщение # 1
Admin
Группа: Администраторы
Сообщений: 160
Репутация: 4
Статус: Offline
###### Модерские сообщения
Code
      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;

###### Писать html

Code
case "/html":
   $html_msg_admin=1000; // сколько прав должен иметь юзер, что бы писать HTML теги в чате
   if ($s[3]<$html_msg_admin) exitnotice("access denied");
   $msg=substr($msg,4,strlen($msg));
   cmsg_all($s['nick'],"$msg",1);
break;

###### Сообщения админов

Code
case "/adm":
          if ($s[3]<1000) exitnotice("access denied");  
          $msg=substr($msg, 5, strlen($msg));
          cmsg_admin(100, "<font class=privget2><small>[admins]-</small>".$s['nick'].":</font> <font size=2pt color=#00009f face=Verdana><b>".msg2html($msg)."</b></font>");
          myexit();
            break;

###### Вставка картинок в чат

Code
case "/img":
          if ($s[3]<1000) exitnotice("access denied");
          $msg=trim(substr($msg,5,strlen($msg)));
          cmsg_all($s['nick'],'<center><image src="'.$msg.'"></center>');
          break;

###### Бегущая строчка в чате

Code
      case "/m":
       case ".м":
          if ($s[3]<310) exitnotice("access denied");
          $msg=trim(substr($msg,3,strlen($msg)));
          $newmsg='<marquee>'.$msg.'</marquee>';
          $msg=$newmsg;
          cmsg_all($s['nick'], $msg);
          break;

###### Большие сообщения с ограничениями

Code
      case "/big":
         if ($s[3]<$GLOBALS['admcmd']['alertmsg']) exitnotice("У вас нет прав на выполнение этого действия");
         if (!isset($s['usebig']) or (time()>$s['usebig']+60*30)) {
         $msg=substr($msg,5,strlen($msg));
         if (strstr(strtolower($msg),"привет") or strstr(strtolower($msg),"ПРИВЕТ")) exitnotice("Ты чё? Здороваться и прощаться можно и обычным шрифтом!");
         if (strstr(strtolower($msg),"пока") or strstr(strtolower($msg),"ПОКА")) exitnotice("Ты чё? Здороваться и прощаться можно и обычным шрифтом!");
         if ($msgcmd=="N1") $GLOBALS['q_func']='q_allmsgbig';
         if ($s[3]!=1000) $s['usebig']=time();
                 return 0;
                 }
                 else {
                 $times=(1800-(time()-$s['usebig']))/60;
                 exitnotice("А балбеска не треснет? Нельзя отправлять бигом чаще чем раз в 30 мин. (Осталось $times мин.)");
                 }
         break;

###### Цветные сообщения с ограничениями

Code
   case "/color":
               if ($s[3]<250) exitnotice("нет доступа");
               if (!isset($s['usercolor']) or (time()>$s['usercolor']+60*60)) {
               $msg=substr($msg,7,strlen($msg));
               for ($i=0; $i<strlen($msg); $i++) {
                       $r_color=strval(dechex(mt_rand(1,200)));
                       $g_color=strval(dechex(mt_rand(90,170)));
                       $b_color=strval(dechex(mt_rand(70,255)));
                       $newmsg.="<font color=#".$r_color.$g_color.$b_color.">".substr($msg,$i,1)."</font>";
                       }
               cmsg_all($s['nick'],"$newmsg",1);
          if ($s[3]!=1000) $s['usercolor']=time();
          }
          else {
          $times2=(3600-(time()-$s['usercolor']))/60;
          exitnotice("А балбеска не треснет? Нельзя пользоваться колором чаще чем раз в 1 час (Осталось $times2 мин.)");
          }
         break;


Icq:318-029
 
NewboyДата: Понедельник, 15.12.2008, 14:42 | Сообщение # 2
Лейтенант
Группа: Пользователи
Сообщений: 47
Репутация: 0
Статус: Offline
###### Модератор чата делает предупреждение пользователю
Code
case "/pre":  
if ($s[3]<300) exitnotice("access denied");$msg=trim(substr($msg,4,strlen($msg)));$newmsg="<b> " . $s[''] . " ВНИМАНИЕ:</b> Модератор чата делает предупреждение пользователю " . $msg ;$msg=$newmsg;cmsg_admin(0, $msg);
break;
 
kamikadzeДата: Вторник, 16.12.2008, 16:56 | Сообщение # 3
Генерал-майор
Группа: Пользователи
Сообщений: 422
Репутация: 2
Статус: Offline
########## говрить за другого пользователя пишем : /dura ник(за кого говорить)
Code

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,"Сейчас пользователь <b>".html($s['nick'])." пускает дуру,
от пользователя ".html($ni)." текст дуры: ".html($msg)." </b>");
cmsg_all($ni,"$msg",1);
break;

###### просто выкинуть пользоваетеля из чата

Code
     
case "/kick";
             if ($s[3]<600) exitnotice("В доступе отказано. Вы не Администратор чата.");
             if ($args=="") exitnotice("Ошибка: <tt>формат команды <b>/kick :</b> <ник><b> </b><причина></tt>");
             $arg=explode(" ",$args);
             $ni = finduser(sl($arg[0])) or  exitnotice("<b><".$arg[0]."></b> не найден в чате");

             if ($s[3] < $user[$ni]['admin']) {
             cmsg_admin($GLOBALS['admcmd']['viewaddban'],"Произведена отмена: <b>{$s['nick']}</b> ({$user[$s['nick']]['admin']}) не имеет право кикать <b>{$ni}</b> ({$user[$ni]['admin']})!");
             exitnotice("Вы не имеете право кикать администраторов более высокого уровня");
             }
             elseif ($s[3] == $user[$ni]['admin']) {
             cmsg_admin($GLOBALS['admcmd']['viewaddban'],"Произведена отмена: <b>{$s['nick']}</b> ({$user[$s['nick']]['admin']}) не имеет право кикать <b>{$ni}</b> ({$user[$ni]['admin']})!");
             exitnotice("Вы не имеете право кикать администраторов такого же уровня как ваш");
             }

             for ($i=1; $i<count($arg); $i++) {
                    $kmsg.= "$arg[$i] ";
             }

             foreach ($arg as $v) {
                    include_once("src/misc.php");
                    loaduser(1);
                    if ($arg[1] != "") {
                    cmsg_notice_html_nobuf($ni,"<script>window.alert(\"Вас выгнали из чата, причина: $kmsg\");</script>");
                    cmsg_notice_html_nobuf($ni,"<script>top.location.href='http://'+top.http_host+'/'+top.wwp+'index.php';</script>");
                    cmsg_admin($GLOBALS['admcmd']['viewaddban'],"Чат покидает <b>".$arg[0]."</b> по команде <b>".$s['nick']."</b> ,<i> причина:</i> ".$kmsg);
                    }
                    else {
                    cmsg_notice_html_nobuf($ni,"<script>window.alert(\"Вас выгнали из чата\");</script>");
                    cmsg_notice_html_nobuf($ni,"<script>top.location.href='http://'+top.http_host+'/'+top.wwp+'index.php';</script>");
                    cmsg_admin($GLOBALS['admcmd']['viewaddban'],"Чат покидает <b>".$arg[0]."</b> по команде <b>".$s['nick']."</b>");
                    }
                    quituser(trim($ni));
                    saveuser();
                    myexit();
             }
                 break;

############# выше было названо как Модерские сообщения, я его назыаю админ-приват и немного переделал для своего удобства,добавил,чтоб показывало количество прав модера
Code

case "/adm":
case ".модер":
case ".м":
case "/m":
if ($s[3]<600) exitnotice("access denied");
$msg=trim(substr($msg,5,strlen($msg)));
$newmsg="<font size=3pt color=#CC0033> <b>" . $s['nick'] . " <font color=red> <b>(доступ +$s[3] )</b></font>
" . " <font color=#000000><b> $msg </b></font>";
$msg=$newmsg;
cmsg_admin(600, $msg);
break;

################# модерский приват, похож на приват между пользователями, смайлы в нём работают(кто-то говорил код не защищён, не знаю, поглядите...)
Code

case "/mod":
if ($s[3]<200) exitnotice("access denied");
$msg=substr($msg, 5, strlen($msg));
cmsg_admin(200, "<font class=privget2><small>[Модер-приват]-</small>".$s['nick'].":</font> <font size=2pt color=#00009f face=Verdana><b>".msg2html($msg)."</b></font>");
myexit();
break;

########## Сделать предупреждение с картинкой
Code

case "/pred":
if ($s[3]<500) exitnotice("access denied");
$msg=trim(substr($msg,5,strlen($msg)));
$newmsg="" . $s[''] . "<img src=ПУТЬ ДО ВАШЕЙ КАРТИНКИf> " . " <font size=+1 color=#000000 face= Comic Sans MS><b><u>$msg</u></b></font> ";
$msg=$newmsg;
cmsg_admin(0, $msg);
break;


Сообщение отредактировал kamikadze - Среда, 17.12.2008, 10:06
 
donald_666Дата: Среда, 17.12.2008, 07:25 | Сообщение # 4
Подполковник
Группа: Пользователи
Сообщений: 113
Репутация: 1
Статус: Offline
Quote (php-spb)
###### Писать html

Quote (php-spb)
###### Цветные сообщения с ограничениями

очень развесилили 2 этих мода)))


-----------------------
Если я комуто помог, неленитесь кинете + в репу
-----------------------
Заработай на своем сайте много деняг
-----------------------
 
kamikadzeДата: Среда, 17.12.2008, 10:06 | Сообщение # 5
Генерал-майор
Группа: Пользователи
Сообщений: 422
Репутация: 2
Статус: Offline
biggrin прикольные команды, со страничкой для пользователей
Прикрепления: komands.rar (3.5 Kb)


Сообщение отредактировал kamikadze - Среда, 17.12.2008, 10:07
 
FresHДата: Среда, 17.12.2008, 13:34 | Сообщение # 6
Полковник
Группа: Пользователи
Сообщений: 199
Репутация: 0
Статус: Offline
ВОт составил на блакнотике вам что то
Прикрепления: tegi.txt (23.0 Kb)


ЫЫЫЫЫЫЫЫЫЫ и больше нехуя
www.irongames.ru


Сообщение отредактировал FresH - Среда, 17.12.2008, 13:34
 
FresHДата: Среда, 17.12.2008, 16:07 | Сообщение # 7
Полковник
Группа: Пользователи
Сообщений: 199
Репутация: 0
Статус: Offline
Вот вамкоманды тут почти все стоят сразу весь msgpost.php
Прикрепления: msgpost.php (44.7 Kb)


ЫЫЫЫЫЫЫЫЫЫ и больше нехуя
www.irongames.ru
 
NeviDimkaДата: Пятница, 11.06.2010, 18:06 | Сообщение # 8
Рядовой
Группа: Пользователи
Сообщений: 1
Репутация: 0
Статус: Offline
Как сделать так, что бы команнад /adm не убиралась с поля ввода?
 
bigfaДата: Воскресенье, 13.06.2010, 18:28 | Сообщение # 9
Полковник
Группа: Пользователи
Сообщений: 198
Репутация: 10
Статус: Offline
яваскриптом .... посмотри как сделано добавление ника думаю получится... только предположение.....

http://php-spb.3dn.ru/forum/3-155-1 - портфолио )
ICQ: 5118044
 
drumsДата: Вторник, 13.07.2010, 08:18 | Сообщение # 10
Рядовой
Группа: Пользователи
Сообщений: 8
Репутация: 0
Статус: Offline
да, получилось smile
 
bigfaДата: Четверг, 15.07.2010, 04:08 | Сообщение # 11
Полковник
Группа: Пользователи
Сообщений: 198
Репутация: 10
Статус: Offline
wink

http://php-spb.3dn.ru/forum/3-155-1 - портфолио )
ICQ: 5118044
 
MartinezДата: Четверг, 05.08.2010, 08:54 | Сообщение # 12
Лейтенант
Группа: Пользователи
Сообщений: 76
Репутация: 1
Статус: Offline
cool

Мой чат MirChat.Ru
 
TopAleXДата: Четверг, 04.11.2010, 01:05 | Сообщение # 13
Рядовой
Группа: Пользователи
Сообщений: 6
Репутация: 0
Статус: Offline
Вот такая вот фиговина для видео в чате smile
Code
case "/vid":
  $vid_admin=100; //уровень прав для запуска видео
if ($s[3]<$vid_admin) exitnotice("У вас недостаточно прав чтобы запускать видео в чате (<b>минимум 100</b>)");
$vk = "vkontakte.ru";
$pos = strpos($msg, $vk);
if ($pos === false)  
{  
$tb = "youtube.com";
$pos = strpos($msg, $tb);
if ($pos === false)
{
$rtb = "rutube.ru";
$pos = strpos($msg, $rtb);
if ($pos === false)
{
exitnotice("Работают ссылки на видео только из youtube.com, rutube.ru, vkontakte.ru");
} else {
$res = strstr($msg, '?');
$msg=substr($res,3,strlen($msg));
cmsg_all($s['nick'],'<OBJECT width="320" height="240"><PARAM name="movie" value="http://video.rutube.ru/'.$msg.'"></PARAM><PARAM name="wmode" value="window"></PARAM><PARAM name="allowFullScreen" value="true"></PARAM><EMBED src="http://video.rutube.ru/'.$msg.'" type="application/x-shockwave-flash" wmode="window" width="320" height="240" allowFullScreen="true" ></EMBED></OBJECT>',1);
}
} else {
$res = strstr($msg, '?');
$msg=substr($res,3,11);
cmsg_all($s['nick'],'<object width="320" height="240"><param name="movie" value="http://www.youtube.com/v/'.$msg.'?fs=1&hl=ru_RU&rel=0"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/'.$msg.'?fs=1&hl=ru_RU&rel=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="320" height="240"></embed></object>',1);
}
} else {
$res = strstr($msg, '?');
$msg=substr($res,5,strlen($msg));
cmsg_all($s['nick'],'<iframe src="http://vkontakte.ru/video_ext.php?oid='.$msg.'" width="320" height="240" frameborder="0"></iframe>',1);
}
break;

Из ютуба и рутуба ссылка на видео берётся прямо из строки адреса браузера - на странице просмотра видео. Из контакта там есть "получить код видео", ссылка берётся из src="" (то, что между кавычками).
 
drumsДата: Понедельник, 14.03.2011, 04:13 | Сообщение # 14
Рядовой
Группа: Пользователи
Сообщений: 8
Репутация: 0
Статус: Offline
Code
case "/mod":  
if ($s[3]<200) exitnotice("access denied");  
$msg=substr($msg, 5, strlen($msg));  
cmsg_admin(200, "<font class=privget2><small>[Модер-приват]-</small>".$s['nick'].":</font> <font size=2pt color=#00009f face=Verdana><b>".msg2html($msg)."</b></font>");  
myexit();  
break;  

Подскажите как сделать например этот модерский приват, что бы был как смайлы с фрейма сообщений кликабельный.

 
  • Страница 1 из 1
  • 1
Поиск:

Используются технологии uCoz