Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Odliczanie czasu problem :|


Rekomendowane odpowiedzi

Opublikowano

Siema mam w silniku Myths taki skrypt odliczający czas pracy lecz mam takie problemy :

 

1. Czas przestaje odliczać się 2s przed końcem

2. Animacja też staje w miejscu 2s przed końcem

 

Niestety nie umiem tego naprawić bo nie znam zabardzo się na Javie Script :( Dlatego zwracam się o pomoc do was :)

 

oto kod odliczający czas

 

elseif($oUser['pracaKoniec'] > time()){
$gra .= "
<div style='background:#000; border:solid 1px #ccc; width: 400px; height: 45px; margin:0 auto;position:relative;'>
 <div id='postep' style='background:#00cc00; width: 0px; height: 45px; float:left;'>
 </div>
 <div id='czas' style='color:#fff; position:absolute; top:5px; left:110px; text-align:center; font-weight:bold;'></div>
</div>
<script type='text/javascript'>
var czasPracy = ".($oUser['pracaKoniec'] - $oUser['pracaStart']).";
var pozostalo = ".($oUser['pracaKoniec'] - time()).";
var start = 400 - Math.floor(pozostalo / czasPracy * 400);
var w = start;
var przerwij = '<br/><a href=\'postac.php?akcja=przerwij\'>przerwij pracę</a>';
$('#postep').animate({
width: '+='+start
}, 500, function() {}
);
function praca() {
 godzin = Math.floor(pozostalo / 3600);
 minut = Math.floor((pozostalo - godzin * 3600) / 60);
 sekund = pozostalo - minut * 60 - godzin * 3600;
 if (godzin < 10){  godzin = '0'+ godzin; }
 if (minut < 10){  minut = '0' + minut; }
 if (sekund < 10){  sekund = '0' + sekund; }
 pozostalo--;
 if (pozostalo > 0) {
  document.getElementById('czas').innerHTML = godzin + ':' + minut + ':' + sekund + przerwij;
  w = 400 - Math.floor(pozostalo / czasPracy * 400);
  if(w > start){
   w2 = w - start;
   $('#postep').animate({
 width: '+='+w2
 }, 500, function() {}
   );
   start = w;
   w = 0;
   w2 = 0;
  }
  setTimeout('praca()', 1000);
 }
}
praca();
</script>

";
}

 

 

Bardzo dziękuję za pomoc :P

Opublikowano

Zwróć się z tym do gryviawww.pl ,błąd silnika - niech naprawia :)

Przyjmuje zlecenia dot. web masterki.

while(!$success){
....try();
}

 

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...