Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Показано с 1 по 4 из 4
  1. #1
    Аватар для gangzone.ini
    Пользователь

    Статус
    Оффлайн
    Регистрация
    15.06.2014
    Сообщений
    651
    Репутация:
    106 ±

    MAX_PLAYER_NAME в string

    Например имеем функцию
    PHP код:
    format(stringsizeof(string), "%s ударил %s"pName[playerid], pName[params[0]);
    SendAdminMessage(-1string); 
    Тут надо использовать 56 ячеек
    PHP код:
    new string[56]; 
    Можно ли использовать так:
    PHP код:
    new string[MAX_PLAYER_NAME+8+MAX_PLAYER_NAME]; 

  2. #2
    Аватар для NewGreen
    Пользователь

    Статус
    Оффлайн
    Регистрация
    29.09.2014
    Сообщений
    61
    Репутация:
    44 ±
    Цитата Сообщение от gangzone.ini Посмотреть сообщение
    Например имеем функцию
    PHP код:
    format(stringsizeof(string), "%s ударил %s"pName[playerid], pName[params[0]);
    SendAdminMessage(-1string); 
    Тут надо использовать 56 ячеек
    PHP код:
    new string[56]; 
    Можно ли использовать так:
    PHP код:
    new string[MAX_PLAYER_NAME+8+MAX_PLAYER_NAME]; 
    Константа MAX_PLAYER_NAME имеет значение 24
    Не пойму тех кто пишет так:
    PHP код:
    new string[24+8+24]; 
    ведь лучше подсчитать в уме и сразу создать массив нужной длинны, а не заставлять сервер каждый раз делать лишние арифметические вычисления:
    PHP код:
    new string[56]; 

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

    Статус
    Оффлайн
    Регистрация
    06.04.2013
    Адрес
    Novokuznetsk, Russia
    Сообщений
    2,192
    Репутация:
    2589 ±
    Цитата Сообщение от gangzone.ini Посмотреть сообщение
    Тут надо использовать 56 ячеек
    57. Ещё 1 ячейка нужна под символ конца строки.
    В итоге должно получиться что-то вроде:
    PHP код:
    new string[MAX_PLAYER_NAME+8+MAX_PLAYER_NAME+1]; 
    Либо можно так (подробнее способ описан в Учебнике):
    PHP код:
    static const fmt_str[] = "%s ударил %s";
    new 
    string[sizeof(fmt_str)+(-2+MAX_PLAYER_NAME)*2]; 
    Индивидуально в ЛС по скриптингу не помогаю. Задавайте все свои вопросы здесь (click).

  4. Пользователь сказал cпасибо:
    gangzone.ini (24.05.2015)
  5. #4
    Аватар для gangzone.ini
    Пользователь

    Статус
    Оффлайн
    Регистрация
    15.06.2014
    Сообщений
    651
    Репутация:
    106 ±
    Спасибо!

 

 

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

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

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

Ваши права

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