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

    Статус
    Оффлайн
    Регистрация
    31.03.2016
    Сообщений
    257
    Репутация:
    3 ±

    Несколько переменных

    Приветствую. Появился вопрос насчёт переменных. Возможно, он покажется Вам немного смешным...
    В общем, размер форматируемой строки я подсчитываю этим способом, но вчера мне пришла в голову мысль "А что делать, если будет две строки?".

    Например вот так:
    PHP код:
    static const delacc_request[] = "DELETE FROM `accounts` WHERE `name` = '%s'";
    new 
    query[sizeof(delacc_request) + (-2+MAX_PLAYER_NAME)];
    format(querysizeof(query), delacc_requestnickname);
    // Тут сам запрос удаления.
    static const show_info[] = "Аккаунт %s был удалён администратором %s за нарушение правил сервера.";
    new 
    string[sizeof(show_info) + (-2+MAX_PLAYER_NAME) + (-2+MAX_PLAYER_NAME)];
    format(stringsizeof(string), show_infonicknamep_info[playerid][name]);
    // Тут оповещение игроков/администрации (не так важно) 
    Или лучше сделать так:
    PHP код:
    static const delacc_request[] = "DELETE FROM `accounts` WHERE `name` = '%s'";
    static const 
    show_info[] = "Аккаунт %s был удалён администратором %s за нарушение правил сервера.";
    new 
    string[sizeof(show_info) + (-2+MAX_PLAYER_NAME) + (-2+MAX_PLAYER_NAME)];
    format(stringsizeof(string), show_infonicknamep_info[playerid][name]);
    // Тут оповещение
    format(stringsizeof(string), delacc_requestnickname);
    // Тут удаление. 

  2. #2
    Аватар для VVWVV
    ?

    Статус
    Оффлайн
    Регистрация
    09.07.2015
    Сообщений
    731
    Репутация:
    353 ±
    Второй вариант лучше тем, что в нём не будет генерироваться вторая инструкция FILL (данная инструкция заполняет массив нулями).

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

    Статус
    Оффлайн
    Регистрация
    31.03.2016
    Сообщений
    257
    Репутация:
    3 ±
    Цитата Сообщение от VVWVV Посмотреть сообщение
    Второй вариант лучше тем, что в нём не будет генерироваться вторая инструкция FILL (данная инструкция заполняет массив нулями).
    А запрос в чат не выведет? (или наоборот)

  5. #4
    Аватар для VVWVV
    ?

    Статус
    Оффлайн
    Регистрация
    09.07.2015
    Сообщений
    731
    Репутация:
    353 ±
    Цитата Сообщение от PawnoNoob Посмотреть сообщение
    А запрос в чат не выведет? (или наоборот)
    Нет, ведь используется функция format.

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

    Статус
    Оффлайн
    Регистрация
    31.03.2016
    Сообщений
    257
    Репутация:
    3 ±
    Цитата Сообщение от VVWVV Посмотреть сообщение
    Нет, ведь используется функция format.
    А, понятненько. Огромное спасибо :)

 

 

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

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

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

Ваши права

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