Гость

Урок № 4 Константы const

В теме 1 сообщение

Константы



Константа - величина, не меняющаяся в процессе выполнения скрипта. В Pawn константы объявляются почти так же, как и переменные, однако каждое объявление начинается со слова const:

const <тип>:<имя> = <значение>;

 


Для примера объявим число Пи:

const Float:M_PI = 3.141593;

 


Теперь объявим целочисленную константу (как и в new, для целых чисел указание типа не потребуется):

const MAX_BYTE = 255;

 


Внимание! В отличие от переменных (new), в константах нужно обязательно указывать значение.

Правила задания имён у констант те же, что и у переменных, за исключением одного необязательного:

  • Имя константы должно записываться в верхнем регистре (все буквы большие), чтобы было легче отличить его от имён переменных и функций.

Примеры имён констант: MAX_PLAYERS, MAX_VEHICLES, MAX_PLAYER_NAME.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!


Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.


Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

  • Похожий контент

    • Kutuzov
      От Kutuzov
      Автор данного канала снимает уроки по программированию на Pawn, также скоро будет на 20 подписчиков снимать мод с нуля в samp. 
      Приглашаем всех на канал, а также особенно новичков. Даже если вы уже знаете pawn, подпишитесь пожалуйста на его канал и поддержите его.
      Автор канала не требует денег!!! Он обучает всех бесплатно!!!
      Ссылка на канал: https://www.youtube.com/@prog_samp_easy
       
      Также у него есть свой тг канал, но начнет вести его, как только будет не менее 10 подписчиков.
       Ссылка на тг канал: https://t.me/pawndevelop
       
      Всем удачи
    • Yandex_Shirogane
      От Yandex_Shirogane
      Всем привет,помогите написать вк привязку для мода чтобы на сайте после покупки мода ты ввел ip сервера в строке,он мог уже взять его в моде через server.cfg или cfg_server.ini в scriptfiles, и потом если удачно то в консоли аутентификация давала право на использование этого мода,если же ip не верный то сервер простобы не работал
      помогите поэалуйста
    • Гость Джон
      От Гость Джон
      Требуется разработчик в сфере павно, оплата будет.

      С меня;
      Стабильность, привелегии возможно на сервере, оплата в сроки, сотрудничество возможное с вашими условиями.

      с вас; доказательства опыта работы, проверка так произойдет таким образом что вы напишите простой скрипт, я проверю и мы начнем работу. С вас также попрошу знания скриптинга на павно, умение настройки базы данных, умение ставить моды и тд. Мод с нуля,сервер Infinity RolePlay, приставка ролеплей не с проста, сервер фулл рп. На админку маловероятно что поставлю, лишь если буду уверен в вашем опыте и знаниях на посту. Ценю доброжелательность, честность, стабильность, коммуникативность, опыт.

      Планирую сделать комфортную площадку САМП для приятного времяпровождения на мобильном устройстве или пк(свои условия будут) в основном нацелены будем на мобильные устройства.

      Пожалуйста можно без высоких ценников, мне всего 14, однако опыта я достиг не малого. Все же даже так мог бы оплачивать услуги скриптера.
    • Sleash
      От Sleash
      Всем доброго времени суток. Сегодня мне бы хотелось вам рассказать от таких функциях в PAWN-языке, как SetTimer и SetTimerEx.
      Сразу сделаю такое примечание: Для SetTimer и SetTimerEx можно использовать ТОЛЬКО public!!!
      SetTimer
      Итак, для начала приступим к лёгкому и пойдём по нарастающей:
      Первое, это SetTimer. Функция включает в себя 3 параметра:
      native SetTimer(funcname[], interval, repeating); funcname[] - Это название функции, по сути - название вашего pablic в кавычках.
      interval - Интервалы от вызова таймера до срабатывания pablic
                     Так же если стоит повторение таймера, то будет работать как интервал между таймерами.
                     Измеряется в миллисекундах. 1000 миллисекунд равно 1 секунде
      repating - Тут всё просто: будет ли повторяться ваша функция. Может иметь значения: true - будет выполняться повторение ИЛИ false - вызывается 1 раз.
      Давайте разберём пример для наглядности:
      forward Info(); public Info() {     SendClientMessageToAll(0xFFFFFFFF, "Наш сайт: pawno-rus.ru"); } // И теперь давайте вызовем данный таймер при запуске мода public OngameModeInit() {     SetTimer("Info", 1000*60*20, true);     return true } Давайте разберёмся по интервалу: 1000*60*20. Так как я писал ранее, что 1000 млСек = 1 сек, то: 1 сек * 60 = 1 минута; 1 минута * 20 = 20 минут.
      Таким образом данный таймер будет выводить каждые 20 минут для всех игроков на сервере в чат: "pawno-rus.ru".
       
      SetTimerEx
       
      По сути с SetTimer - всё, теперь перейдём к следующей функции: SetTimerEx:
      native SetTimerEx(funcname[], interval, repeating, const format[], {Float,_}:...); Тут добавляются ещё 2 параметра:
      const format[] - формат данных для ввода в функцию. (Такие как: s, d, f);
      {Float,_}:... - переменные или значение для данных из const fromat[]
      Из данных объяснения мало что можно понять незнающему или начинающему скриптеру, поэтому давайте разберём на примере кода, который при входу даёт на авторизацию две минуты игроку:
      forward autorez(playerid); public autorez(playerid) {     if(/*проверка на то залогинился ли игрок*/)     {         SendClientMessage(playerid, 0xFFFFFFFF, "Вы были кикнуты по причине: Время на авторизацию истекло.");         Kick(playerid);         return true;     }     return true; } //Дальше уже добавлям сам таймер public OnPlayerConnect(playerid) {     SetTimerEx("autorez", 1000*60*2, false, "d", playerid);     return true; } Если первые три пункта мы уже разбирали. то начнём сразу с 4-го:
      4. Тут в кавычках надо вставлять тип данных. Наподобие функции format(output[], len, "%s %d %f", string, int, float), только без знака процента (%)
      5. Тут уже указывают сами данные, так же разберём как и предыдущий: format(output[], len, "%s %d %f ", string, int, float)
       
      Я надеюсь что кому-то помог, а если что непонятно, то спрашивайте, всегда помогу.
    • JAFAR
      От JAFAR
      В этом уроке я расскажу о простой проблеме Failed to set data for ''
      данная ошибка требует от вас Админских прав на её запуск
      и как от неё избавиться если вы новичок в pawno 
      Первый шаг.
      Вам нужно зайти в папку со своим модом(мод)
      затем найти папку pawno там будет фаил под названием settings.ini
      ищете строку FileAssoc=1 затем меняете значение с 1 на 0!
      Вот и всё проблема решена!