Индивидуальные награды в сообщении
|
|
Andre | Отредактировал Andre - Четверг, 23 Ноября 2006, 21:11 Дата: 31 Августа 2006, 12:45 | Сообщение # 1 | ● ● ● ● ● 1822 сообщения Статус: Offline | В шаблон сообщения там где нужно поставить медальки пишем: <script> fmedal('$USERNAME$'); </script> До $BODY$, можно в самом верху HTML-а пишем: 1 Вариант, удобный для средних и больших форумов: <script> var Mnik = new Array ('Andre','D@rth_EviL'); var Mmedal = new Array ('0112','0120'); var Mtitle = new Array ('За флуд','За героизм'); put='http://horeman.ru/IMGf/m/'; function fmedal(nik) { for(n=0;n<Mnik.length;n++) { if(nik==Mnik[n]) { medal=''; for(j=0;j<Mmedal[n].length;j++) for(i=0;i<Mmedal[n].charAt(j);i++) medal+=' <img src="'+put+'medal'+j+'.gif" title="'+Mtitle[j]+'">'; document.write('<div align="center" style="margin:5 5 0 0">'+medal+'</div>'); break; }}} </script> Синем помечено, то что можно изменить. Инструкция: Записываем ники, кому надо медаль потавить в вектор Mnik и также по порядку номера медалей и их кол-во в векторе Mmedal, порядковый номер элемента говорит какую медаль ставить(счет от 0), а само число - кол-во медалей. К примеру 005 - говорит, что надо поставить медальку с именем medal2 пять раз. 2 Вариант, с прямым указанием HTML-текста медалей, более понятен, но и больше места займет: <script> function fmedal(nik) { if(nik=='Ник 1') document.write('HTML-код медалей'); if(nik=='Ник 2') document.write('HTML-код медалей'); } </script> | | |
|
Andre | Дата: 11 Сентября 2006, 08:47 | Сообщение # 21 | ● ● ● ● ● 1822 сообщения Статус: Offline | Quote (DuboloM) | Убираешь поле в "Панели" | нет, не верно. Читайте соответствующую тему. | | |
|
DuboloM | Дата: 11 Сентября 2006, 19:52 | Сообщение # 22 | ● ● ● ● ● 739 сообщений Статус: Offline | Andre, сорри, я не читал просто : Quote (Andre) | ... Нам прийдется пожертвовать одним полем для запоминания медалек. В моем примере это "Yahoo идентификатор" ... | Короче, поле просто исчезает | | |
|
Energetik | Дата: 14 Сентября 2006, 15:07 | Сообщение # 23 | ● ● ● ● ● 29 сообщений Статус: Offline | Quote (DuboloM) | Короче, поле просто исчезает | При регистрации, если оно включено, то оно не куда не исчезает, всё правильно. Лан забили эту тему, всё уже ясно P.S.: я просто хотел награды прям с сайта вручать...вот такой я халявец | | |
|
Andre | Дата: 14 Сентября 2006, 16:10 | Сообщение # 24 | ● ● ● ● ● 1822 сообщения Статус: Offline | Quote (Energetik) | Лан забили эту тему, всё уже ясно | интересно, а что тебе ясно? Quote (Energetik) | просто хотел награды прям с сайта вручать...вот такой я халявец | если про написанный выше скрипт то награждение через админку, можно усовершенствовать исходя из новых возможностей появившихся после обновления | | |
|
Energetik | Дата: 14 Сентября 2006, 16:20 | Сообщение # 25 | ● ● ● ● ● 29 сообщений Статус: Offline | Quote (Andre) | интересно, а что тебе ясно? | Секрет Quote (Andre) | если про написанный выше скрипт то награждение через админку, можно усовершенствовать исходя из новых возможностей появившихся после обновления | да...нет предела совершенствования, ну если есть время, то расскажи что ты там придумал | | |
|
KerTonor | Дата: 23 Ноября 2006, 07:59 | Сообщение # 26 | ● ● ● ● ● 3 сообщения Статус: Offline | скажите как сделать что бы при наведении курсора на медаль пояфлялось пояснение за что она? | | |
|
Andre | Дата: 23 Ноября 2006, 12:02 | Сообщение # 27 | ● ● ● ● ● 1822 сообщения Статус: Offline | Добавил описание медалек в первом сообщении | | |
|
val_a | Дата: 23 Ноября 2006, 18:00 | Сообщение # 28 | ● ● ● ● ● 11 сообщений Статус: Offline | KerTonor, <script> function fmedal(nik) { if(nik=='ник') document.write('<img src="путь" alt="описание">'); if(nik=='ник') document.write('<img src="путь" alt="описание ">'); } </script> а вот при использовании того сложного скрипта у меня не получается. после добавления var Mtitle = new Array (' у меня медали изчезают... как я понял var Mtitle = new Array (' Описание 1 медали ',' Описание 2 медали ','и т.д.'); так? | | |
|
Andre | Дата: 23 Ноября 2006, 21:12 | Сообщение # 29 | ● ● ● ● ● 1822 сообщения Статус: Offline | скрипт поправил. забыл кавычки кое-где поставить. | | |
|
Wireless | Дата: 09 Декабря 2006, 22:13 | Сообщение # 30 | ● ● ● ● ● 6 сообщений Статус: Offline | у меня вопрос по 1-ому способу, <script> var Mnik = new Array ('Andre','D@rth_EviL'); var Mmedal = new Array ('0112','0120'); var Mtitle = new Array ('За флуд','За героизм'); put='http://horeman.ru/IMGf/m/'; function fmedal(nik) { for(n=0;n<Mnik.length;n++) { if(nik==Mnik[n]) { medal=''; for(j=0;j<Mmedal[n].length;j++) for(i=0;i<Mmedal[n].charAt(j);i++) medal+=' <img src="'+put+'medal'+j+'.gif" title="'+Mtitle[j]+'">'; document.write('<div align="center" style="margin:5 5 0 0">'+medal+'</div>'); break; }}} </script> ставлю все как надо,все отображается,появляются три медали кажись,но почему то описание только к одной(к первой) и пишется 'За героизм' что я уже не то сделал=) | | |
|
Andre | Дата: 10 Декабря 2006, 01:01 | Сообщение # 31 | ● ● ● ● ● 1822 сообщения Статус: Offline | Кол-во значений в векторе Mtitle и кол-во видов медалек должны совпадать. | | |
|
Wireless | Дата: 11 Декабря 2006, 00:28 | Сообщение # 32 | ● ● ● ● ● 6 сообщений Статус: Offline | ой блин,что то туплю=) большое спасибо и вообще респект,что людям таким способом помогаете!!!вот побольше бы бесплатных разработок=) ладно не буду мечтать, | | |
|
Energetik | Отредактировал Energetik - Среда, 17 Января 2007, 22:58 Дата: 17 Января 2007, 22:57 | Сообщение # 33 | ● ● ● ● ● 29 сообщений Статус: Offline | Quote (Andre) | Кол-во значений в векторе Mtitle и кол-во видов медалек должны совпадать. | Блин, извени, я не понял, объясни для тех кто в танке. <script> var Mnik = new Array ('pardus','aka_Murrr'); var Mmedal = new Array ('0000001','0001'); var Mtitle = new Array ('за флуд =)','за героизм'); put='http://energetik.ucoz.ru/med/'; function fmedal(nik) { for(n=0;n<Mnik.length;n++) { if(nik==Mnik[n]) { medal=''; for(j=0;j<Mmedal[n].length;j++) for(i=0;i<Mmedal[n].charAt(j);i++) medal+=' <img src="'+put+'medal'+j+'.gif" title="'+Mtitle[j]+'">'; document.write('<div align="center" style="margin:5 5 0 0">'+medal+'</div>'); break; }}} </script> что здесь не так, вместо описания -- undefined Добавлено (2007-01-17, 22:57) --------------------------------------------- я не пойму, меня что? Игнорируют? | | |
|
Alexei | Отредактировал Alexei - Понедельник, 22 Января 2007, 12:02 Дата: 22 Января 2007, 12:01 | Сообщение # 34 | ● ● ● ● ● 2 сообщения Статус: Offline | Quote | <script> var Mnik = new Array ('$USERNAME$'); var Mmedal = new Array ('$STATE$'); var Mtitle = new Array ('','за особые заслуги перед кланом','за выдающиеся заслуги перед кланом','За убийство врага (в масовом количестве','в списке топ 100','За Крафт','Нубам или кто слошил','за выслугу лет (тем, кто в клане больше полугода)','розовая медалька'); put='http://www.guns.moy.su/Medalki/NAG/'; function fmedalNAG(nik) { for(n=0;n<Mnik.length;n++) { if(nik==Mnik[n]) { medal=''; for(j=0;j<Mmedal[n].length;j++) for(i=0;i<Mmedal[n].charAt(j);i++) medal+=' <img src="'+put+'medal'+j+'.gif" title="'+Mtitle[j]+'">'; document.write('<div align="center" style="margin:5 5 0 0">'+medal+'</div>'); break; }}} </script> | И возникла такие проблемы: 1) Если открыть поле "Штат" для редактирования пользоваетелем и редактировать профиль, то пользователь, потом не может войти, приходиться менять / обновлять пароль. 2) Если не открывать поле "Штат" для редактирования пользователем, соотвественно приходиться редактировать это поле через админку, то когда пользователь меняет у себя в профиле ту или инную информацию и сохраняет, поле "Штат" сбрасывается (соотвественно медальки исчезают). Желательно как-нибудь разобраться со 2-й проблемой, если возможно. С уважением Алексей Добавлено (2007-01-22, 12:01) --------------------------------------------- Energetik, Quote | var Mtitle = new Array ('','за флуд =)','за героизм'); | у тебя просто нету medal0.gif, поэтомы вектор надо сместить на 1 значение. Может поможет , у меня с этим проблем просто небыло. | | |
|
Energetik | Дата: 22 Января 2007, 20:50 | Сообщение # 35 | ● ● ● ● ● 29 сообщений Статус: Offline | <script> var Mnik = new Array ('pardus','aka_Murrr'); var Mmedal = new Array ('0000001','0001'); var Mtitle = new Array ('за флуд =)','за героизм!!!'); put='http://energetik.ucoz.ru/med/'; function fmedal(nik) { for(n=0;n<Mnik.length;n++) { if(nik==Mnik[n]) { medal=''; for(j=0;j<Mmedal[n].length;j++) for(i=0;i<Mmedal[n].charAt(j);i++) medal+=' <img src="'+put+'medal'+j+'.gif" title="'+Mtitle[j]+'">'; document.write('<div align="center" style="margin:5 5 0 0">'+medal+'</div>'); break; }}} </script> не работает, 0ую медальку сделал, всё равно не хочет | | |
|
Alexei | Отредактировал Alexei - Вторник, 23 Января 2007, 01:32 Дата: 23 Января 2007, 01:28 | Сообщение # 36 | ● ● ● ● ● 2 сообщения Статус: Offline | вообщем как я понял у тебя 9 медалек medal[0-8].gif У тебя высвечивается эта надпись потому что ты не дал для каждой медальки своё описание. ПР: ты хочешь наградить "pardus'a" 7 медалькой (medal6.gif), но у тебя нету к ней описания, поэтому получается такая надпись. Чтоб такого небыло, назови каждую медальку своим именем по порядку: Quote | var Mtitle = new Array ('0','1','2','3','4','5,'6','7','8'); | и у тебя получется при наведение на медальку, появиться "окошко" с надписью 6. Как награждать. Вот у тебя 9 медалек, получается такой вектор 0 0 0 0 0 0 0 0 0. Чтобы например наградить пользователя 3 и 8 медалью, получается так 0 0 1 0 0 0 0 1 (00100001). Максимальное число награждаемой медальки (одного типа) 9. (00900009 (будет у тебя 9 медалек 3 типа и 8-го). Вроде всё. Разбирайся. Удачи. Может чо не так написал, так что звиняйте. | | |
|
kydapodatsya | Дата: 23 Февраля 2007, 12:00 | Сообщение # 37 | ● ● ● ● ● Дизайнер 2557 сообщений Статус: Offline | Andre, такой вопрос, тупой, конечно, но все же, а как их вывести, если награждаешь через админ (изменением yahoo идентификатора)? | | |
|
dynamics | Дата: 07 Апреля 2007, 18:21 | Сообщение # 38 | ● ● ● ● ● 45 сообщений Статус: Offline | В общем, спасибо огромное за скрипт! Но вот одна проблемка осталась: Как сделать, чтобы когда пользователю ставишь допустим 2 награды, то текст 2 награды почему-то остаётся таким же!!!! Как сделать, чтобы у пользователя было несколько наград, но у всех был разный текст, а то если через запятую название ставить, то оно не срабатывает!!! Заранее спасибо!Добавлено (2007-04-07, 18:21) --------------------------------------------- Так, раз с моим вопросом пока глухо ( ), то тогда вопрос следующего плана: можно ли вообще удалить строку с обозначением медали? | | |
|
Арогорн | Дата: 07 Апреля 2007, 18:36 | Сообщение # 39 | ● ● ● ● ● 419 сообщений Статус: Offline | dynamics, можно: Code | <script> var Mnik = new Array ('Andre','D@rth_EviL'); var Mmedal = new Array ('0112','0120'); put='http://horeman.ru/IMGf/m/'; function fmedal(nik) { for(n=0;n<Mnik.length;n++) { if(nik==Mnik[n]) { medal=''; for(j=0;j<Mmedal[n].length;j++) for(i=0;i<Mmedal[n].charAt(j);i++) medal+=' <img src="'+put+'medal'+j+'.gif">'; document.write('<div align="center" style="margin:5 5 0 0">'+medal+'</div>'); break; }}} </script> |
| | |
|
dynamics | Дата: 07 Апреля 2007, 20:08 | Сообщение # 40 | ● ● ● ● ● 45 сообщений Статус: Offline | Арогорн, я попробовал, но из-за этого у меня все награды пропали! Так что лучше не стоит этого делать! Добавлено (2007-04-07, 20:08) --------------------------------------------- Посидел, немного пораскинул мозгами и понял в чём тут дело было с надписями!!! Оказывается всё элементарно!!! :D Если кому будет что не понятно по наградам - пишите, постараюсь разъяснить по собственному опыту! :D ;) | | |
|