VOC ++ (чат)

Статус
В этой теме нельзя размещать новые ответы.
_Berkut_ У тебя есть в чате что бы модно было 3 фото ставить , скинь пожалуйста если не жалко...или ты мод покупал?
 
_Berkut_ У тебя есть в чате что бы модно было 3 фото ставить , скинь пожалуйста если не жалко...или ты мод покупал?
Мне не жалко, но у меня нету, щас вот сижу пробую делать!
 
Мот кто знает как скриптик с помощью которого можно высунуть на главную страничку к примеру 3 фотки из топ20, а главное чтобы они были размером ну к примеру 150x150. И ещё мот у кого есть постингш картинок?
 
Мот кто знает как скриптик с помощью которого можно высунуть на главную страничку к примеру 3 фотки из топ20, а главное чтобы они были размером ну к примеру 150x150. И ещё мот у кого есть постингш картинок?
Скачал тут на форуме фоторейтинг но он немного корявый для того чтобы сменить кол-во выводимых фото надо в строках

$MaxHits = 20;
if(count($reiting_rez) <20) $MaxHits = count($reiting_rez);

поменять цифры 20 к примеру на 3

а для того чтобы выводил размером маленькие надо в строках -
$MAX_WIDTH = 120;
$MAX_HEIGHT = 120;
сменить размер на свой в пикселях ВАЖНО!!!(скрипт автоматически генерирует маленькие копии фоток, они записываются в папку chat/top20) эту папку надо очистить от ранее сгенерированных фото так как если фото уже сгенерированно то скрипт не будет повторно генерировать, а будет выводить фото большего размера (размер который был выставлен до этого) корявость заключаеться в том что скрипт не работает с GIF форматом и изображения в формате GIF выдает в натуральный размер... Как выход запретить пользователям сразмещать изображения в GIF формате с угрозой БАНА или удаления фото. Я сделал примерно так в chat/languages/ru.php написал так $w_other_photo = "Выберите фото если Вы хотите заменить текущее ВНИМАНИЕ!!!ВАЖНО!!!! Фотографии разрешается размещать только в jpg(jpeg)формате анкеты с другими форматами будут удалены!!!"; чтобы предупредить уже при размещении фото
 

Вложения

  • users_raiting_photo.rar
    1,9 KB · Просмотры: 109
Скачал тут на форуме фоторейтинг но он немного корявый для того чтобы сменить кол-во выводимых фото надо в строках

$MaxHits = 20;
if(count($reiting_rez) <20) $MaxHits = count($reiting_rez);

поменять цифры 20 к примеру на 3

а для того чтобы выводил размером маленькие надо в строках -
$MAX_WIDTH = 120;
$MAX_HEIGHT = 120;
сменить размер на свой в пикселях ВАЖНО!!!(скрипт автоматически генерирует маленькие копии фоток, они записываются в папку chat/top20) эту папку надо очистить от ранее сгенерированных фото так как если фото уже сгенерированно то скрипт не будет повторно генерировать, а будет выводить фото большего размера (размер который был выставлен до этого) корявость заключаеться в том что скрипт не работает с GIF форматом и изображения в формате GIF выдает в натуральный размер... Как выход запретить пользователям сразмещать изображения в GIF формате с угрозой БАНА или удаления фото
Я так иделал, просто незнал что нужно папку top20 чистить!!!

Добавлено через 1 минуту
Нех.....оно не пашет , только перестает писаться в чате что-либо.
Всё супер пахает!
 
Daemon

Кто то просил скомпилированного демона с++ под Linux. Если чем то поможет выкладываю.
Запустить a.out с консоли
 

Вложения

  • daemon.rar
    110,7 KB · Просмотры: 74
Викторина

В общем сделал чтобы викторина давала правильный ответ после того как не ответили и перед перекуром
Открываем файл data/quiz/engine.php находим там код
PHP:
if (file_exists($answer)) {
        unlink($answer);
        $unanswered++;
        if ($unanswered == $quiz_config['max_unanswered']) {
            $unanswered = 0;
            $messages_to_show = array(); // Clear variable
            $messages_to_show[] = array(MESG_TIME=>my_time(),
                                        MESG_ROOM=>$room_id,
                                        MESG_FROM=>$bot_htmlnick,
                                        MESG_FROMWOTAGS=>$bot_nick,
                                        MESG_FROMSESSION=>0,
                                        MESG_FROMAVATAR=>"",
                                        MESG_FROMID=>0,
                                        MESG_TO=>"",
                                        MESG_TOSESSION=>"",
                                        MESG_TOID=>0,
                                        MESG_BODY=>'<font color="'.$registered_colors[$default_color][1].'">'.$w_quiz_smoke_text.'</font>');
            my_log('Going to smoke :)');
            include($engine_path."messages_put.php");
            sleep($quiz_config['smoke_timeout']);
Заменяем этот код на это
PHP:
if (file_exists($answer)) {
       $unanswered++;
        if ($unanswered == $quiz_config['max_unanswered']) {
            $unanswered = 0;
            $answer_text = trim(file_get_contents($answer));
            $tip = ' <i>'.$answer_text.' </i> ';
            $t_text = $w_quiz_answer.' '.$answer_text;
            $message_text = str_replace(array('<{ANSWER}>'), array($t_text), $w_quiz_smoke_text);
            $messages_to_show = array(); // Clear variable
            $messages_to_show[] = array(MESG_TIME=>my_time(),
                                        MESG_ROOM=>$room_id,
                                        MESG_FROM=>$bot_htmlnick,
                                        MESG_FROMWOTAGS=>$bot_nick,
                                        MESG_FROMSESSION=>0,
                                        MESG_FROMAVATAR=>"",
                                        MESG_FROMID=>0,
                                        MESG_TO=>"",
                                        MESG_TOSESSION=>"",
                                        MESG_TOID=>0,
                                        MESG_BODY=>'<font color="'.$registered_colors[$default_color][1].'">'.$message_text.'</font>', );
                                        my_log('Writing ANSWER)');
                                       include($engine_path."messages_put.php");
                                       sleep($quiz_config['smoke_timeout']);
Далее в этом же файле находим
PHP:
 $messages_to_show = array(); // Clear variable
            $messages_to_show[] = array(MESG_TIME=>my_time(),
                                        MESG_ROOM=>$room_id,
                                        MESG_FROM=>$bot_htmlnick,
                                        MESG_FROMWOTAGS=>$bot_nick,
                                        MESG_FROMSESSION=>0,
                                        MESG_FROMAVATAR=>"",
                                        MESG_FROMID=>0,
                                        MESG_TO=>"",
                                        MESG_TOSESSION=>"",
                                        MESG_TOID=>0,
                                        MESG_BODY=>'<font color="'.$registered_colors[$default_color][1].'">'.str_replace('<{SEC}>', $quiz_config['unanswered_pause'], $w_quiz_unanswered).'</font>');
            my_log('Nobody answered :(');
            include($engine_path."messages_put.php");
            sleep($quiz_config['unanswered_pause']);
Заменяем на -
PHP:
$answer_text = trim(file_get_contents($answer));
            $tip = ' <i>'.$answer_text.' </i> ';
            $t_text = $w_quiz_answer.' '.$answer_text;
            $message_text = str_replace(array('<{SEC}>','<{ANSWER}>'), array($quiz_config['unanswered_pause'],$t_text), $w_quiz_unanswered);
            $messages_to_show = array(); // Clear variable
            $messages_to_show[] = array(MESG_TIME=>my_time(),
                                        MESG_ROOM=>$room_id,
                                        MESG_FROM=>$bot_htmlnick,
                                        MESG_FROMWOTAGS=>$bot_nick,
                                        MESG_FROMSESSION=>0,
                                        MESG_FROMAVATAR=>"",
                                        MESG_FROMID=>0,
                                        MESG_TO=>"",
                                        MESG_TOSESSION=>"",
                                        MESG_TOID=>0,
                                        MESG_BODY=>'<font color="'.$registered_colors[$default_color][1].'">'.$message_text.'</font>', );
                                        my_log('Writing ANSWER)');
                                        include($engine_path."messages_put.php");
                                       sleep($quiz_config['unanswered_pause']);
Сохраняем.. Далее открывем файд chat/languages/ru.php находим
PHP:
$w_quiz_ok = 'Молодец, <{USER_NAME}>! Правильный ответ (<{ANSWER}>) был дан за <{TIME}> секунд и принёс тебе <{POINTS_TO_ADD}> поинтов! (Всего пойнтов: <{POINTS_TOTAL}>, верных ответов на вопросы: <{QUIZ_TOTAL}>)';
$w_quiz_ok_no_reg = 'Молодец, <{USER_NAME}>!!! Ты дал правльный ответ (<{ANSWER}>) за <{TIME}> секунд, но поинтов за него ты не получишь, потому что нужно вовремя регистрироваться :)';
$w_quiz_question_text = 'Внимание, вопрос! <{QUESTION}>';
$w_quiz_words_count = ' Слов: <{COUNT}>';
$w_quiz_letters_count = ' Букв: <{COUNT}>';
$w_quiz_tip_text = 'Подсказка <{TIP_NUM}>: <{TIP_TEXT}>';
$w_quiz_smoke_text = 'Никто не ответил на вопрос :( Пойду на перекур схожу на пару минут, и вернусь с новой пачкой вопросов!!!';
$w_quiz_smoke_back = 'Ну вот, я перекурил, подумал и готов вновь задавать вопросы :)';
$w_quiz_unanswered = 'Никто не ответил на вопрос. Следующий через <{SEC}> секунд.';
$w_quiz_command_me = '!я';
$w_quiz_me_answer = 'На счету <{USER_NAME}> уже <{POINTS}> пойнтов и <{ANSWERS}> верных ответов, самый быстрый ответ дан за <{SEC}> секунд.';
$w_quiz_command_top = '!топ';
$w_quiz_top_answer = 'Десятка самых умных чатлан: <br><div style="padding-left:55px;"><{TOP}></div>';
Заменяем на следующее
PHP:
$w_quiz_ok = 'Молодец, <{USER_NAME}>! Правильный ответ (<{ANSWER}>) был дан за <{TIME}> секунд и принёс тебе <{POINTS_TO_ADD}> поинтов! (Всего пойнтов: <{POINTS_TOTAL}>, верных ответов на вопросы: <{QUIZ_TOTAL}>)';
$w_quiz_ok_no_reg = 'Молодец, <{USER_NAME}>!!! Ты дал правльный ответ (<{ANSWER}>) за <{TIME}> секунд, но поинтов за него ты не получишь, потому что нужно вовремя регистрироваться :)';
$w_quiz_question_text = 'Внимание, вопрос! <{QUESTION}>';
$w_quiz_words_count = ' Слов: <{COUNT}>';
$w_quiz_letters_count = ' Букв: <{COUNT}>';
$w_quiz_tip_text = 'Подсказка <{TIP_NUM}>: <{TIP_TEXT}>';
$w_quiz_smoke_text = 'Никто не ответил на вопрос  :( Пойду на перекур схожу на пару минут, и вернусь с новой пачкой вопросов!!! Правильный ответ был - <{ANSWER}>';
$w_quiz_smoke_back = 'Ну вот, я перекурил, подумал и готов вновь задавать вопросы :)';
$w_quiz_unanswered = 'Никто не ответил на вопрос.. Следующий через <{SEC}> секунд. Правильный ответ был - <{ANSWER}> ';
$w_quiz_command_me = '!я';
$w_quiz_me_answer = 'На счету <{USER_NAME}> уже <{POINTS}> пойнтов и <{ANSWERS}> верных ответов, самый быстрый ответ дан за <{SEC}> секунд.';
$w_quiz_command_top = '!топ';
$w_quiz_top_answer = 'Десятка самых умных чатлан: <br><div style="padding-left:55px;"><{TOP}></div>';
Сохраняем... готово... Все писалось после n-го колличества пива почти под утро. Проверил на localhost пашет отлично. Кто установит отпишите. На всякий случай присоединяю свой engine.php (только не забываем менять настройки chat/languages/ru.php )
**************
А вот собственно и готовый мод викторина качаем ставим
 

Вложения

  • engine.rar
    2,5 KB · Просмотры: 74
  • vic DZ.rar
    12,3 KB · Просмотры: 65
у меня не работает бан - "сад" . Не перекидывает в комнату сад. У кого-нибудь была подобная проблема и как вы с ней боролись? или может кто знает как исправить? помогите пожалуста
 
У меня такая проблема пока не решил. Вот только ставил чат на денвер, всё супер работает. ДЕлаем вывод что где то настройки корявые.
 
Ну что ,кто-то разобрался с скриптом , или у кого-то он появился...Что бы можно было 3 фотки поставить..?если есть , выложите пожалуйста)
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху