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

    Всего на сайте: 5
    Гостей: 1
    Пользователи: umk0
    Роботы: Web Core / Roots, crawl Bot, Yandex Bot

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

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

    • Популярное

    Рекомендуем

    • AMX Mod X
    • up.org.ua

    Наши друзья


  • Автор: Admin Дата: 10-10-2011, 17:37 Просмотров: 4957

    arrayset Функция устанавливает всему массиву одно значение

    Во многих плагинах используются различные массивы для хранения данных связанных с игроком, и не редко эти данные нужно обнулять каждый раунд или еще при каком то игровом событии, можно конечно пробегаться циклом, но это лишние затраты, проще воспользоваться функцией arrayset, которая присваивает одно и тоже значение, всему массиву.

    Инфо из amxmodx.inc:
    /**
    * Sets a whole array to a certain value.
    */
    native arrayset(array[], value, size);


    Синтаксис:
    arrayset (array[] , value, size )

    • array[] - Массив которому устанавливаем значение
    • value - Устанавливаемое значение
    • size - Размер массива


    Тип функции:
    Native

    Пример:
    /* Plugin generated by AMXX-Studio */

    #include <amxmodx>
    #include <amxmisc>

    #define PLUGIN "[amxmodx.inc] arrayset"
    #define VERSION "1.0"
    #define AUTHOR "Admin"


    public plugin_init() {
        register_plugin(PLUGIN, VERSION, AUTHOR)

        register_concmd("array_see_value","see_val")
        register_concmd("array_set_value","set_val")
    }
    new array[3]
    new value
    public see_val(){
        server_print("array[%d],array[%d],array[%d]",array[0],array[1],array[2])
    }
    public set_val(){
        value = value + 55
        
        arrayset(array,value,3)
        see_val()
    }


    Описание:
    В примере есть 2 консольные команды array_see_value - показывает нынешнее значение для каждого из элементов массива и array_set_value которая устанавливает новое значение для всего массива, и затем сразу же вызывает функцию показа массива, что бы нам не набирать руками лишний раз команду.

    Присваиваемое значение увеличивается каждый раз на 55, что бы нам было нагляднее.
    очень удобная функция, если нужно к примеру обнулить какой то счетчик для всех игроков в начале раунда, так как в этом событии id игрока нету, и придется делать цикл, а тут всего лишь малюсенькая строчка.
    Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
    Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.
Наверх

Реклама