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

Скрипт рандомной автозамены ника.

 

42
Антон @53435
Я заметил за многими людьми, что они часто могут придумать се6е кучи ников а вот регистрировать приходиться в чате лишь один из множества. Частично эту проблему решили на чатах от августа. там к 1 анкете можно привязать несколько ников. Но проблема решена лишь частично так как в август чатах для каждого ника отдельная статистика и поэтому со временем концентрация идет на развитии статистики лишь 1 из нескольких ников. Представляю вашему вниманию скрипт который 6удет заменять ник на кучу других ников (в данном примере их 6удет 9) из списка и теоретически список можно вести до 6есконечности. Отдельное спаси6о пользователю форума под ником Q-Tek 6лагодаря которому я понял как сделать сам рандом.

А теперь сам скрипт.


В скриптах чата перед
/* Градиент ника */
var grna = new Array;
grna['adm'] = new Array('#ff0000','#00ff00','#0000ff');

Вставляем это


/* Автозамена ника: 0 - выкл, 1 - вкл, позиции в списке - это номера функций "cmd" от 0-10(11-никлист) */
var use_zn=1;
var zmok=new Array(1,1,1,0,0,0,1,0,0,0,0,1);
/* для добавления граф. ников (img/flash) используйте фаил zm.js */
var zma = new Array;
document.write('<scr'+'ipt src=zm.js?'+Math.random()+'></scr'+'ipt>');

В скриптах также

после строки

else if(use_gr==1 && grna[nick]!=null && grna[nick] && grok[cmd]==1) set_out=gr(nick,grna[nick]);
Вставляем эту строчку

else if(use_zn==1 && zma[nick]!=null && zma[nick] && zmok[cmd]==1) set_out=''+zma[nick]+'';
И наконец в ве6 фтп создаем файл с именем zm.js

И в файл вставляем это

/* Рандомный ник автозамены */
var howMany = 9
var quote = new Array(howMany+1)
quote[0]="Леха из Москвы"
quote[1]="Смотрикомосвский Алексей"
quote[2]="неповторимый Леха"
quote[3]="Alex )-("
quote[4]="Психолог нашего времени"
quote[5]="Любитель чатов"
quote[6]="Алексей Кульков"
quote[7]="Админ кучи чатов"
quote[8]="Местный чел"
quote[9]="Ученик скриптеров и фотошоперов"
function rndnumber(){
var randscript = -1
while (randscript < 0 || randscript > howMany || isNaN(randscript)){
randscript = parseInt(Math.random()*(howMany+1))
}
return randscript
}
quo = rndnumber()
quox = quote[quo]
zma['Stilex']=quox;

Заместо Stilex пишите ваш ник а в пронумерованные переменные quote между кавычками ваши 9 вариантов ников.


Я не гениальный скриптер так что если кто то доработает мое решение для чатов 6уду только рад))) Всем спаси6о за внимание.

Отредактировано 53435 - 21.02.2015
2970
удалён @Foggy
Насколько я понимаю, в августе суть нескольких ников на одну анкету в том, чтобы логиниться под любым из ников, а ссылка вела на одну и ту же анкету, правильно? А в твоём варианте каждому посетителю твой ник выведется разным. Это всё равно что делать в логе чата каждому своё время, чтоб было не сослаться на сообщения. Также становится непонятным, как обращаться к нику, если каждому свой отображается.

Идею с несколькими никами давно надо сделать, но тут нужна серверная поддержка и переделка базы данных чата. В общем, только Дима это может. Ну и те, у кого чат выкуплен.

42
Антон @53435
Foggy пишет:

Насколько я понимаю, в августе суть нескольких ников на одну анкету в том, чтобы логиниться под любым из ников, а ссылка вела на одну и ту же анкету, правильно? А в твоём варианте каждому посетителю твой ник выведется разным. Это всё равно что делать в логе чата каждому своё время, чтоб было не сослаться на сообщения. Также становится непонятным, как обращаться к нику, если каждому свой отображается.

Идею с несколькими никами давно надо сделать, но тут нужна серверная поддержка и переделка базы данных чата. В общем, только Дима это может. Ну и те, у кого чат выкуплен.

Если начинает становиться не понятно кому что писать можно поставить в чат чек6окс отключающий автозамену ника. С 6азой мудрить не надо я специально выложил этот скрипт что6ы каждый ник использовался рандомно и равномерно. Потому что когда человек сам вы6ирает с какого ника сидеть он сидит с какого то 6олльше а с какого то миеньше и смысл создания кучи ников отпадает если с них не сидеть. Вот сам код чек6окса для отключения автозамены.


<script language="JavaScript" type="text/javascript">
var checked='';
if (parent.getcookie("zma")) {checked=parent.getcookie("zma")==1?"checked":""; parent.use_zn=parent.getcookie("zma");}
else checked='checked';
document.write('<input type=checkbox class="ok" name="zma" onclick="if(this.checked) {parent.setcookie(this.name,1);parent.use_zn=1; parent.loadframes();} else {parent.setcookie(this.name,0);parent.use_zn=0; parent.loadframes();}" title="Вкл/Выкл автозамену ника" '+checked+'>')
</script>

1163
Денис @Анатолич
53435, А теперь сам скрипт.

какой то бредок имхо. Из разряда зафлуди свой чат сам.
впрочем каждый по своему изгаляется. кто то анимашки на пол страницы лепит.
кто то музыку с автостартом без подтверждения.
Может и эта идея кому то по вкусу придется.
Особенно кому заняться нечем, кроме как прописывать десятки ников для каждого посетителя. вручную.

Допустим тысяча человек в чате. надо прописать всего то ничего. 10 тысяч ников.
а завтра новые захотят. еще несколько тысяч переписать. Глядишь и день прошел а там и неделя.
И какая насыщенная и разнообразная она будет.)

Отредактировано Анатолич - 21.02.2015
42
Антон @53435
Анатолич пишет:

53435, А теперь сам скрипт.

какой то бредок имхо. Из разряда зафлуди свой чат сам.
впрочем каждый по своему изгаляется. кто то анимашки на пол страницы лепит.
кто то музыку с автостартом без подтверждения.
Может и эта идея кому то по вкусу придется.
Особенно кому заняться нечем, кроме как прописывать десятки ников для каждого посетителя. вручную.

Допустим тысяча человек в чате. надо прописать всего то ничего. 10 тысяч ников.
а завтра новые захотят. еще несколько тысяч переписать. Глядишь и день прошел а там и неделя.
И какая насыщенная и разнообразная она будет.)

Что6ы не ставить каждому можно превратить это в привелегию или награду за что то)) что6ы люди старались это заслужить)

2615
Сергей @Pegass
говно, ответить в приват будет невозможно, плюс в обычном ответе юзер не получит звук, подсветку и прочие фокусы говорящие о том что сообщение написано ему

42
Антон @53435
Pegass пишет:

говно, ответить в приват будет невозможно, плюс в обычном ответе юзер не получит звук, подсветку и прочие фокусы говорящие о том что сообщение написано ему

Не думаю. В лю6ом случае скрипт написано по аналогии скрипта граф ников если носители граф ников могут писать в приват друг лругу почему ты у6ежден что носители автозамены ников не смогу????

2970
удалён @Foggy
53435, потому что он знает, как работают остальные скрипты чатов. Попробуй и убедись.

42
Антон @53435
Foggy пишет:

53435, потому что он знает, как работают остальные скрипты чатов. Попробуй и убедись.

только что попро6ывал все ра6отает за счет того что когда кликаешь на ник высвечиваеться нормальный ник. Просто надо в параметрах автозамены выставить оптимальные параеметры в том месте где ставишь видны ли автозамены в никлисте в анкете и других местах.