2 posts in this topic

Guest
Новичок

Массив – это виртуальная таблица, т.е большое место для хранения большого количества
данных. Массивы бывают одномерный, двумертными и трехмерными. Запомните, что в массиве
вы не можете использовать последнюю строку или столбец.
Одномерный массив – это один столбец, разбитый на указанное в квадратных скобках
количество ячеек. Одномерный массив объявляется следующим образом:

new pawn[5] = {347,782,632,437,721}; //одномерный массив целочисленного типа

Поскольку массив эта виртуальная таблица, сейчас я научу вас обращаться к определенной
ячейке данной таблицы и получать из нее данные или наоборот записывать в нее данные. Массив,
как и любая переменная тоже может быть: целочисленным, вещественным, логическим и
строковым. Последние два мне встречать не доводилось.

new Float:pawn[5] = {347.24,782.35,632.67,437.32,721.73}; //одномерный массив вещественного типа

Итак, чтобы обратиться к ячейке со значением 782, вы пишете ссылку на нее. Ссылка будет
выглядеть следующим образом:

//в квадратных скобках пишем номер ячейки к которой обращаемся
pawn[1]

Не забываем, что отсчет ячеек начинается с 0, поэтому в квадратных скобках стоит единица.
Теперь мы можем делать все что угодно с данным значением, например прибавим к ему любую
цифру или прибавим значение из любой другой ячейки:

pawn[1] += 2.4; //значение в ячейке pawn1 станет 784.9
pawn[1] += pawn[0]; //значение в ячейке pawn1 станет 1129.59

Двумерный массив – это виртуальная таблица, состоящая из множества строк и столбцов.
Первая цифра указывает количество строк, вторая цифра количество столбцов. Столбец и строка 0
тоже учитывается. Объявляется двумерный массив следующим образом:

new pawn[3] = { //двумерный массив целочисленного типа
{347,782,632},
{437,721,572},
{168,472,828}
}

Чтобы обратиться к определенной ячейке, например к ячейке со значением 828, нам нужно
написать такую ссылку:

//в квадратных скобках пишем номер ячейки к которой обращаемся
pawn[2][2]

Тоесть в скобках мы указываем 2 строка, 2 столбец где находится эта ячейка. Если мы хотим
обратиться к ячейке с цифрой 437, мы указывает в скобках 1 строка, 0 столбец. А дальше мы
можем делать со значением ячейки все что угодно.
С Трехмерными массивами я не разу не встречался, но думаю в новом издании учебника я
смогу объяснить вам как с ним работать, хотя вам я думаю врятли он будет нужен.
Кроме обычных массивов есть массив enum. Эта хранилище переменных, т.е. данный массив
хранит не какие-либо значения, а сами переменные. По другому его можно назвать массив
переменных. Массив объявляется таким образом:

enum pawn {
pMoney,
pAdmin
}

Чтобы обратится к переменной, нужно создать еще одну переменную, которая поможет нам
с этой задачей:

new crmp[MAX_PLAYERS][pawn];

С MAX_PLAYERS в названии переменной мы уже знакомы, а во вторых скобках указывается
название массива.
Итак, чтобы обратиться к переменной из массива, мы пишем такую строчку:

crmp[playerid][pMoney];

Теперь вы можете изменять значение переменной в массиве, как вам вздумается, например
прибавим к значению переменой pMoney 100.

crmp[playerid][pMoney] += 100;

 

Share this post


Link to post
Share on other sites
Бот
Великий Гуру

АВТОМАТИЧЕСКИ СФОРМИРОВАННОЕ СООБЩЕНИЕ:

Данная тема была перемещена модерацией или администрацией портала PAWNO-RUS.RU! 

Перемещена из: "Скриптинг PAWN > Готовые решения"

Перемещена в: "Скриптинг PAWN > Уроки"

 

С уважением, ваш Бот! 

Если вы НЕ согласны с переносом данной темы в раздел "Скриптинг PAWN > Уроки", пожалуйтесь на это сообщение в жалобе указав причины вашего недовольства. Спасибо. 

 

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!


Register a new account

Sign in

Already have an account? Sign in here.


Sign In Now
Sign in to follow this  
Followers 0

  • Recently Browsing   0 members

    No registered users viewing this page.

  • Similar Content

    • sinvays
      By sinvays
      PayDay RolePlay (Бонусный мод)
      Скачать файл Версия MySQL: R39-6
      Командный процессор: Pawn.CMD
      Объём основного файла: ~36к строк
      Античит: Nex-AC

      Подключение к базе данных:
      • Файл: new.pwn

      Описание:
      Работал когда-то с Ильёй Демидовым. Опыт был негативный, дальше сотрудничество смысла не имело. Позже к проекту подключился Костя Царик, и ситуация только ухудшилась. Сам мод изначально разрабатывался другим разработчиком, Сергей Щеблыкин, после него подключился я. В какой-то момент возникли проблемы по части оплаты которую обязан был выплатить Илья Демидов, после этого я забрал мод и прекратил работу. Недавно также была заблокирована группа PayDay из-за конфликтной ситуации с покупкой игрового проекта. Сам мод на текущий момент не представляет особой ценности как готовый продукт, по крайней мере для меня. Внутри много старых решений и костылей, доставшихся ещё с ранних версий PayDay старым разработчиком. С моей стороны были сделаны базовые вещи - система выдачи команд, префиксы, а также исправлены критические баги, из-за которых мод падал. По нагрузке может держать около 200 игроков, но точных гарантий нет, там было накручено не больше 200+ ботов. На этом от моего имени PayDay закрыт.
      Добавил sinvays Добавлено 19.04.2026 Категория Моды Автор sinvays  
    • sinvays
      By sinvays
      Версия MySQL: R39-6
      Командный процессор: Pawn.CMD
      Объём основного файла: ~36к строк
      Античит: Nex-AC

      Подключение к базе данных:
      • Файл: new.pwn

      Описание:
      Работал когда-то с Ильёй Демидовым. Опыт был негативный, дальше сотрудничество смысла не имело. Позже к проекту подключился Костя Царик, и ситуация только ухудшилась. Сам мод изначально разрабатывался другим разработчиком, Сергей Щеблыкин, после него подключился я. В какой-то момент возникли проблемы по части оплаты которую обязан был выплатить Илья Демидов, после этого я забрал мод и прекратил работу. Недавно также была заблокирована группа PayDay из-за конфликтной ситуации с покупкой игрового проекта. Сам мод на текущий момент не представляет особой ценности как готовый продукт, по крайней мере для меня. Внутри много старых решений и костылей, доставшихся ещё с ранних версий PayDay старым разработчиком. С моей стороны были сделаны базовые вещи - система выдачи команд, префиксы, а также исправлены критические баги, из-за которых мод падал. По нагрузке может держать около 200 игроков, но точных гарантий нет, там было накручено не больше 200+ ботов. На этом от моего имени PayDay закрыт.
    • sinvays
      By sinvays
      Peace RolePlay (Бонусный мод)
      Скачать файл Версия MySQL: R41-3
      Командный процессор: Pawn.CMD
      Объём основного файла: ~62к строк
      Античит: rakcheat

      Подключение к базе данных:
      • Файл: modules/settings.inc

      Описание:
      Оригинальный мод Peace RolePlay, полученный давно Позняка. Слив выполнен из-за того, что новый владелец начал массово перепродавать данный мод и предоставлять к нему вирус. Также не исключается публикация оригинального Luxwen RolePlay по аналогичной причине.
      Добавил sinvays Добавлено 18.04.2026 Категория Моды Автор sinvays  
    • sinvays
      By sinvays
      Версия MySQL: R41-3
      Командный процессор: Pawn.CMD
      Объём основного файла: ~62к строк
      Античит: rakcheat

      Подключение к базе данных:
      • Файл: modules/settings.inc

      Описание:
      Оригинальный мод Peace RolePlay, полученный давно Позняка. Слив выполнен из-за того, что новый владелец начал массово перепродавать данный мод и предоставлять к нему вирус. Также не исключается публикация оригинального Luxwen RolePlay по аналогичной причине.
    • Maxwell
      By Maxwell
      Ребята, мб есть у кого код на /rec, реконект то есть.