• There is NO official Otland's Discord server and NO official Otland's server list. The Otland's Staff does not manage any Discord server or server list. Moderators or administrator of any Discord server or server lists have NO connection to the Otland's Staff. Do not get scammed!

php timer

Kahras

Member
Joined
Aug 6, 2012
Messages
101
Reaction score
7
Location
Warsaw
A wiec tak mam kod na timer:

Code:
/*
Author: Robert Hashemian
http://www.hashemian.com/

You can use this code in any manner so long as the author's
name, Web address and this disclaimer is kept intact.
********************************************************
Usage Sample:

<script language="JavaScript">
TargetDate = "12/31/2020 5:00 AM";
CountActive = true;
CountStepper = -1;
LeadingZero = true;
Name = "1";
DisplayFormat = "%%D%% Days, %%H%% Hours, %%M%% Minutes, %%S%% Seconds.";
FinishMessage = "It is finally here!";
</script>
<script language="JavaScript" src="http://scripts.hashemian.com/js/countdown.js"></script>
*/

function calcage(secs, num1, num2) {
  s = ((Math.floor(secs/num1))%num2).toString();
  if (LeadingZero && s.length < 2)
    s = "0" + s;
  return "<b>" + s + "</b>";
}

function CountBack(secs) {
  if (secs < 0) {
    document.getElementById(("cntdwn" + Name)).innerHTML = FinishMessage;
    return;
  }
  DisplayStr = DisplayFormat.replace(/%%D%%/g, calcage(secs,86400,100000));
  DisplayStr = DisplayStr.replace(/%%H%%/g, calcage(secs,3600,24));
  DisplayStr = DisplayStr.replace(/%%M%%/g, calcage(secs,60,60));
  DisplayStr = DisplayStr.replace(/%%S%%/g, calcage(secs,1,60));

  document.getElementById(("cntdwn" + Name)).innerHTML = DisplayStr;
  if (CountActive)
    setTimeout("CountBack(" + (secs+CountStepper) + ")", SetTimeOutPeriod);
}

function putspan() {
document.write("<span id='cntdwn" + Name + "'></span>");
}

if (typeof(Name)=="undefined")
  Name = "3";
if (typeof(TargetDate)=="undefined")
  TargetDate = "12/31/2020 5:00 AM";
if (typeof(DisplayFormat)=="undefined")
  DisplayFormat = "%%D%% Days, %%H%% Hours, %%M%% Minutes, %%S%% Seconds.";
if (typeof(CountActive)=="undefined")
  CountActive = true;
if (typeof(FinishMessage)=="undefined")
  FinishMessage = "";
if (typeof(CountStepper)!="number")
  CountStepper = -1;
if (typeof(LeadingZero)=="undefined")
  LeadingZero = true;


CountStepper = Math.ceil(CountStepper);
if (CountStepper == 0)
  CountActive = false;
var SetTimeOutPeriod = (Math.abs(CountStepper)-1)*1000 + 990;
putspan();
var dthen = new Date(TargetDate);
var dnow = new Date();
if(CountStepper>0)
  ddiff = new Date(dnow-dthen);
else
  ddiff = new Date(dthen-dnow);
gsecs = Math.floor(ddiff.valueOf()/1000);
CountBack(gsecs);


Code:
<script>
            TargetDate = "7/10/2014 1:00 AM";
            CountActive = true;
            CountStepper = -1;
            Name = "Event";
            LeadingZero = false;
            DisplayFormat = "<b>Zombie Event</b><br>Startuje za %%H%%h i %%M%% minut!";
            FinishMessage = "<b>Zombie Event</b> wystartował!";
            </script>
            <script src="http://vestia.pl/js/countdown.js"></script>                                                            </div>
Ma wygladac tak:

1XJOcyz.png


Gdy 1 minie powinien odpalic sie 2 timer
Typu pierw pisze ze:
Zombie Event wystartuje za 04:41h
Gdy event wystartuje to pisze
Firestorm Event wystartuje za 01:00h

I tak non-stop zalezy do ktorego mniej czasu brakuje.
Wie ktos jak to zrobic?

DAJE REPUTY!:D
 
Nie mogę z tego człowieka. Od paru miesięcy robi dokładnie taki sam serwer jak Vestia i praktycznie wszystko kopiuje. Mimo to podziwiam za wytrwałość, mi by się tak nie chciało.

Jeśli chodzi o wykonanie tego timera:
Ja mam to u siebie tak zrobione, że mam w PHP arraya z eventami (może trochę złe wyjście, ale w planach jest przeniesienie listy eventów do bazy danych) i funkcja po prostu wyszukuje event, który będzie najszybciej, a później wstawia informacje o nim do skryptu w JS. Oczywiście można też wszystko wykonać w JS, ale wtedy każdy będzie mógł sobie skopiować.

@down
Racja, nie moja mapka, po prostu zrobiłeś od nowa dokładnie taką samą :D
https://i.imgur.com/y1nyGDz.png
 
Last edited:
"Kopiuje" pomysly.
Nie mam ani 1 twojej mapki skrypty sam pisze bo nie da sie ich jebnac map trackerem.

Dodaje to co uwazam za dobre dla OTSa a nie bede wpierdalac jakies skrypty z neta.
A to ze chce skrypt na licznik to moja sprawa - nie tylko ty go miales wiec moge powiedziec ze ty skopiowales go od kogos innego ;)

Jak chcesz ze mna pogadac zapraszam PRIV =)


#edit
Ten quest jest z datapacku Materii ;)
 
Last edited:
Back
Top