Проблемы такая: некорректный подсчёт баллов в разных темах. Также у нового игрока внезапно оказалось больше 1000 баллов, что невозможно. Стал разные типы оценок; думал, не сочетается со скриптом вкладок профиля, ничего не меняется, если убрать. + по собственным подсчётам баллов пятьсот он не добирает.
Возможно, дело в первых нулях, но эти значения мне не надо считать, да и когда я всё же поставил с ними, скрипт вообще работать нормально пестал почему-то.
Код:<!-- Cкрипт Валюты --><script type="text/javascript"> $("#pun-viewtopic .post .post-author").each(function(){ var fldName="Баллы" //Точное Имя Поля //Все Коэфициенты могут быть дробными var K_post=0; //Кол-о баллов начисляемых за одно сообщение; var K_invites=0; //Кол-о баллов начисляемых за число приглашенных на форум; var K=4; //Коэффициент участия(Кол-о баллов за час пребывания на форуме var K_respect=6; //Кол-о баллов начисляемых за один балл уважения; var K_positive=3; //Кол-о баллов начисляемых за один балл выставленный данным юзером другим юзерам в уважение; if($(this).find(".pa-avatar").length){var L=".pa-avatar"}else var L=".pa-title" $(this).find(L).after('<li class="pa-fld11"><b>'+fldName+'</b>: 0</li>') var ss1=0,ss2=0,ss0=0,i=0,ss=0,s=0; if($(this).find(".pa-respect").length){ss2=$('.post:first').find(".pa-respect").text(); ss2=ss2.replace(/^.*?\+(\d+)?\/?([\-]?\d+).*$/ig,"$1$2").split('-'); ss2=K_respect*(parseInt('0'+ss2[0],10)-parseInt('0'+ss2[1],10));} if($(this).find(".pa-positive").length){ss1=$(this).find(".pa-respect").text(); ss1=ss1.replace(/^.*?\+(\d+)?\/?([\-]?\d+).*$/ig,"$1$2").split('-'); ss1=K_positive*(parseInt('0'+ss1[0],10)-parseInt('0'+ss1[1],10));} if($(this).find(".pa-invites").length){ss=$(this).find(".pa-invites").text(); ss=K_invites*parseInt(ss);} if($(this).find(".pa-posts").length)ss0=$(this).find(".pa-posts").text(); ss0=K_post*parseInt(ss0.replace("Сообщений: ","")); if($(this).find(".pa-time-visit").length){var str=$(this).find(".pa-time-visit").text();str=str.replace("Неизвестно","0 минут"); str=str.replace(" минуты","+");str=str.replace(" минуту","+");str=str.replace(" минут","+"); str=str.replace(" часа","*60+");str=str.replace(" часов","*60+");str=str.replace(" час","*60+"); str=str.replace(" день","*24*60+");str=str.replace(" дней","*24*60+");str=str.replace(" дня","*24*60+"); str=str.replace(" месяцев","*(365/12)*24*60+");str=str.replace(" месяца","*(365/12)*24*60+"); str=str.replace(" месяц","*(365/12)*24*60+");str=str.replace(/ /g,"");str=str.replace("Провеланафоруме:",""); str=str.replace("Провелнафоруме:","");str+="0";var i=eval(str);} var s=$(this).find("li:not(.pa-fld11):contains('"+fldName+":')").remove().text(); if(s=='')s=''+0; s=s.replace(fldName+": ","");s=parseFloat(s);s=Math.round((i/60)*K+ss0+ss1+ss2+s); str=$(this).find(".pa-fld11").html();str=str.replace(/:.*/ig,': '+s);$(this).find(".pa-fld11").html(str); ;}) </script><!-- Конец -->
Отредактировано Bordum (Пн, 17 Фев 2014 20:20:20)