Инфо из 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 игрока нету, и придется делать цикл, а тут всего лишь малюсенькая строчка.