Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Показано с 1 по 8 из 8

Тема: Ячейки [new]

  1. #1
    Аватар для NooB.pwn
    Пользователь

    Статус
    Оффлайн
    Регистрация
    28.09.2014
    Сообщений
    72
    Репутация:
    0 ±

    Ячейки [new]

    Всем привет,не знаю куда обратиться(в какой раздел).
    Помогите мне объясните как подсчитывать масивы.

  2. #2
    Аватар для Daniel_Cortez
    "Это не хак, это фича"

    Статус
    Оффлайн
    Регистрация
    06.04.2013
    Адрес
    Novokuznetsk, Russia
    Сообщений
    2,192
    Репутация:
    2589 ±
    Цитата Сообщение от NooB.pwn Посмотреть сообщение
    Помогите мне объясните как подсчитывать масивы.
    PHP код:
    new a[8]; //раз массив
    new b[8]; //два массив 
    Индивидуально в ЛС по скриптингу не помогаю. Задавайте все свои вопросы здесь (click).

  3. Пользователь сказал cпасибо:
    Avertus (24.05.2015)
  4. #3
    Аватар для NooB.pwn
    Пользователь

    Статус
    Оффлайн
    Регистрация
    28.09.2014
    Сообщений
    72
    Репутация:
    0 ±
    Цитата Сообщение от Daniel_Cortez Посмотреть сообщение
    PHP код:
    new a[8]; //раз массив
    new b[8]; //два массив 
    ну не так выразился,к примеру
    PHP код:
    format(stringer,sizeof(stringer),"Вы авторизировались как модератор %d уровня"PlayerInfo[playerid][pAdmin]);
                    
    SendClientMessage(playerid,0xF4B800AAstringer); 
    сколько сюда надоо сделать new stringer[23232];

  5. #4
    Аватар для gangzone.ini
    Пользователь

    Статус
    Оффлайн
    Регистрация
    15.06.2014
    Сообщений
    651
    Репутация:
    106 ±
    Вы авторизировались как модератор уровня - кол-во символов 40;
    %d - если максимальный уровень 1-9 то берём 1 символ ( если 10 - то 2 и т.д );
    Всего получилось 41 символ, значит использовать надо 41 ячейку
    PHP код:
    new stringer[41]; 

  6. #5
    Аватар для NooB.pwn
    Пользователь

    Статус
    Оффлайн
    Регистрация
    28.09.2014
    Сообщений
    72
    Репутация:
    0 ±
    Цитата Сообщение от gangzone.ini Посмотреть сообщение
    Вы авторизировались как модератор уровня - кол-во символов 40;
    %d - если максимальный уровень 1-9 то берём 1 символ ( если 10 - то 2 и т.д );
    Всего получилось 41 символ, значит использовать надо 41 ячейку
    PHP код:
    new stringer[41]; 
    а вот если ник к примеру?
    PHP код:
    "[Внимание] %s[%d] удалил аккаунт игрока %s" 
    сколько за %s считать?

  7. #6
    Аватар для L0ndl3m
    Пользователь

    Статус
    Оффлайн
    Регистрация
    19.10.2013
    Адрес
    Ярославль
    Сообщений
    1,366
    Репутация:
    774 ±
    Минус два за обычный спецификатор ( %s, %i, %d, %f, т.п. ).

    За число, которое будет принимать значение не более 4 символов, то +4 к размеру массива ( если ID игрока ) и +12 если какое-либо длинное число.

  8. #7
    Аватар для gangzone.ini
    Пользователь

    Статус
    Оффлайн
    Регистрация
    15.06.2014
    Сообщений
    651
    Репутация:
    106 ±
    Цитата Сообщение от NooB.pwn Посмотреть сообщение
    а вот если ник к примеру?
    PHP код:
    "[Внимание] %s[%d] удалил аккаунт игрока %s" 
    сколько за %s считать?
    1. [Внимание] + пробел - 11 символов;
    2. %s - максимальное кол-во символов ника 24, значит 24;
    3. [%d] - максимальное кол-во слотов 1000, значит 4 символа + скобки 2, значит 6;
    4. удалил аккаунт игрока - 22 символа;
    5. %s - пункт 2;
    11+24+6+22+24=87.

  9. #8
    Аватар для Daniel_Cortez
    "Это не хак, это фича"

    Статус
    Оффлайн
    Регистрация
    06.04.2013
    Адрес
    Novokuznetsk, Russia
    Сообщений
    2,192
    Репутация:
    2589 ±
    В Учебнике есть метод ("Pawn-скриптинг в SA:MP" ==> "Форматирование и показ сообщений"), по которому можно заставить компилятор самостоятельно подсчитать нужный размер форматируемой строки. Удобно тем, что не придётся самостоятельно пересчитывать длину, если вдруг нужно внести какие-то изменения в форматируемый текст.
    Индивидуально в ЛС по скриптингу не помогаю. Задавайте все свои вопросы здесь (click).

 

 

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •