Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Страница 2 из 2 ПерваяПервая 1 2
Показано с 11 по 19 из 19
  1. #11
    Аватар для PawnCoder
    Пользователь

    Статус
    Оффлайн
    Регистрация
    26.08.2016
    Сообщений
    6
    Репутация:
    1 ±
    Выдача времени бана:

    PHP код:
    pData[playerid][pUnBanDate] = gettime()+86400*10
    Вывод остатка:

    PHP код:

     
    new test = (pData[playerid][pUnBanDate]-gettime())/86400;
     
    format(messagessizeof(messages), "Осталось: %i",  test
    От бд смысла нет, я тестирую пустой командой /test [время]
    То есть, выдаю лишь время, вывод происходит на 1 меньше.

    - - - Добавлено - - -

    Цитата Сообщение от Sp1ke Посмотреть сообщение
    Скинь полный код выдачи бана, скрины с бд и расчет дней до снятия
    UP: если прошла хоть одна секунда след. суток - будет на день меньше
    UPx2: решается добавлением еще одних суток к времени бана и потом проверкой, если осталось меньше суток - разбан, вроде как должно работать
    Все, понял, выражаю огромную благодарность за помощь!

  2. #12
    Аватар для Profyan
    Пользователь

    Статус
    Оффлайн
    Регистрация
    23.12.2013
    Адрес
    Омск
    Сообщений
    196
    Репутация:
    22 ±
    Зачем париться с gettime() и еще потом делить, когда можно использовать getdate() - возвращает кол-во дней, прошедших с начала этого года.



    Любой дурак может написать код, понятный компьютеру. Хороший программист пишет код, понятный человеку
    Мартин Фаулер


    Skype
    profan99
    VK
    click




  3. #13
    Аватар для vovandolg
    Пользователь

    Статус
    Оффлайн
    Регистрация
    17.11.2015
    Адрес
    Stavropol
    Сообщений
    1,369
    Репутация:
    113 ±
    Цитата Сообщение от Profyan Посмотреть сообщение
    Зачем париться с gettime() и еще потом делить, когда можно использовать getdate() - возвращает кол-во дней, прошедших с начала этого года.
    Скорее всего они хотят с точностью до секунды или до минуты чтобы было, я тоже не парюсь по этому поводу и юзаю getdate()
    [Anticheat]___Invisible Fly Hack
    [Anticheat]____Weapon/Ammo Hack
    [Function]______ResetPlayerWeaponSlot
    [Function]_______FIX_SetPlayerAmmo
    [ServerMod]______TDM | Zombie Apokalypse

  4. #14
    Аватар для Sp1ke
    Пользователь

    Статус
    Оффлайн
    Регистрация
    01.03.2015
    Сообщений
    245
    Репутация:
    55 ±
    Цитата Сообщение от Profyan Посмотреть сообщение
    Зачем париться с gettime() и еще потом делить, когда можно использовать getdate() - возвращает кол-во дней, прошедших с начала этого года.
    В чем "парка" то? В 1 строчке? gettime - универсальный вариант

  5. #15
    Аватар для Profyan
    Пользователь

    Статус
    Оффлайн
    Регистрация
    23.12.2013
    Адрес
    Омск
    Сообщений
    196
    Репутация:
    22 ±
    Цитата Сообщение от Sp1ke Посмотреть сообщение
    В чем "парка" то? В 1 строчке? gettime - универсальный вариант
    В том,что не нужно париться с делением и т д. Просто используешь эту функцию и все.



    Любой дурак может написать код, понятный компьютеру. Хороший программист пишет код, понятный человеку
    Мартин Фаулер


    Skype
    profan99
    VK
    click




  6. #16
    Аватар для Skull
    Пользователь

    Статус
    Оффлайн
    Регистрация
    18.07.2016
    Сообщений
    17
    Репутация:
    3 ±
    Ты все сделал правильно, то есть разбан произойдет в необходимое время, но тебе нужно прибавить еще одни сутки во время показа остатка количества дней до разбана, вот и все. :)

    - - - Добавлено - - -

    PHP код:
    new test = (pData[playerid][pUnBanDate]-gettime())/86400+1;
     
    format(messagessizeof(messages), "Осталось: %i",  test

  7. #17
    Аватар для Sp1ke
    Пользователь

    Статус
    Оффлайн
    Регистрация
    01.03.2015
    Сообщений
    245
    Репутация:
    55 ±
    Цитата Сообщение от Skull Посмотреть сообщение
    Ты все сделал правильно, то есть разбан произойдет в необходимое время, но тебе нужно прибавить еще одни сутки во время показа остатка количества дней до разбана, вот и все. :)

    - - - Добавлено - - -

    PHP код:
    new test = (pData[playerid][pUnBanDate]-gettime())/86400+1;
     
    format(messagessizeof(messages), "Осталось: %i",  test
    Отличный ответ, почти сутки спустя как все уже решили... facepalm...

  8. #18
    Аватар для Skull
    Пользователь

    Статус
    Оффлайн
    Регистрация
    18.07.2016
    Сообщений
    17
    Репутация:
    3 ±
    Цитата Сообщение от Sp1ke Посмотреть сообщение
    Отличный ответ, почти сутки спустя как все уже решили... facepalm...
    Ну, ответил в спешке, не стал читать предыдущие ответы, а ты тупо своим сообщением набил пост. Можешь не отвечать, диалог продолжать не собираюсь, бессмысленно.

  9. #19
    Аватар для Sp1ke
    Пользователь

    Статус
    Оффлайн
    Регистрация
    01.03.2015
    Сообщений
    245
    Репутация:
    55 ±
    Цитата Сообщение от Skull Посмотреть сообщение
    Ну, ответил в спешке, не стал читать предыдущие ответы, а ты тупо своим сообщением набил пост. Можешь не отвечать, диалог продолжать не собираюсь, бессмысленно.
    Набил пост - отмазка тех, кто не может ответить за свои слова. Если ты не стал читать предыдущие ответы, то зачем ты вообще заходишь в темы? "Диалог продолжать не собираюсь" - самооценка то у тебя завышена, как и у всех с ГИ

 

 
Страница 2 из 2 ПерваяПервая 1 2

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •