Суббота, 20 Апреля 2024, 02:40

Приветствую Вас Гость

[ Новые сообщения · Игроделы · Правила · Поиск ]
  • Страница 1 из 1
  • 1
Форум игроделов » Движки для разработки игр и сложные системы разработки » Движки для браузерных игр » Постройка зданий (таймер отсчета)
Постройка зданий
hripunДата: Суббота, 27 Августа 2011, 00:46 | Сообщение # 1
был не раз
Сейчас нет на сайте
Доброго веремени суток помогите пожалуста доделать таймер отсчета времени постройки у меня получается я отнимаю время постройки от настоящего времени и таймер поэтому стоит на месте все время (

Code

/*вытаскиваем все здания которые нужно построить/// заменить 0 на 1*/
$result = mysql_query ("SELECT * FROM   player_zdania WHERE id_user=".$_SESSION['user']['id_user']);
    $player_zdan = mysql_fetch_array($result);     
     /*вытаскиваем настаящюю время и дату*/
     $dat=date("d.m.y"); $tm=date("H:i:s");
    $player_zdan = $town_i['$town_ing'];
       
    /*Проверяем хватает ли нам ресурсов*/
    if ($k_u >= $kredit and $t_u >= $titanit and $u_u >= $uran and $p_u >= $produkt )
    {
    $creat_time = $tm; // подставляем текущее время \\ раньше было время создания персоонажа    
$creat_date = $dat; // подставляем текущую дату  \\  раньше была дата создания персоонажа
preg_match_all(
                   '@\d{2}@',
                   $creat_time,
                   $matches
                 );
$hour   = intval($matches[0][0]);
$minute = intval($matches[0][1]);
$second = intval($matches[0][2]);
preg_match_all(
                   '@\d{2,4}@',
                   $creat_date,
                   $matches
                 );
$year  = intval($matches[0][0]);
$month = intval($matches[0][1]);
$day   = intval($matches[0][2]);
/* если в базе построек у пользователя стоит 0 то продолжаем*/
if ($player_zdan == 0)
      {
        $regTime = mktime($hour, $minute, $second, $month, $day , $year);//время регистрации. нужно взять из БД.
        $timePass = time() - $regTime ;
        $interval = $time_str; // раньше стояло 6*60*60; неприкосновенности 6 часов после регистрации я заменил на $time_str; это запись из базы данных сколько должно строиться здание
        if ($timePass > $interval)    
                {
                 $result = mysql_query( "update player_zdania set $player_zdan = 1  WHERE id_user=".$_SESSION['user']['id_user']);
                }
           else
          {
            echo "<span class='news_date'>Здание построится <br>через   </span>".gmdate('H:i:s', $interval - $timePass)."<br>";
          }
      }
       
       
        
    }
       
    else  { echo "Нехватает ресурсов <br/>"; }

Добавлено (27.08.2011, 00:46)
---------------------------------------------
млин куда все подевались(


Нужна помощь в тестировании моей игры

Резервация

6.03.2016
NosorogДата: Суббота, 27 Августа 2011, 23:27 | Сообщение # 2
участник
Сейчас нет на сайте
Можно сделать так, хотя далеко не лучший вариант, но все-таки...

$время_окончания_строительства = $время_начала_постройки + $время_требуемое_для_постройки,
пишем в БД $время_окончания_строительства,
а потом уже проверяем закончилось строительство или нет!?


Классическая ошибка, которую совершают проектировщики абсолютно надёжных систем, - недооценка изобретательности клинических идиотов.
мотоблохДата: Воскресенье, 28 Августа 2011, 06:56 | Сообщение # 3
Придворный программист
Сейчас нет на сайте
А разве это не javascript'ом делается?
hripunДата: Воскресенье, 28 Августа 2011, 10:49 | Сообщение # 4
был не раз
Сейчас нет на сайте
Quote (мотоблох)
А разве это не javascript'ом делается?

нет . мне ява скрипт вообще не нужен.

Добавлено (28.08.2011, 10:49)
---------------------------------------------

Quote (Nosorog)
Можно сделать так, хотя далеко не лучший вариант, но все-таки...

Подскажи какой вариант лучше будет?


Нужна помощь в тестировании моей игры

Резервация

6.03.2016
NosorogДата: Воскресенье, 28 Августа 2011, 11:43 | Сообщение # 5
участник
Сейчас нет на сайте
javascript - клиентская технология, поэтому в данном случае он не подойдет, разве что, для отображения
таймера.

Quote (hripun)
Подскажи какой вариант лучше будет?

Вариант лучше!? Переписать весь код biggrin , и все-таки сделать таймер у клиента на js(для удобства пользователя)!

Quote (hripun)
нет . мне ява скрипт вообще не нужен.

А вот это зря, без js будет не так эффектно и эффективно, а c библиотекой jquery еще и проще!


Классическая ошибка, которую совершают проектировщики абсолютно надёжных систем, - недооценка изобретательности клинических идиотов.
hripunДата: Воскресенье, 28 Августа 2011, 12:05 | Сообщение # 6
был не раз
Сейчас нет на сайте
да у меня игра для телефона.для его стандартного браузера... нет там ява скриптов не каких..

Нужна помощь в тестировании моей игры

Резервация

6.03.2016
Форум игроделов » Движки для разработки игр и сложные системы разработки » Движки для браузерных игр » Постройка зданий (таймер отсчета)
  • Страница 1 из 1
  • 1
Поиск:

Все права сохранены. GcUp.ru © 2008-2024 Рейтинг