Русское сообщество по скриптингу

Обнуление двумерного массива

Все вопросы по скриптингу для AMXX, помощь в редактировании плагинов.

Модераторы: Subb98, liFe iS GoOD

Правила форума
1. Запрещено материться и оскорблять других участников форума.
2. Запрещен флуд, оффтоп, дабл постинг во всех разделах форума, кроме раздела "Болтовня".
3. Запрещено взламывать сайт/форум или наносить любой вред проекту.
4. Запрещено рекламировать другие ресурсы.
5. Запрещено создавать темы без информативного названия. Название темы должно отображать ее смысл.

В данном разделе форума разрешено создавать темы, касающие только скриптинга для AMX Mod X.

Правила при создании новой темы:
1. При вставке кода плагина необходимо использовать тег [code=php].
2. Любые изображения должны быть загружены, как вложения к вашему сообщению.
3. При описании проблемы или запросе на помощь в редактировании плагина обязательно выкладывайте исходник sma плагина.

Обнуление двумерного массива

Сообщение ArKaNeMaN » 15 янв 2017, 19:22

Как можно обнулить двумерный массив...?
Аватара пользователя
ArKaNeMaN
 
Сообщения: 105
Зарегистрирован: 03 авг 2016, 20:28
Благодарил (а): 26 раз.
Поблагодарили: 11 раз.
Опыт программирования: Около года
Языки программирования: AMXX
PHP
JS

Re: Обнуление двумерного массива

Сообщение Mistrick » 15 янв 2017, 19:37

Код: Выделить всё
new arr[12][12];
arrayset(arr0sizeof(arr) * sizeof(arr[])); 
Аватара пользователя
Mistrick
Скриптер
 
Сообщения: 2940
Зарегистрирован: 04 ноя 2012, 18:15
Благодарил (а): 43 раз.
Поблагодарили: 1247 раз.
Языки программирования: PAWN
С/С++(few above zero)

Re: Обнуление двумерного массива

Сообщение ArKaNeMaN » 15 янв 2017, 22:51

Тип вместо arr название массива?... Или как? Если да то у меня 048 ошибка при компиляции... А если нет то я рукожоп xD

Код: Выделить всё

new heal
[32][2];
new respawn_m[32][2]

public reset(){
    arrayset(respawn_m, 0, sizeof(respawn_m) * sizeof(respawn_m[]));
    arrayset(heal, 0, sizeof(heal) * sizeof(heal[]));

    return PLUGIN_CONTINUE;
}


У меня как то так это щас выглядит...
Аватара пользователя
ArKaNeMaN
 
Сообщения: 105
Зарегистрирован: 03 авг 2016, 20:28
Благодарил (а): 26 раз.
Поблагодарили: 11 раз.
Опыт программирования: Около года
Языки программирования: AMXX
PHP
JS

Re: Обнуление двумерного массива

Сообщение Mistrick » 16 янв 2017, 12:27

ArKaNeMaN, многомерные только через цикл.
Код: Выделить всё
new heal[32][2];
new 
respawn_m[32][2]

public 
reset(){
    for(new 
isizeof(respawn_m); i++)
        
arrayset(respawn_m[i], 0sizeof(respawn_m[]));
    
    for(new 
isizeof(heal); i++)
        
arrayset(heal[i], 0sizeof(heal[]));
    
    return 
PLUGIN_CONTINUE;
Аватара пользователя
Mistrick
Скриптер
 
Сообщения: 2940
Зарегистрирован: 04 ноя 2012, 18:15
Благодарил (а): 43 раз.
Поблагодарили: 1247 раз.
Языки программирования: PAWN
С/С++(few above zero)

Re: Обнуление двумерного массива

Сообщение liFe iS GoOD » 16 янв 2017, 22:24

ArKaNeMaN, Mistrick, должно прокатить
Код: Выделить всё
 arrayset(respawn_m[0][0], 0, sizeof(respawn_m) * sizeof(respawn_m[]));
Аватара пользователя
liFe iS GoOD
Модератор
 
Сообщения: 1416
Зарегистрирован: 24 май 2012, 19:48
Благодарил (а): 116 раз.
Поблагодарили: 472 раз.


Вернуться в Скриптинг

Кто сейчас на конференции

Сейчас этот форум просматривают: Bing [Bot] и гости: 10