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

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

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

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

    • Популярное

    Рекомендуем

    • AMX Mod X
    • up.org.ua

    Наши друзья


  • Автор: Valer4 Дата: 9-03-2016, 11:30 Просмотров: 5861
    Плагин пишет в чат канал и пути до проигрываемых звуков, для звуков привязанных к картам только пути. По звукам выстрелов и перезарядки информацию не показывает.
    Hook Sound
    Автор: asd12345678184 Дата: 18-01-2016, 00:27 Просмотров: 5740
    Проверка кваров игрока

    Инфо cvars.inc
    /**
    * Позволяет плагину узнать значение клиентского квара, путем отправки специального запроса.
    *
    * @note пример того, как можно оформить вызываемую callback функцию
    *
    * public cvar_query_callback(id, const cvar[], const value[], const param[])

    * id - индекс игрока
    * cvar - запрашиваемый квар
    * value - значение квара у игрока
    * param - необязательные доп. данные
    *
    * @param id индекс игрока
    * @param cvar запрашиваемый квар
    * @param resultFunc имя callback функции
    * @param paramlen размер массива доп. данных
    * @param params доп. данные, которые будут переданы в callback
    *
    * @noreturn
    * @error Сообщение об ошибке будет выдано в следующих случаях:
    * - если индекс игрока находится за пределами диапазона от 1 до
    * MaxClients
    * - игрок не подключен
    * - callback функция не объявлена
    * - в процессе запроса возникли проблемы
    */

    native query_client_cvar(id, const cvar[], const resultFunc[], paramlen=0, const params[]="");
    Автор: Diablo Дата: 17-01-2016, 23:08 Просмотров: 1629
    Плагин служит примером вычисления кол-ва минут и секунд из одних только секунд.

    #include <amxmodx>

    #pragma semicolon 1

    #define SECONDS_IN_MINUTE 60

    public plugin_init() {
            register_clcmd("say", "CmdSay");
    }

    public CmdSay(const id) {
            new szArgs[20];
            read_argv(1, szArgs, charsmax(szArgs));
            if(equal(szArgs, "/sec", 4)) { // cmd syntax: say /sec <num>
                    new szArg1[4], iMin, iSec;
                    parse(szArgs, szArg1, charsmax(szArg1), szArgs, charsmax(szArgs));
                    get_minutes(str_to_num(szArgs), iMin, iSec);
                    client_print(id, print_chat, "%d mim %d s", iMin, iSec); // output result in chat
                    return PLUGIN_HANDLED;
            }
            return PLUGIN_CONTINUE;
    }

    get_minutes(const in_sec, &out_min, &out_sec) {
            out_min = in_sec / SECONDS_IN_MINUTE;
            out_sec = in_sec % SECONDS_IN_MINUTE;
    }
    Автор: Diablo Дата: 9-08-2015, 13:48 Просмотров: 1209
    Функция получает индекс объекта, на которого наведен прицел.

    Синтаксис:
    GetEntityFloorDistance(const nEntIndex)
    [quote][/quote]

    nEntIndex - индекс объекта, от которого будем определять расстояние до пола.

    Примечание: если объект на полу, то функция будет возвращать 0.
    Автор: Diablo Дата: 9-08-2015, 13:42 Просмотров: 1162
    Плагин изменяет кулдаун между спреями.

    #include <amxmodx>
    #include <amxmisc>
    #include <engine>
    #include <fakemeta>
    #include <hamsandwich>

    const Float:ADMIN_DECALFREQ = 5.0;

    const m_flNextDecalTime = 486;

    new HamHook:g_hamPlayerImpulseCommandsPost;
    new Float:g_oldNextDecalTime;

    public plugin_init() {
            register_impulse(201, "SprayImpulse_Pre");
          
            g_hamPlayerImpulseCommandsPost = RegisterHam(Ham_Player_ImpulseCommands, "player", "SprayImpulse_Post", true);
            DisableHamForward(g_hamPlayerImpulseCommandsPost);
    }

    public SprayImpulse_Pre(nPlayerIndex) {
            g_oldNextDecalTime = get_pdata_float(nPlayerIndex, m_flNextDecalTime);
          
            if (get_gametime() >= g_oldNextDecalTime) {
                    EnableHamForward(g_hamPlayerImpulseCommandsPost);
            }
    }

    public SprayImpulse_Post(this) {
            // If m_flNextDecalTime changed
            if (get_pdata_float(this, m_flNextDecalTime) != g_oldNextDecalTime) {
                    UpdateNextSprayTime(this);
            }
          
            DisableHamForward(g_hamPlayerImpulseCommandsPost);
            return HAM_IGNORED;
    }

    public UpdateNextSprayTime(nPlayerIndex) {
            if (is_user_admin(nPlayerIndex)) {
                    set_pdata_float(nPlayerIndex, m_flNextDecalTime, get_gametime() + ADMIN_DECALFREQ);
            }
    }


    В данном случае, кулдаун между спреем у админа будет 5 секунд.

    Автор: PRoSToTeM@
    Источник: amx-x.ru
    Автор: Diablo Дата: 3-08-2015, 15:36 Просмотров: 3260
    Функция получает индекс объекта, на которого наведен прицел.

    Синтаксис:
    UTIL_GetEntityAiming(index)


    index - индекс игрока, по прицелу которого мы и определяем объект.
    Автор: Diablo Дата: 27-04-2015, 18:49 Просмотров: 2698
    Функция получает статистику игрока по определенному оружию.

    Инфо csstats.inc
    native get_user_wstats ( player, wpnindex, stats[9], bodyhits[8] )


    Функция передает три параметра: продолжение в подробном описании.
Наверх

Реклама