esthusEvents: скрипт для игровых серверов MU online, Веб сайты, Модули и дополнения

Автор Dimasean, 2011 Сен. 19, 12:27

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Ключевые слова [SEO] mu onlineesthuseventsигровые события

Dimasean

Всем привет у каво есть скрипт как на esthus.

Вот я попытался  сделать этот скрипт но не как  не получается вот что у меня получилось

<div class="event-descr">Время сервера :<b id="server_time"></b></div>
<div id="events">
<div class="event "></div>
</div>
<ul id="eventInfo">
<li id="event_GDI">Golden Dragon Invasion</li>
<li id="event_WWI">White Wizard Invasion</li>
<li id="event_BC">Blood Castle</li>
<li id="event_DS">Devil Square</li>
<li id="event_CC">Chaos Castle</li>
<li id="event_IT">Illusion Temple</li>
</ul>

<script type="text/javascript">
var esthusEvents={a:null,b:null,init:function(t){var d=Math.floor(t/60),b=t%60;$("#server_time").html((d<10?'0'+d:d)+':'+(b<10?'0'+b:B));esthusEvents.a=t;esthusEvents.c();esthusEvents.d(esthusEvents.B);setTimeout(function(){esthusEvents.init(t+1==1440?0:(t+1))},60000)},d:function(h){if(h!=null){esthusEvents.b=h;var j=$("#sked_table");if(j.size())j.remove();var f=$("<div>").attr("id","sked_table"),d=esthusEvents.events[h],c=1;$("#events").after(f);f.html('<h2 class="event-header">'+d[0].toLowerCase()+'</h2><b class="event-title">Описание</b><div>'+$('#event_'+d[0].match(/[A-Z]+/g).join('')).html()+'</div><br><b class="event-title">Расписание</b>');for(var e=1;e<d.length;e++){var g=d[e].split(":"),g=g[0]*60+(g[1]-1)*1,a=esthusEvents.a<=g;f.append("<div class='sb"+(a&&c?" time":"")+"'>"+d[e]+"</div>");if(a)c=0}if(f.find('div.time').size()==0)f.find('div.sb:first').addClass('time');}},c:function(){var r=[];for(var q=0;q<esthusEvents.events.length;q++){var v=esthusEvents.events[q];for(var s=1;s<v.length;s++){var h=0,t=v[s].split(":"),u=t[0]*60+t[1]*1,i=v[1].split(":");if(v.length-1==s&&(u-esthusEvents.a)<0)h=1;var f=h?(1440-esthusEvents.a)+(i[0]*60+i[1]*1):u-esthusEvents.a,p=Math.floor(f/60),j=f==60?"1 час":f>60?p+" час"+(p%10==0||p%10>4||p%100>10&&p%100<15?"ов ":p%10!=1?"а ":" ")+(f%60==0?"":f%60+" мин"):f==1?"меньше минуты":f>1?f+" мин":"";if(esthusEvents.a<=u||h){r.push('<div class="event '+(f==0?"closed":f<=5?"open":"")+'"><b class="time r sml">'+v[h?1:s]+'</b><b class="title" onclick="esthusEvents.d('+q+')">'+v[0]+'</b><br><span class="r sml">'+j+'</span><div class="sml">'+([["Начнётся через"],[(f>0?"Проход открыт, остал"+(f==1?"а":"о")+"сь":"Проход закрыт")],["До вторжения","Вторжение началось"]][f<=5&&q>=2?1:q>=2?0:2][q<=1?(f<1)*1:0])+"</div></div>");break}}}$("#events").html(r.join(""))}};


esthusEvents.events = [
["Golden Dragon Invasion", "03:00", "07:00", "11:00", "15:00", "19:00", "22:21"],
["White Wizard Invasion", "01:00", "05:00", "09:00", "13:00", "17:00", "21:00"],
["Blood Castle", "00:30", "02:30", "04:30", "06:30", "08:30", "10:30", "12:30", "14:30", "16:30", "18:30", "20:30", "22:30"],
["Devil Square", "00:00", "02:00", "04:00", "06:00", "08:00", "10:00", "12:00", "14:35", "16:00", "18:00", "20:00", "22:00"],
["Chaos Castle", "00:35", "01:35", "02:35", "06:35", "08:35", "10:35", "12:35", "14:35", "16:35", "18:35", "20:35", "21:35", "22:35", "23:35"],
["Illusion Temple", "00:30", "01:30", "02:30", "03:30", "04:30", "05:30", "06:30", "07:30", "08:30", "09:30", "10:30", "11:30", "12:30", "13:30", "14:30", "15:30", "16:30", "17:30", "18:30", "19:30", "20:30", "21:30", "22:30", "23:30"]
];
esthusEvents.init([color=#FF0000]797[/color])  // 16:40
</script>

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

GrInYa


Deathless

#2
Точь-в-точь как на эстхусе:

## здесь был скриншот ##

Скачать:
https://multi-up.com/560146

RadeoN

Спасибо !!!

Спойлер
[свернуть]
Спойлер
[свернуть]

Profesor08

подгоню под любой дизайн

язык в том числе..................

f1x

Цитата: Deathless от 2011 Сен. 19, 19:55  Точь-в-точь как на эстхусе:

## здесь был скриншот ##

Скачать:
https://multi-up.com/560146

У кого то осталось?

Profesor08

https://esthus.in/

Копипаст, и все готово.

f1x

#7
Цитата: Profesor08 от 2013 Май 16, 18:57  
https://esthus.in/

Копипаст, и все готово.
Сейчас все в столбик, не так как раньше.
Нужно в два ряда как на скрине
Увы, я в знаниях этих скриптов + пхп не очень.

Everybody

Пару сылок чтобы скачать старую версию эвентов
https://wayback.archive.org/web/20120214213103/https://esthus.in/
https://wayback.archive.org/web/20120620184405/https://esthus.in/
https://wayback.archive.org/web/20120501145301/https://esthus.in/

Kundym

хорошо =)
Спасибо вам большое =))) очень полезно

f1x

Цитата: Everybody от 2013 Май 17, 18:29  Пару сылок чтобы скачать старую версию эвентов
https://wayback.archive.org/web/20120214213103/https://esthus.in/
https://wayback.archive.org/web/20120620184405/https://esthus.in/
https://wayback.archive.org/web/20120501145301/https://esthus.in/


<script type="text/javascript">
var esthusEvents={a:null,b:null,init:function(t){var d=Math.floor(t/60),b=t%60;$("#server_time").html((d<10?'0'+d:d)+':'+(b<10?'0'+b:B));esthusEvents.a=t;esthusEvents.c();esthusEvents.d(esthusEvents.B);setTimeout(function(){esthusEvents.init(t+1==1440?0:(t+1))},60000)},d:function(h){if(h!=null){esthusEvents.b=h;var j=$("#sked_table");if(j.size())j.remove();var f=$("<div>").attr("id","sked_table"),d=esthusEvents.events[h],c=1;$("#events").after(f);f.html('<h2 class="event-header">'+d[0].toLowerCase()+'</h2><b class="event-title">Описание</b><div>'+$('#event_'+d[0].match(/[A-Z]+/g).join('')).html()+'</div><br><b class="event-title">Расписание</b>');for(var e=1;e<d.length;e++){var g=d[e].split(":"),g=g[0]*60+(g[1]-1)*1,a=esthusEvents.a<=g;f.append("<div class='sb"+(a&&c?" time":"")+"'>"+d[e]+"</div>");if(a)c=0}if(f.find('div.time').size()==0)f.find('div.sb:first').addClass('time');}},c:function(){var r=[];for(var q=0;q<esthusEvents.events.length;q++){var v=esthusEvents.events[q];for(var s=1;s<v.length;s++){var h=0,t=v[s].split(":"),u=t[0]*60+t[1]*1,i=v[1].split(":");if(v.length-1==s&&(u-esthusEvents.a)<0)h=1;var f=h?(1440-esthusEvents.a)+(i[0]*60+i[1]*1):u-esthusEvents.a,p=Math.floor(f/60),j=f==60?"1 час":f>60?p+" час"+(p%10==0||p%10>4||p%100>10&&p%100<15?"ов ":p%10!=1?"а ":" ")+(f%60==0?"":f%60+" мин"):f==1?"меньше минуты":f>1?f+" мин":"";if(esthusEvents.a<=u||h){r.push('<div class="event '+(f==0?"closed":f<=5?"open":"")+'"><b class="time r sml">'+v[h?1:s]+'</b><b class="title" onclick="esthusEvents.d('+q+')">'+v[0]+'</b><br><span class="r sml">'+j+'</span><div class="sml">'+([["Начнётся через"],[(f>0?"Проход открыт, остал"+(f==1?"а":"о")+"сь":"Проход закрыт")],["До вторжения","Вторжение началось"]][f<=5&&q>=2?1:q>=2?0:2][q<=1?(f<1)*1:0])+"</div></div>");break}}}$("#events").html(r.join(""))}};


esthusEvents.events = [
["Golden Dragon Invasion", "03:00", "07:00", "11:00", "15:00", "19:00", "22:21"],
["White Wizard Invasion", "01:00", "05:00", "09:00", "13:00", "17:00", "21:00"],
["Blood Castle", "00:30", "02:30", "04:30", "06:30", "08:30", "10:30", "12:30", "14:30", "16:30", "18:30", "20:30", "22:30"],
["Devil Square", "00:00", "02:00", "04:00", "06:00", "08:00", "10:00", "12:00", "14:35", "16:00", "18:00", "20:00", "22:00"],
["Chaos Castle", "00:35", "01:35", "02:35", "06:35", "08:35", "10:35", "12:35", "14:35", "16:35", "18:35", "20:35", "21:35", "22:35", "23:35"],
["Illusion Temple", "00:30", "01:30", "02:30", "03:30", "04:30", "05:30", "06:30", "07:30", "08:30", "09:30", "10:30", "11:30", "12:30", "13:30", "14:30", "15:30", "16:30", "17:30", "18:30", "19:30", "20:30", "21:30", "22:30", "23:30"]
];
esthusEvents.init(1438)
</script>

BeAFriend

и как подключить этот скрипт? просто создать JS .. назвать его  event.js  вставить в него этот код, а как подключить к страничке ? что-бы допустим на   xxx/?p=event было видно

webmous

Поменяй, там не должно быть название дважды.
Спойлер
<li id="event_GDI"></li>
<li id="event_WWI"></li>
<li id="event_BC"></li>
<li id="event_DS"></li>
<li id="event_CC"></li>
<li id="event_IT"></li>
[свернуть]

Тут время, тоже поменяй.
Спойлер
esthusEvents.init(<?=date("H")*60+date("i");?>);
[свернуть]

tools12

http://forum.x-mu.net/topic10639s0.html?p=81661&#entry81661

Похожие темы (5)