- Оценка реакций
- 74
подскажите для чего нужен этот таймер? а то описания нет. он что сам отправляет в заданное время?
какие-либо автоматические действия запрещены.
этот скрипт показывает тебе обратный отсчет времени по заданнм настройкам.
подскажите для чего нужен этот таймер? а то описания нет. он что сам отправляет в заданное время?
что же вы добрые такие - неужели тежело окуратный код и в спойлере кинуть???
Код:javascript: function fnLandingTime() { var a = $("#date_arrival").closest("tr").prev("tr").find("td:eq(1)").text().match(/\d+/g); var b = $("#serverTime").text().match(/\d+/g); var c = $("#serverDate").text().match(/\d+/g); var d = fnInt($("#dsmLag").val()); return new Date(Date.UTC(c[2], c[1] - 1, c[0], b[0] - -a[0], b[1] - -a[1], b[2] - (-a[2] - d))) } function refresh() { var a = fnLandingTime(); $("#date_arrival").html(fnZeroPad(a.getUTCDate(), 2) + "/" + fnZeroPad(a.getUTCMonth() + 1, 2) + "/" + a.getUTCFullYear() + " " + a.getUTCHours() + ":" + fnZeroPad(a.getUTCMinutes(), 2) + ":" + fnZeroPad(a.getUTCSeconds(), 2)); $("#dsmCT").html($("#serverDate").text() + " " + $("#serverTime").text()); var b = new Date(Date.UTC(fnInt($("#dsmYY").val()), fnInt($("#dsmMM").val()) - 1, fnInt($("#dsmDD").val()), fnInt($("#dsmHH").val()), fnInt($("#dsmNN").val()), fnInt($("dsmSS").val()))); var c = (b - a) / 1e3; $("#dsmBT").html('<span style="' + (c < 60 ? "color:red;font-weight:bold;" : "") + '">' + (c > 0 ? c + "сек." : "не успел(а)") + "</span>"); setTimeout("refresh()", 200) } function fnInt(a) { return parseInt(a || "0", 10) } function fnZeroPad(a, b) { var c = a.toString(); while (c.length < b) { c = "0" + c } return c } javascript: var defaultLagSeconds = 0; if ($("#dsmPlannedTime").length <= 0) { var landingTime = fnLandingTime(); landingTime.setUTCMinutes(landingTime.getUTCMinutes() + 2); var srcHTML = "<tr>" + "<td>Текущее время:</td>" + '<td id="dsmCT">' + $("#serverDate").text() + " " + $("#serverTime").text() + "</td>" + "</tr>" + "<tr>" + "<td>Обратный отсчет:</td>" + '<td id="dsmBT"></td>' + "</tr>" + '<tr id="dsmPlannedTime"><th colspan="2">План</th></tr>' + "<tr>" + "<td>Убавление:</td>" + "<td>" + '<input id="dsmLag" value="' + defaultLagSeconds + '" size="2" type="text"/>' + '<span style="margin-left:0.25em;">сек.</span>' + "</td>" + "</tr>" + "<tr>" + "<td>Время атаки:</td>" + "<td>" + '<input id="dsmDD" value="' + fnZeroPad(landingTime.getUTCDate(), 2) + '" size="2" type="text"/>' + "/" + '<input id="dsmMM" value="' + fnZeroPad(landingTime.getUTCMonth() + 1, 2) + '" size="2" type="text"/>' + "/" + '<input id="dsmYY" value="' + landingTime.getUTCFullYear() + '" size="4" type="text"/>' + "<br>" + '<input id="dsmHH" value="' + fnZeroPad(landingTime.getUTCHours(), 2) + '" size="2" type="text"/>' + ":" + '<input id="dsmNN" value="' + fnZeroPad(landingTime.getUTCMinutes(), 2) + '" size="2" type="text"/>' + ":" + '<input id="dsmSS" value="' + fnZeroPad(landingTime.getUTCSeconds(), 2) + '" size="2" type="text"/>' + "</td>" + "</tr>" + '<tr><th colspan="2">Прочее</th></tr>'; $(srcHTML).insertAfter($("#date_arrival").closest("tr")); $("#date_arrival").html(landingTime) } refresh(); void(0);
не работает на немецком сервере.