Главная | Комментарии | О проекте
Чтение RSS
Суперсайт
Главная Контакты Карта сайта Добавить в избранное
  • Кто OnLine

    Всего на сайте: 7
    Гостей: 5
    Пользователи: - отсутствуют
    Роботы: crawl Bot, Yandex Bot

    Опрос пользователей

    Для какого мода Вы пишите плагины?

    • Популярное

    Рекомендуем

    • AMX Mod X
    • up.org.ua

    Наши друзья


  • Автор: Admin Дата: 16-08-2011, 17:07 Просмотров: 3645

    get_timeleft Функия возвращает оставшееся время игры на карте

    get_timeleft - Простенькая функция, которая часто используется в различных информерах, картменеджерах и тому подобных плагинах.

    Инфо из amxmodx.inc:
    /* Returns time remaining on map in seconds. */
    native get_timeleft();


    Синтаксис:
    get_timeleft ( )


    Пример:

    #include <amxmodx>
    #include <amxmisc>

    #define PLUGIN "Get time left"
    #define VERSION "1.0"
    #define AUTHOR "Admin"


    public plugin_init() {
        register_plugin(PLUGIN, VERSION, AUTHOR)
        
        register_clcmd("say /time-left","map_timeleft")
    }
    public map_timeleft(id){
        
        new MapTime = get_timeleft()
        
        client_print(id,print_center,"Time left is: %d:%02d",(MapTime / 60), (MapTime % 60))

    }


    Описание:
    Скорее всего у вас стоит стандартный набор amxmodx плагинов, в котором tсть уже команда timeleft,
    По этому мы ее немного изменим на say /time-left
    И выведем результаты в чат по центру экрана.
    Да да, именно так работает стандартный плагин :), только там еще добавлено голосовое сопровождение.

    Самые внимательные наверняка заметили странную запись %d:%02d",(MapTime / 60), (MapTime % 60).
    Давайте немного поясню:
    Компьютер получает оставшееся время в секундах, и эти прсотые математические действия вычисляют минуты и оставшиеся секунды.
    Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
    Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.
Наверх

Реклама