Понедельник, 26 Февраля 2024, 17:58

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

[ Новые сообщения · Игроделы · Правила · Поиск ]
  • Страница 2 из 2
  • «
  • 1
  • 2
Форум игроделов » Записи участника » hripun [24]
Результаты поиска
hripunДата: Воскресенье, 22 Мая 2011, 12:31 | Сообщение # 21 | Тема: Счетчик
был не раз
Сейчас нет на сайте
Возникла такая проблема с моей неприкосновенностью! если персоонаж в игре то по окончании времени у него все нормально обновляется в базе но если его нету то по истечении времени неприкосновенность в базе не обновляется и другие игроки видят его в вечной неприкосновенности .... как сделать так что бы значение в базе менялось даже если юзер оффлайн ?
вот код сценария:
Code

$result = mysql_query ("SELECT create_time,create_date FROM user WHERE id ='$id'");
$nepr = mysql_fetch_array($result111);
// Выбор из базы времени и даты регистрации
$creat_time = $nepr['create_time'];
$creat_date = $nepr['create_date'];

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]);

/*echo mktime($hour, $minute, $second, $month, $day , $year);*/
if ($ne['nepr'] == 0)
    {
      $regTime = mktime($hour, $minute, $second, $month, $day , $year);//время регистрации. нужно взять из БД.

      $timePass = time() - $regTime;
      $interval = 3*60*60; //неприкосновенности 3 часов после регистрации

      if ($timePass > $interval)  
              {
               $result = mysql_query( "update user set nepr = 1 where id ='$id'");
              }
         else
        {
          echo "<span class='news_date'>Неприкосновенности <br>осталось - </span>".gmdate('H:i:s', $interval - $timePass)."<br><span         class='knopka'>----------------</span><br>";
        }
    }
}


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

Резервация

6.03.2016
hripunДата: Понедельник, 09 Мая 2011, 19:52 | Сообщение # 22 | Тема: Счетчик
был не раз
Сейчас нет на сайте
Все я решил проблему свою! ))) спасибо за вашу не оценимую помощь)
вот код может кому пригодится
Code
<?php

$regTime = 1304917193;//время регистрации. нужно взять из БД.

$timePass = time() - $regTime;
$interval = 3*60*60; //неприкосновенности осталось 3 часа

if ($timePass > $interval)  
{
     echo "неприкосновенности -";
}
else
{
     echo gmdate('H:i:s', $interval - $timePass);
}

?>


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

Резервация

6.03.2016
hripunДата: Понедельник, 09 Мая 2011, 08:43 | Сообщение # 23 | Тема: Счетчик
был не раз
Сейчас нет на сайте
Пишу на php с использованием MySQL это текстовая игра . в том то и дело что я не знаю как при регистрации прибавить в базу эти 3 часа и сделать к этому всему счетчик(

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

Резервация

6.03.2016
hripunДата: Понедельник, 09 Мая 2011, 08:10 | Сообщение # 24 | Тема: Счетчик
был не раз
Сейчас нет на сайте
Доброго времени суток!
У меня есть к вам один вопрос который я не как не могу решить ((( и если вас не затруднит помогите пожалуйста..
Я пробую писать игру и мне надо что бы сразу после регистрации у персоонажа была полная неприкосновенность в течении 3-х часов и что бы в игре шел счетчик типа:
Неприкосновенности осталось 2:35 мин
секунды мне не нужны в принципе даже можно что бы сам счетчик не переключал минуты а это делалось путем перезагрузки страницы
а как это сделать не знаю(
при регистрации в базу заносится время и дата регистрации ,к ним как я понимаю надо прибавить мои необходимые 3 часа или как то так..
если сможете плиз помогите!!!!!!!!!!!!!


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

Резервация

6.03.2016
Форум игроделов » Записи участника » hripun [24]
  • Страница 2 из 2
  • «
  • 1
  • 2
Поиск:

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