Sign in to follow this  
Followers 0
Guest

Массивы

2 posts in this topic

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

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

Your content will need to be approved by a moderator

Guest
You are commenting as a guest. If you have an account, please sign in.
Reply to this topic...

×   You have pasted content with formatting.   Remove formatting

  Only 75 emoticons maximum are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

Loading...
Sign in to follow this  
Followers 0

  • Recently Browsing   0 members

    No registered users viewing this page.

  • Similar Content

    • misha_makilov
      By misha_makilov


      Просмотр файла Arizona RP | Nike
      1. Система каршеринга (Полностью написана с 0 и готова).
      2. Система дрифта. (Написана с 0, не доделан магазин аксессуаров).
      3. Система заточек, а так же улучшения на них, как на аризоне рп, по типу больше хп или урона. (Система готова до конца)
      4. Динамическая система казино, казино работает как бизнес, можно добавить несколько казино и управлять ими, в них можно менять цены на все, что имеет цену в самом казино (Полностью написана с 0 и готова).
      5. Система для слетов бизнесов и домов, можно выставить через сколько он слетит (Полностью написана с 0 и готова).
      6. Система люкс каров (Полностью написана с 0 и готова, даже с таймеров, но необходим плагин на машины)
      7. Полностью был оптимизирован весь мод, а так же подправлен код + убраны все ошибки связанные с БД
      8. Исправлены все возможные баги, который находили игроки на Arizona Nike и мною.
      9. Система урона с заточенными аксессуарами. (Копия оригинальной аризоны рп)
      10. Смена текста у организаций на стенде. (Копия оригинальной аризоны рп)
      11. Начата разработка системы майнинга (Система будет не много другой, не как на оригинальной аризоне)
      12. Сайт с логами, с небольшими переделками.
       
      Обзор мода - https://www.youtube.com/watch?v=MrQ6tFQsD2o
       
      Цена данного мода 800 рублей + еженедельная подписка навсегда(включает в себя еженедельные обновления)

      Для получения сайта с логами, обратитесь сюда - https://vk.com/jenyahuntwill (Необходимо предоставить док-ва, что вы купили данный мод)
      Добавил misha_makilov Добавлено 29.05.2021 Категория Моды Автор Mayota_Nebr  
    • glvde.
      By glvde.
      Хранение данных (версия MySQL): R39-6.
      Командный процессор: Pawn.CMD.
      Количество строк в моде (без маппинга): 65908.
      Анти-чит: Nexius-AC v1.9.55.
       
      Автор данного мода: неизвестно.
      Автор данной доработки: glvde. (я).

      На доработку мода ушло около двух недель.
      Тестовый сервер предоставляется по запросу покупателя.
       
       
       

      Не исключено, что есть баги. Каждую неделю выходит багофикс.
      Всем спасибо за внимание.
    • glvde.
      By glvde.


      Просмотр файла Arizona RolePlay | Paige
      Хранение данных (версия MySQL): R39-6.
      Командный процессор: Pawn.CMD.
      Количество строк в моде (без маппинга): 65908.
      Анти-чит: Nexius-AC v1.9.55.
       
      Автор данного мода: неизвестно.
      Автор данной доработки: glvde. (я).

      На доработку мода ушло около двух недель.
      Тестовый сервер предоставляется по запросу покупателя.
       
       
       

      Не исключено, что есть баги. Каждую неделю выходит багофикс.
      Всем спасибо за внимание.
      Добавил glvde. Добавлено 16.06.2021 Категория Моды Автор glvde.  
    • Человек-редиска
      By Редиска
      ПОМОГИТЕ!!!!!!!!
      НЕ СОХРАНЯЮТСЯ НОМЕРА НА АВТО.
      ПОЛУЧАЮ НОМЕРА, А ОНИ ПРОПАДАЮТ ПОСЛЕ ПОЛУЧЕНИЯ.
      ТО ЕСТЬ, КОГДА ПРОПИСЫВАЮ КОМАНДУ /FIXCAR И ВЫБЕРАЮ ВЫГРУЗИТЬ А ПОТОМ ЗАГРУЗИТЬ.
      ТО НОМЕРОВ УЖЕ НЕТУ, ТУПО ПРОПАЛИ!
      ЗАХОДИЛ В БД ТАМ ОНИ ПОЯВЛЯЮТСЯ, А НА АВТО ПОЧЕМУ ТО НЕ ОТОБРАЖАЮТСЯ.
      ПОТОМ Я РЕШИЛ ЗАЙТИ В ТАБЛИЦУ ПОД НАЗВАНИЕМ OWNABLE_CARS ТАМ Я УВИДЕЛ СТРОКУ C_NUMBERS
      В ЭТОМ СТРОКЕ Я ПРОПИСАЛ СВОЁ ИМЯ, ПОТОМ ЗАШЁЛ В ИГРУ, ЗАГРУЖАЮ АВТО И ЕСТЬ НОМЕРА.
      А ТО ЧТО У МЕНЯ ЕСТЬ ЕЩЁ ОДНА ТАБЛИЦА ПОД НАЗВАНИЕМ OWNABLE_NUMBERS.
      ТАМ У МЕНЯ ТОЛЬКО НОМЕРА ПОЯВЛЯЮТСЯ И ВСЁ. ТОЕСТЬ ОНИ НЕ ПРИВЯЗЫВАЮТСЯ К АВТО КОРОЧЕ ВОТ И ВСЁ!!!!!!
      ПОМОГИТЕ УЖЕ ПОЖАЛУЙСТА СРОЧНО НУЖНО.