ОсновноеRadiotalkПользовательское
MPCHAT - CMS хостинг чатов для профессионалов
90   •   Посмотреть все темы

FAQ 2.0 - вопросы и ответы (не флудить!)

 

4619
Web3r @Web3r
Есть функция паузы на вызов, задача сделать так, чтобы вызывающий один раз получал wr(), после которого наступала пауза, а следующий вызов до момента окончания паузы ничего бы не делал.
Получилось как-то так, и это работает, но pause выдает отрицательное значение. Как пофиксить? Банальная фигня, но застрял на ней...

// пауза на вызов
var stop_call = 0;
var call_min = 3;

function call_pause(nick) {

var pause = parseInt((stop_call - new Date().getTime()) / 1000);

if (pause > 0) { // не вызываем и ничего не выдаем в лог, типо повторный вызов и наступила пауза
return false;
}

else { // вызываем, пишем в лог, паузы нет
parent.hidden.location.href = '?inc=write&' + parent.yourkey + '&text=/call ' + nick + ': '; // вызываем
wr("Новый вызов возможен через "+pause+" сек."); // единожды выводим юзеру, что следующий вызов будет после паузы
stop_call = new Date().getTime() + 1000 * 60 * call_min; // назначаем паузу
return false;
}

}

2615
Сергей @Pegass
Web3r, делюсь более вкусной реализацией - только ради тебя))) https://vmeste.eu/forum?pid=321999#p321999
в ней инфа о всех вызовах запишется в лог, зато её нельзя обойти и заперт работает для всех, т.е. если Петя вызвал Васю то в течении N минуть Васю не смогут вызвать ни Петя, ни Коля

232
Medd @ishkinyaev
Foggy пишет:

irad, Можно. Там где у тебя на титулке это
document.write("<a style='color:#444; font-size:16px; font-weight:bold; font-style:normal; margin-left:95px; line-height:44px; text-decoration:none;' title='Кликните, чтобы зайти в чат гостем' class=guests href='#' onclick=\"document.gochat.nick.value='Гость'+Math.ceil(1000*Math.random());document.gochat.submit();return false;\">Начать чат без регистрации</a><br>");
Замени на это
var randNick = ["Золотой дракон", "Абракадабра", "Единорожег", "Ёж"];
document.write("<a style='color:#444; font-size:16px; font-weight:bold; font-style:normal; margin-left:95px; line-height:44px; text-decoration:none;' title='Кликните, чтобы зайти в чат гостем' class=guests href='#' onclick=\"document.gochat.nick.value='Гость'+randNick[Math.floor(Math.random() * randNick.length)+1];document.gochat.submit();return false;\">Начать чат без регистрации</a><br>");

соответственно массив randNick дополняй сколько угодно.
Осторожно, оно не учитывает существующие ники. То есть возможна ситуация, что кто-то зарегистрирует один из твоих гостевых ников как свой. Тогда новый гость, которому рандомно будет выдан такой ник - будет обломан надписью "данный ник уже заренистрирован".

Все работает весьма неплохо, но вот еще в чем вопрос. Смотри, эта рандомность почему-то работает не на все 100. Он рандомит ну от силы 5-10 ников, хотя прописано 50. исправимо?
И еще вопрос. Вот зашел уже гость под ником Сантехник, за ним может по этому скрипту зайти еще один такой же? Просто не хочу, чтобы писало этому человеку, что такой ник уже в чате.

2970
удалён @Foggy
Я юзаю вот такой рандом:
function quo(min, max) {
return~~ (Math.random() * (max - min + 1)) + min;
}
вызов вот такой quo(1,randNick.length);
По сути то же, что у тебя. Можешь погуглить РАНДОМ и найти функции, которые с большей вероятностью рандомят. Мне этого рандома всегда хватало.

А про повторение ников я тебе сразу сказал: этого не избежать так. Нужно делать запрос на бэкэнд и проверять в базе, есть ли такой ник.

17
Grinsens @Grinsens
Можно ли скачать сразу все доступные файлы из webFTP за раз?
а то нужно загрузить все html и js, а они разбросаны по папкам..
и заходить в каждую папку на webftp, загружать, а потом на пк восстанавливать вручную структуру папок как т не очень.. слишком много времени займёт это дело

Отредактировано Grinsens - 04.07.2015
2970
удалён @Foggy
Скачать чат, насколько я знаю, сейчас можно только на тарифе Владелец.
Это одна из главных причин, почему я его приобрёл.

4
toxiggn1 @toxiggn1
Подскажите в чем может быть проблема картика не отправляется в чат и где можно это исправить

2615
Сергей @Pegass
toxiggn1 пишет:

Подскажите в чем может быть проблема картика не отправляется в чат и где можно это исправить

попробуйте отправлять картинку поменьше

20090
Dimitry @Dimitry
toxiggn1 пишет:

Подскажите в чем может быть проблема картика не отправляется в чат и где можно это исправить

Смотря что отправляешь, тут удаётся загрузить?

https://files.vmeste.eu/

4
toxiggn1 @toxiggn1
Pegass пишет:

toxiggn1 пишет:

Подскажите в чем может быть проблема картика не отправляется в чат и где можно это исправить

попробуйте отправлять картинку поменьше

Пробывал отправлять картинку размером 20кб толку ноль в чат она не приходит

Dimitry пишет:

toxiggn1 пишет:

Подскажите в чем может быть проблема картика не отправляется в чат и где можно это исправить

Смотря что отправляешь, тут удаётся загрузить?

https://files.vmeste.eu/

На этом сайте загруется нормально, а вот в чате загрузка через теги [img] и кнопку обзор не робит

Отредактировано toxiggn1 - 14.07.2015
2615
Сергей @Pegass
toxiggn1, сцылко бы

4
2615
Сергей @Pegass
теги [img] - не обнаружил в коде - вообще не работают потому что их нет

Загрузка через обзор не работает потому, что обзор находится вне формы отправки сообщения

17
Grinsens @Grinsens
Допустим я запустил режим разработчика и хочу что б после правки chat_1.inc у меня коннектилось к чату именно через chat_1.inc, а не chat.inc, как это сделать?

2615
Сергей @Pegass
если вы это делаете на одном компе и в одном браузере, то именно так и будет либо можно передавать дополнительно GET параметр dev=? где ? - номер режима

17
Grinsens @Grinsens
Можно ли пересылать сообщения между комнатами?

2615
Сергей @Pegass
Grinsens, нет, конечно

232
Medd @ishkinyaev
Показать текст


Продолжая тему, хотел спросить:
Можно сделать так, чтобы гостевой ник подбирался за счет двух рандомных слов, а не одного?
Т.е Золотой_Дракон, Быстрый_Конь и тп

2970
удалён @Foggy
ishkinyaev, извращуга)))

var randNick = ["Золотой дракон", "Абракадабра", "Единорожег", "Ёж"];
var quo = Math.floor(Math.random() * randNick.length) +1;
document.write("<a style='color:#444; font-size:16px; font-weight:bold; font-style:normal; margin-left:95px; line-height:44px; text-decoration:none;' title='Кликните, чтобы зайти в чат гостем' class=guests href='#' onclick=\"document.gochat.nick.value='Гость'+randNick[quo]+'_'+randNick[quo];document.gochat.submit();return false;\">Начать чат без регистрации</a><br>");

232
Medd @ishkinyaev
Foggy пишет:

ishkinyaev, извращуга)))

var randNick = ["Золотой дракон", "Абракадабра", "Единорожег", "Ёж"];
var quo = Math.floor(Math.random() * randNick.length) +1;
document.write("<a style='color:#444; font-size:16px; font-weight:bold; font-style:normal; margin-left:95px; line-height:44px; text-decoration:none;' title='Кликните, чтобы зайти в чат гостем' class=guests href='#' onclick=\"document.gochat.nick.value='Гость'+randNick[quo]+'_'+randNick[quo];document.gochat.submit();return false;\">Начать чат без регистрации</a><br>");


чего блин 😁
Просто смотри, он считай будет генерить прилагательное + существительное. В итоге будут получаться забавные ники 😁

P.S пишет, что ошибка синтексиса

Отредактировано ishkinyaev - 24.07.2015