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

Баг в вызовет модераторов (скрипт от Pegass)

 

415
Денис @FeNIX74
Взял за основу скрипт от Peggas-a вызова модераторов в чат.
И сделал вызов определенного статуса в моем случае техников чата.
Вот сам код.
/* Вызов техников */
if(text.replace(tonick+": ","").substr(0,10)=="/techalert"){
text="Вызываю техников"
tonick='';
if(parent.mystatus=='14' && loaded==1 && alert_tech_replay==0) // 14 это статус
{
text+=sound_tech_alert;
alert_tech_replay=1;
window.setTimeout('sweetAlert("ВНИМАНИЕ...", " "+nick+" вызвал(а) в чат техников", "warning");',1000); //sweetAlert - это доп. плагин



alert_tech_replay=0;
}
}

И вот сам баг - когда общаешься с человеком потом вызываешь техника с пустым полем tonick то технику вместо ника который вызвал выводит ник того человека с которым общался вызывающий.

Вот что видит техник.


Подскажите как исправить?

2615
Сергей @Pegass
быть не может, если так случается, то происходит баг где-то до описанного кода

318
Алекс @Рой31
FeNIX74 пишет:

Взял за основу скрипт от Peggas-a вызова модераторов в чат.
И сделал вызов определенного статуса в моем случае техников чата.
Вот сам код.
/* Вызов техников */
if(text.replace(tonick+": ","").substr(0,10)=="/techalert"){
text="Вызываю техников"
tonick='';
if(parent.mystatus=='14' && loaded==1 && alert_tech_replay==0) // 14 это статус
{
text+=sound_tech_alert;
alert_tech_replay=1;
window.setTimeout('sweetAlert("ВНИМАНИЕ...", " "+nick+" вызвал(а) в чат техников", "warning");',1000); //sweetAlert - это доп. плагин



alert_tech_replay=0;
}
}

И вот сам баг - когда общаешься с человеком потом вызываешь техника с пустым полем tonick то технику вместо ника который вызвал выводит ник того человека с которым общался вызывающий.

Вот что видит техник.
**********

Подскажите как исправить?

что это такое у меня стоит этот скрипт работает отлично

модельные окна стоят?

Отредактировано Рой31 - 21.11.2015
415
Денис @FeNIX74
Pegass, но какой баг с ником может быть до? если до стоят стандартные пользовательские команды.

2615
Сергей @Pegass
FeNIX74, в этом коде переменная nick никак не изменяется, а значит всё должно быть хорошо - или баг в другом месте или кто-то ... вводит в заблуждение

2970
удалён @Foggy
Такое вполне может быть, если в скриптах где-то перепутаны document.fmsg.tonick и tonick. Когда что-то записывается в глобальную tonick вместо поля в форме. Я натыкался на такую ошибку где-то в чужих скриптах, которые когда-то давно скопировал в свои.
Ищи по скриптам tonick. Если в функции, в которой он встречается (или в функции выше), нет переменной tonick, то скорее всего подразумевалось именно document.fmsg.tonick. Попробуй исправить. Может помочь.
Ещё наличие этой ошибки можно проверить после имитации такого вызова (вызвать техника в чат с пустым полем ника), а потом в консоли ввести tonick. По-хорошему должно вывести функцию выбора ника. Если что-то другое (undefined или "" или ник), то описанная мной выше проблема точно присутствует.

441
Валентин @DjValek
подскажите, как сделать вызов модератора со звуком! заранее спасибо

318
Алекс @Рой31
DjValek пишет:

подскажите, как сделать вызов модератора со звуком! заранее спасибо

У вас стоит вывод звуков от пегаса? Если да то в в скрипте вызова модераторов добавляем красное,а в скрипте звука зеленое добавляем ссылку на звук

var zvukmsgno=1; //для кнопки вкл/откл по умол 1- вкл 0 -выкл
if (getcookie("zvukmsg")) zvukmsgno=getcookie("zvukmsg");

function sound_msg_play(cmd)
{

if(zvukmsgno!=1 || !loaded) return;
var sound='';
switch(cmd)
{
case 0: sound='ink_to_mp3'; break;
case 1: sound='ink_to_mp3'; break;
case 2: sound='link_to_mp3'; break;
case 3: sound='link_to_mp3'; break;
case 4: sound='ink_to_mp3'; break;
case 5: sound='ink_to_mp3'; break;
case 6: sound=ink_to_mp3''; break;
case 7: sound='link_to_mp3'; break;
case 8: sound='link_to_mp3'; break;
case 9: sound='link_to_mp3'; break;
case 10: sound='link_to_mp3'; break;
case 11: sound='link_to_mp3'; break;
case 12: sound='Ссылка на звук'; break;
case 13: sound=''; break;
case 14: sound=''; break;
default: return;
}

document.getElementById("Sound").innerHTML="<embed type='application/x-shockwave-flash' src='http://mpchat.com/blank/player.swf' allowfullscreen='false' flashvars='file="+sound+"&autostart=true' width='0' height='0'>";
}


if(text.replace(tonick+": ","").substr(0,9)=="/modalert"){
text="Вызываю модераторов"
tonick='';
if(admin==1&& loaded==1 && alert_mod_replay==0) //вместо admin==1 можно указать любой статус или несколько статусов mystatus=='3'
{
alert_mod_replay=1;
window.setTimeout('alert(nick+" вызвал(а) в чат модераторов");' ,1000);
alert_mod_replay=0;
sound_msg_play(12);
}
}

Отредактировано Рой31 - 03.03.2016
441
Валентин @DjValek
Рой31 пишет:

DjValek пишет:

подскажите, как сделать вызов модератора со звуком! заранее спасибо

У вас стоит вывод звуков от пегаса? Если да то в в скрипте вызова модераторов добавляем красное,а в скрипте звука зеленое добавляем ссылку на звук

var zvukmsgno=1; //для кнопки вкл/откл по умол 1- вкл 0 -выкл
if (getcookie("zvukmsg")) zvukmsgno=getcookie("zvukmsg");

function sound_msg_play(cmd)
{

if(zvukmsgno!=1 || !loaded) return;
var sound='';
switch(cmd)
{
case 0: sound='ink_to_mp3'; break;
case 1: sound='ink_to_mp3'; break;
case 2: sound='link_to_mp3'; break;
case 3: sound='link_to_mp3'; break;
case 4: sound='ink_to_mp3'; break;
case 5: sound='ink_to_mp3'; break;
case 6: sound=ink_to_mp3''; break;
case 7: sound='link_to_mp3'; break;
case 8: sound='link_to_mp3'; break;
case 9: sound='link_to_mp3'; break;
case 10: sound='link_to_mp3'; break;
case 11: sound='link_to_mp3'; break;
case 12: sound='Ссылка на звук'; break;
case 13: sound=''; break;
case 14: sound=''; break;
default: return;
}

document.getElementById("Sound").innerHTML="<embed type='application/x-shockwave-flash' src='http://mpchat.com/blank/player.swf' allowfullscreen='false' flashvars='file="+sound+"&autostart=true' width='0' height='0'>";
}


if(text.replace(tonick+": ","").substr(0,9)=="/modalert"){
text="Вызываю модераторов"
tonick='';
if(admin==1&& loaded==1 && alert_mod_replay==0) //вместо admin==1 можно указать любой статус или несколько статусов mystatus=='3'
{
alert_mod_replay=1;
window.setTimeout('alert(nick+" вызвал(а) в чат модераторов");' ,1000);
alert_mod_replay=0;
sound_msg_play(12);
}
}

то что надо спасибо, но вот хотелось бы как в вызове сделать if(tonick==mynick && loaded==1) {set_nick+='<audio src=http://mpchat.com/ugryumy/zvuki/Sms-Heaven.mp3 autoplay></audio>'; а то при неактивной вкладке вызов не проходит пока не зайдет модератор в чат.

318
Алекс @Рой31
DjValek пишет:

Рой31 пишет:

DjValek пишет:

подскажите, как сделать вызов модератора со звуком! заранее спасибо

У вас стоит вывод звуков от пегаса? Если да то в в скрипте вызова модераторов добавляем красное,а в скрипте звука зеленое добавляем ссылку на звук

var zvukmsgno=1; //для кнопки вкл/откл по умол 1- вкл 0 -выкл
if (getcookie("zvukmsg")) zvukmsgno=getcookie("zvukmsg");

function sound_msg_play(cmd)
{

if(zvukmsgno!=1 || !loaded) return;
var sound='';
switch(cmd)
{
case 0: sound='ink_to_mp3'; break;
case 1: sound='ink_to_mp3'; break;
case 2: sound='link_to_mp3'; break;
case 3: sound='link_to_mp3'; break;
case 4: sound='ink_to_mp3'; break;
case 5: sound='ink_to_mp3'; break;
case 6: sound=ink_to_mp3''; break;
case 7: sound='link_to_mp3'; break;
case 8: sound='link_to_mp3'; break;
case 9: sound='link_to_mp3'; break;
case 10: sound='link_to_mp3'; break;
case 11: sound='link_to_mp3'; break;
case 12: sound='Ссылка на звук'; break;
case 13: sound=''; break;
case 14: sound=''; break;
default: return;
}

document.getElementById("Sound").innerHTML="<embed type='application/x-shockwave-flash' src='http://mpchat.com/blank/player.swf' allowfullscreen='false' flashvars='file="+sound+"&autostart=true' width='0' height='0'>";
}


if(text.replace(tonick+": ","").substr(0,9)=="/modalert"){
text="Вызываю модераторов"
tonick='';
if(admin==1&& loaded==1 && alert_mod_replay==0) //вместо admin==1 можно указать любой статус или несколько статусов mystatus=='3'
{
alert_mod_replay=1;
window.setTimeout('alert(nick+" вызвал(а) в чат модераторов");' ,1000);
alert_mod_replay=0;
sound_msg_play(12);
}
}

то что надо спасибо, но вот хотелось бы как в вызове сделать if(tonick==mynick && loaded==1) {set_nick+='<audio src=http://mpchat.com/ugryumy/zvuki/Sms-Heaven.mp3 autoplay></audio>'; а то при неактивной вкладке вызов не проходит пока не зайдет модератор в чат.

Я вас немножко не понил можно утачнить?

441
Валентин @DjValek
Рой31 пишет:

DjValek пишет:

Рой31 пишет:


У вас стоит вывод звуков от пегаса? Если да то в в скрипте вызова модераторов добавляем красное,а в скрипте звука зеленое добавляем ссылку на звук

var zvukmsgno=1; //для кнопки вкл/откл по умол 1- вкл 0 -выкл
if (getcookie("zvukmsg")) zvukmsgno=getcookie("zvukmsg");

function sound_msg_play(cmd)
{

if(zvukmsgno!=1 || !loaded) return;
var sound='';
switch(cmd)
{
case 0: sound='ink_to_mp3'; break;
case 1: sound='ink_to_mp3'; break;
case 2: sound='link_to_mp3'; break;
case 3: sound='link_to_mp3'; break;
case 4: sound='ink_to_mp3'; break;
case 5: sound='ink_to_mp3'; break;
case 6: sound=ink_to_mp3''; break;
case 7: sound='link_to_mp3'; break;
case 8: sound='link_to_mp3'; break;
case 9: sound='link_to_mp3'; break;
case 10: sound='link_to_mp3'; break;
case 11: sound='link_to_mp3'; break;
case 12: sound='Ссылка на звук'; break;
case 13: sound=''; break;
case 14: sound=''; break;
default: return;
}

document.getElementById("Sound").innerHTML="<embed type='application/x-shockwave-flash' src='http://mpchat.com/blank/player.swf' allowfullscreen='false' flashvars='file="+sound+"&autostart=true' width='0' height='0'>";
}


if(text.replace(tonick+": ","").substr(0,9)=="/modalert"){
text="Вызываю модераторов"
tonick='';
if(admin==1&& loaded==1 && alert_mod_replay==0) //вместо admin==1 можно указать любой статус или несколько статусов mystatus=='3'
{
alert_mod_replay=1;
window.setTimeout('alert(nick+" вызвал(а) в чат модераторов");' ,1000);
alert_mod_replay=0;
sound_msg_play(12);
}
}

то что надо спасибо, но вот хотелось бы как в вызове сделать if(tonick==mynick && loaded==1) {set_nick+='<audio src=http://mpchat.com/ugryumy/zvuki/Sms-Heaven.mp3 autoplay></audio>'; а то при неактивной вкладке вызов не проходит пока не зайдет модератор в чат.

Я вас немножко не понил можно утачнить?

все спасибо огромное за помощь, вопрос решен))))